Reformulation of the modified goal programming for logarithmic piecewise linear function

https://doi.org/10.1016/j.amc.2005.05.006Get rights and content

Abstract

The purpose of this paper is to present a reformulation of the model presented by Chang [A modified goal programming model for piecewise linear function, European Journal of Operational Research 139 (2002) 62–67]. The modified goal programming (MGP) model of Chang has been accepted as an efficient method published for solving polynomial/posynomial (P/P) programming problems. However, it still cannot be used to fully practical applications because the problem with negative variable is undefined in logarithmic piecewise linear function (LPLF). This paper presents some appropriate strategies to overcome this undefined problem. The reformulation MGP model can be used to solve P/P programming problems with negative/positive variables. In addition, an illustrative example is included for demonstrating the correctness of the proposed method.

Introduction

The goal programming (GP) stems from the work of Charnes and Cooper [8], with further development by Lee [9], Ignizio [10], among others. Tamiz et al. [11] provided a comprehensive review of GP. The overall purpose of GP is to minimize the deviations between the achievement of goals and their aspiration levels. A typical linear GP is expressed as follows:

  • (P1)

Minimizei=1n(di++di-)Subjecttofi(X)-di++di-=gi,i=1,2,,n,di+,di-0,i=1,2,,n,XF(Fisafeasibleset).where f(X) is the linear function of the ith goal; gi is the aspiration level of the ith goal; di+ and di- are, respectively, over- and under-achievement of the ith goal.

For reducing the additional continuous variables di+ and di-, Li [12] proposed an equivalent model for solving linear GP as follows.

  • (P2)

Minimizei=1n(2di-fi(X)+gi)Subjectto-fi(X)+di+gi0,i=1,2,,n,di0,i=1,2,,n,XF(Fisafeasibleset),where the positive deviation of the ith goal is di, and the negative deviation of ith goal is −fi(X) + di + gi.

Logarithmic piecewise linear function (LPLF) is an important technique for solving non-linear programming problems. This method has been applied to many applications including posynomial fractional programming, fuzzy multiobjective, assortment, and regression analysis problems [2], [3], [5], [7]. The LPLF can be stated as follows. Let f(xi) be a LPLF of xi, where ai, i = 1, 2, …, n, are the break points of f(xi), and si, i = 1, 2, …, n, are the slopes of line segments between ai and ai+1. f(xi) can be expressed as the following sum of absolute terms.f(xi)=a0+s1(xi-a1)+i=2n-1si-si-12(|xi-ai|+xi-ai),f(xi) can be easily applied to any P/P programming problem. Chang [1] proposed an efficient technique called modified GP (MGP) model for solving f(xi), requiring least number of auxiliary constraints and additional continuous variables as follows.

  • (P3)

Minimizei=1n2xi-ai+k=1jdkSubjecttoxi+i=1mdkan,i=1,2,,n,ai-1diai,i=1,2,,n,XF(Fisafeasibleset).

For instance consider the following LPLF problem, which can be formulated by various approaches.

Example 1

Minimize(|x1-1|+x1-1)+(|x1-2|+x1-2)SubjecttoXF(Fisafeasibleset).

Example 1 can be formulated as the following three equivalent programs using Charnes and Cooper, Li, and Chang’s methods.
(Charnes and Cooper’s method)Minimized1++d1-+x1-1+d2++d2-+x1-2Subjecttox1-d1++d1--1=0,x1-d2++d2--2=0,XF(Fisafeasibleset),where d1+0,d1-0,d2+0, and d2-0.
(Li’s method)Minimize2d1+2d2Subjectto-x1+d1+10,x2-d2++d2--2=0,XF(Fisafeasibleset),where d10 and d2  0.
(Chang’s method)Minimize2(x1-1+d1)+2(x1-2+d1+d2)Subjecttox1+d1+d22,XF(Fisafeasibleset),where 0  d1  1 and 0  d2  1.

From the above we realize that Chang’s method is the most efficient approach for solving LPLF problem, requiring least number of auxiliary constraints. However, the MGP model of Chang still cannot be used to solve P/P problem with negative variables because of negative variable is undefined in the LPLF. The purpose of this paper is to present a reformulation of the MGP (RMGP) model presented by Chang [1]. The RMGP model can be easily applied to P/P programming problems with negative and/or positive variables.

Section snippets

Undefined problem in logarithmic piecewise technique

For more concise expression of (1), let us consider the following polynomial programming problem.

Example 2

Minimizez=x1x2x3SubjecttoXF(Fisafeasibleset),0<xi4(i=1,2,3).

We choose break points at b1 = 1, b2 = 2, and b3 = 3. f(x1) can be approximated below, by referring to (1).f(x1)=.69314(x1-1)-.14383(|x1-2|+x1-2)-.0589(|x1-3|+x1-3).

The following equivalent program can represent Example 1.
Program P1MinimizezSubjecttolnz=lnx1+lnx2+lnx3,lnx1=.69314(x1-1)-.14383(|x1-2|+x1-2)-.0589(|x1-3|+x1-3),lnx2=.69314(x2-1)-.

Reformulation of the modified goal programming

There are two major elements in the MGP for solving the undefined problem: (1) yi = xi∣; (2) a sign determinator (•). We treat these elements as follows. First, the following auxiliary constraints are added to the MGP model for reaching yi = xi∣.yi=(2si-1)xi,(si-1)xi0,sixi0,where si is a 0–1 variable.

Proposition 1

(14), (15), (16) and yi = xiare equivalent in the sense that they have the same solution.

Proof

  • (i)

    If xi > 0 then si = 1 (from (15)). This will force yi = xi (from (14)).

  • (ii)

    If xi < 0 then si = 0 (from (16)). This will

An illustrative example

Consider the following polynomial problem with negative variables.

Example 4

Minimizez=(x1x2x3+x1x2)Subjectto2x1+x2+x30,x1+2x2+x35,-2x12,-3x23,-2x33.

Example 4 cannot be solved using LPLF approach. In contrast, this problem can be converted into the following problem using the reformulation MGP method.
Program P5

All absolute terms and mixed integer terms in P5 can easily be linearized by (21), (22), (23), (24), (25). Example 3 is solved by LINGO [6] to obtain the local optimal solutions as (x1, x2, x3

Conclusions

An extension approach for the undefined problem of the LPLF is developed in this paper. As a result, the practical utility of the MGP model increases greatly by adding the reformulation approach. The new approach can be easily applied to P/P programming problems with negative and/or positive variables.

References (12)

There are more references available in the full text version of this article.

Cited by (0)

View full text