Geometric Programming Techniques and Examples
Geometric Programming Techniques and Examples
UNEFA
Merida Center - Merida Headquarters
GEOMETRIC PROGRAMMING
Members:
Section: ING-S-6S-D-01
GEOMETRIC PROGRAMMING
Step 1: Change the variable and transform the problem into the form:
Min Z= U₁ + U₂ +…+ A
Where
αji= Exponents
terms of monomials.
Step 8: Substitute the values found into the objective function and compare them with h.
EXERCISE NO. 1
Min Z=U₁ + U₂ + U₃
U₂ =4X₁ ¯²X₂
U₃ = X₁ X₂
3ɤ1 - 2ɤ2 + ɤ3 = 0
ɤ1 + ɤ2 + ɤ3 = 1
U₂ =ɤ ₂ * h(ɤ)=0.50*6.7266 → U₂ =3,3633
U₃ =ɤ ₃ * h(ɤ)=0.25*6.7266 → U₃ =1.6816
X₁ X₂ 1.6816
X₁ 1.26₁ = 1.2599
Z= 6,727.
EXERCISE N°2
Min Z= U₁ + U₂ + U₃
Where: U₁ = X₁ ³X₂ ¯³
U₂ =2X₁ ¯²X₂
U₃ = 2X₁ X₂
3ɤ1 - 2ɤ2 + ɤ3 = 0
ɤ1 + ɤ2 + ɤ3 = 1
ɤ ₁ = 0.25;ɤ ₂ = 0.5625, ɤ ₃ =0.1875 → h(ɤ) = 4.4994
U₂ =ɤ ₂ h(ɤ)=0.5625*4.4994 → U₂ =2.5309
U₃ =ɤ ₃ * h(ɤ)=0.1875*4.4994 → U₃ 0.8449
X₁ ³X₂ ¯³=1.1248
2X₁ X₂ 0.8449
Z= 4.8541.
GEOMETRIC PROGRAMMING WITH CONSTRAINTS
My Z=U₁ + U₂ +...+ A
Step 3: Form the system of simultaneous linear equations with the following
formulas.
Step 4:
Step 8: Substitute the found values in the objective function and compare them with h.
EXERCISE No. 1
2 X₁ X₃ ¯² + 3 X₂ ¯²X₃ ¯¹ ≤ 1
Min Z= U₁ + U₂
S.A.: U₃ + U₄
U₂ = X₁ X₂ X₃
U₃ = 2 X₁ X₃ ¯²
U₄ =3 X₂ ¯²X₃ ¯¹
-3γ1 + γ2 + γ3 + 0γ4 = 0
ɤ1 + ɤ2 + 0ɤ3 - ɤ4 = 0
ɤ1 + ɤ2 - 2ɤ3 - ɤ4 = 0
ɤ1 + ɤ2 + 0ɤ3 + 0ɤ4 = 1
10.2150
U₁ = 10,2150*0,3125 → U₁ = 3.1921
U₃ (0.25/0.75) → U₃ 0.333
U₄ (0.50/0.75) → U₄ =0.666
X₁ X₂ X₃ =0.6875
2 X₁ X₃ ¯²=0.25
3 X₂ ¯²X₃ ¯¹=0.50
Z = 5(1.8211)^{-3}*(1.2537)(3.8169) + (1.8211)(1.2537)(3.8169)
Z=10.2166.
EXERCISE NO. 2
Min Z= U₁ + U₂
S.A.: U₃ + U₄
Where: U₁ 4 X₁ X₂ X₃
U₃ =2X₁ X₃ ¯²
U₄ =3X₂ ¯²X₃ ¯¹
ɤ1 - ɤ2 + ɤ3 + 0ɤ4 = 0
ɤ1 + ɤ2 + 0ɤ3 - 2ɤ4 = 0
ɤ1 + ɤ2 - 2ɤ3 - ɤ4 = 0
ɤ1 + ɤ2 + 0ɤ3 + 0ɤ4 = 1
h(ɤ) → 16.6842
U₁ 6,263325₁ = 6.2565
U₃ (0.25/0.75) → U₃ =0.333
U₄ (0.50/0.75) → U₄ 0.666
4 X₁ X₂ X₃ 0.375
From 2X₁
¯¹X₂ X₃ = 0.625 we solve for X₂ X₃ = (0.375/2X₁ We isolate from
both equations the following:
X₁ = 2.2738
Z = 4(0.2738)*(0.2313)(1.48) + 2(0.2738)⁻¹(0.2313)(1.48)
Z= 16.6868
CONCLUSION
Allowing to achieve excellent results with very few steps and easy.
understanding at first glance, although it has some deficiencies that only
can be used for the objective function to minimize.
Ensuring that the values from the dual function match the primal objective function values is crucial because it confirms that the solution is optimal. This comparison serves as a validation step to verify that the constructed dual model correctly represents the primal problem and that the calculated solutions for the variables satisfy the original problem's conditions. Hence, it's a standard check in geometric programming to affirm solution reliability and correctness .
In constrained geometric programming, the problem is structured with an objective function and additional constraints. The methodology first transforms the objective function into a form with auxiliary variables. Constraints are handled by modifying these new variables into conditions that must satisfy specified limits. The dual formulation then involves setting up a system of linear equations based on constraints, aimed at finding values for dual variables that ensure consistency between the objective function’s value and primal constraint limits .
The process involves several steps: first, the problem is expressed as a series of monomial terms. Each of these is transformed into simpler expressions involving dual variables by forming the dual function. This function involves ratios of original problem coefficients divided by the dual variables, aggregated into a form suitable for solving using linear equations. Dual variables are then determined via a system of linear equations to ensure the solution satisfies the problem's constraints .
Geometric programming differs from classical linear programming primarily in how it handles non-linear terms using a dual variable technique to linearize them. Unlike linear programming that strictly deals with linear constraints and objective functions, geometric programming simplifies non-linear posynomial functions making certain complex optimization problems more solvable. However, its applicability is more limited to specific cases where posynomial structures are present .
Constraints necessitate the need for dual variables corresponding to each constraint, transforming the objective function such that the dual variables maintain relationship definitions within a new linear term system. These constraints complicate the steps by introducing additional linear equations that must be satisfied for an optimal solution. The model must ensure consistency between objective and constraint fulfillment, which involves solving these additional systems simultaneously .
Iterative strategies involve recalibrating initial guesses of dual variables, using methods such as gradient descent or other iterative linear solvers to refine the solution progressively until convergence criteria are met. These strategies ensure adjustments towards minimizing the objective value while meeting constraint criteria, iterating with fine-tuned adjustments based on differential evaluations of dual vs objective function consistency, thereby ensuring stable and integer convergence to optimality .
Dual functions serve a critical role in simplifying complex geometric programming problems by converting the original non-linear problem into a liner form. This transformation allows the problem to be tackled through linear equation solutions, making it computationally feasible. The dual function mirrors the structure of the primal problem but works in a space defined by dual variables, ensuring that these solutions adhere to both primal and dual feasibility conditions, thus certifying optimality of the derived solution .
The document identifies a few challenges associated with geometric programming: one is its somewhat limited applicability, specifically to problems requiring minimization of the objective function. Another noted issue is that while it can achieve good results quickly, it requires an understanding of dual variable transformations and solving corresponding linear equations, which can be complex for those not familiar with mathematical optimization techniques .
A typical unrestricted geometric programming problem is represented as a minimization problem with a posynomial objective function. Solving involves changing variables to a more workable form, mapping original terms into auxiliary terms using dual variables, and formulating a dual function. This is solved via a system of linear equations, finding dual variables that satisfy both the primal function's structure and obtain the minimal possible value of the objective. Exercise examples provided in the document exemplify this structured solution approach .
Geometric programming is primarily used for formulating optimization models across various fields. It's a mathematical technique that simplifies solving problems involving certain posynomial functions, making it valuable in domains requiring optimization solutions. The document highlights its application through solving specific mathematical problems, illustrating its utility in attaining efficient and effective solutions .