• No results found

An Exact Penalty Approach for Mixed Integer Nonlinear Programming Problems

N/A
N/A
Protected

Academic year: 2020

Share "An Exact Penalty Approach for Mixed Integer Nonlinear Programming Problems"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

doi:10.4236/ajor.2011.13021 Published Online September 2011 (http://www.SciRP.org/journal/ajor)

An Exact Penalty Approach for

Mixed Integer Nonlinear Programming

Problems

Roohollah Aliakbari Shandiz, Nezam Mahdavi-Amiri

Faculty of Mathematical Sciences, Sharif University of Technology, Tehran, Iran E-mail: [email protected], [email protected]

Received July 31, 2011; revised August 19, 2011; accepted September 15, 2011

Abstract

We propose an exact penalty approach for solving mixed integer nonlinear programming (MINLP) problems by converting a general MINLP problem to a finite sequence of nonlinear programming (NLP) problems with only continuous variables. We express conditions of exactness for MINLP problems and show how the exact penalty approach can be extended to constrained problems.

Keywords: Mixed Integer Nonlinear Programming, Continuous Programming, Exact Penalty Method, Exact Penalty Functions

1. Introduction

One way for relaxing the integer constraints on the vari-ables of a problem is adding an appropriate penalty term to the objective function to create a new problem with only continuous variables. This approach was first intro-duced by Ragavachari [1] to solve 0-1 linear program-ming problems and was used by several researchers for solving real nonlinear discrete programming problems [2-5]. Recently, Murray and Ng [6] have extended this approach for large scale 0-1 nonlinear programming problems with linear constraints.

In [7], the exact penalty approach was extended to nonlinear integer programming problems. In [3,8], sev-eral penalty functions were presented and the exactness of some of them were proved in [9]. Here, using ideas of Lucidi [9] we introduce conditions for exactness of a penalty function for mixed integer nonlinear program-ming (MINLP) problems. Then, we extend the exact

penalty approach to constrained mixed integer nonlinear programming problems.

Notation 1. Let denote the optimal value of prob- lem .

(.)

v

(.)

2. Penalty Method for Unconstrained

MINLP Problems

An unconstrained mixed integer nonlinear programming

problem is expressed as:

min

 

,

. . , ,

f x y UMINLP

s t xX yY

where, f is a real-valued continuous function on n m

, X

is a finite subset of in the form {0 , and Y is a

compact subset in . n

m

 ,1}

n

LP

The continuous relaxation of can be ex- pressed as:

UMIN

 

 

 

min ,

. . 0,1 ,n .

f x y R

s t xyY

We construct the following problem by adding some constraints to the relaxed problem

 

R :

 

 

 

 

=1

min ,

. . = = 0

0,1 , ,

n

i i i

n

f x y

UNLP s t q x q x

xyY

where, the q xi

 

i nonnegative continuous functions as follows:

are

1, , .

 

= 0,

 

 

0,1 , = > 0, 0,1 ,

i i i

i

x

q x i n

x

 

  (1)

It is easy to see that

UMINLP

=1

= n

i i i q x

and

are

equivalent, because

is zero on points

UNLP

 

(2)

, ,

n

in {0,1}n and is positive on points in (0,1) .n

i

q , = 1,i

, = 1, ,i

 

,

Some appropriate definitions for the are:

 

q1 q xi

 

i =xi

1xi

n

 

q2 q xi

 

i = 1 cos 2π xi . Now, for every r> 0, let

 

, =

 

,

r

H x y f x yrq x

 

and consider the following penalty problem for the :

UNLP

 

 

 

min , =

. . 0,1

r

r n

,

, .

H x y f q x

EN

s t x

x y r y Y

 

UP UP

Note that the problem r is a continuous ver- sion of the problem

.

UPEN

UMINLP

Under certain assumptions, we show that for some fi- nite value of penalty parameter r, problem is

equivalent to .

r

EN

UMINLP

For , 0 < < 1 2 , define a punctured neighborhood of {0,1} in [0,1] as follows:

  

= 0, 1 ,1

J    . (2) Assumption 1. There exist > 0 and  > 0 such that

i) for every

 

, n

 

0,1n ,

x yJY  Y we have

 

, < , = 1, , , i

f x y i

x

  n

ii) each qi is differentiable on J and for each xiJ,

we have

 

> , < ,

< , > 1 , i i i

i

x

x i

x

 

 

  

= =  n

q

1, , .

q '

Note that if f has bounded derivatives, then it satisfies

Assumption 1(i), and as an example, ( 1) satisfies As- sumption 1(ii).

The following theorem shows that we can find a solu- tion of an unconstrained MINLP problem by solving a

finite sequence of NLP problems.

Theorem 1. Under Assumption 1, there exists a finite

0 such that for any 0 any solution of

r r> ,r

UPENr

also solves

UMINLP

with

r

=v U

)

. v UPEN

( ,

MINLP

Proof. For any feasible point x y for

UMINLP

, we have

 

, =

 

,

 

r =

 

, .

H x y f x yrq x f x y

Since any feasible point for (UMINLP) is also feasible

for

UPENr

, the above relation implies:

 

r

.

v UMINLPv UPEN (3)

For any r> 0, let

r, r

x y be an optimal solution of

UPENr

. Suppose that

,

r r

x y is a convergent sub-

sequence of optimal solutions of

UPENr

and

x y,

 

,1 is its limit. Note that since

r, r

 

0 n

x y  Y and

 

0,1n

Y

 is compact, at least one convergent subse- quence exists.

Since r

xx, there exists an r such that for every

>

r r , we have: xrx < .

 Therefore, (2) implies

that r

 

0,1

i

x or r i

xJ.

Now, let r0 = max

r,

and suppose that 0.

If >

r r

 

0,1 ,

r i

x  then xirJ. Since f and i are dif- ferentiable on

q

J and the first-order necessary condi- tions for problem

UPENr

holds in subspace J, then we have

r, r

= 0,

y

r i

H x x  

,

r, r

i i

q x y

x x

 

= 0,

r r

f x yr

 

r, r

 

r = 0.

i i

i i

f x y r q x

x x

 

Assumption 1(ii) implies:

r, r

=

 

r > = .

i i i

f x y r q x

x  

 

This is clearly a contradiction to Assumption 1(i). Therefore, for r> ,r0 we have

 

0,1 Thus,

n r

x  .

r, r

x y is feasible for

and . Fur-

thermore,

UMINLP q x

 

r = 0

 

= ,

= ,

= ,

.

r r

r r

r r r

r r v UPEN H x y

f x y rq x

f x y v UMINLP

(4)

Relations (3) and (4) imply:

, = =

= , .

r r

r

r r r

f x y v UMINLP v UPEN

H x y Therefore, for any r> ,r0

,

r r

x y is an optimal solu-

tion for both problems.

3. Exact Penalty Functions

The following penalty functions have been suggested [3, 9] for zero-one problems (0xi1):

 

q3 q xi

 

i = 4xi

1xi

,

 

 

1

2 , ,

2

4 =

1 2 1 , > ,

2

i i

i i

i i

x x

q q x

x x

 

(3)

187

 

 

5 = log log 1

log log 1 ,

i i i i

q q x xx

 

   

  

 

 

6 = 1

1 ,

p p

i i i i

p p

q q x xx

 

 

 

 

    

  

 

 

 

7 = 1 exp

1 exp 1 1 exp ,

i i i

i

q q x x

x

 

 

      

 

8

 

= q

1

q

i i i i

q q x x  x 1,

 

 

 

1

1

1

9 = 1 exp

1 exp 1

1 1 exp ,

2

i i i

i

q q x x

x

   

 

   

   



where, , > 0p , 0 < < 1 2 and . Penalty functions were introduced in [9]. Here, to have (1) satisfied, we add a fixed number to every func-

tion

0 < < 1q ( 5)q

( 5) ( 9).qq ( 9)q

Also, two other penalty functions for zero-one prob- lems can be defined as follows:

 

q10 q xi

 

i = sin

 

πxi ,

 

q11 q xi

 

i =xi

1xi



xi



1 xi

,

where,  > 0.

Note that any bounded MINLP problem can be refor-

mulated as a mixed zero-one programming problem by using the following representation for the integer vari- ables (see [7]):

   

 

=0

= M 2k i, i 0,1 , = 1, ,

i k k

k

,

x

y yin

where, M is an upper integer bound for logxi. Thus, we can use the penalty functions for all bounded integer problems.

Also, note that direct use of penalty functions for MINLP problems (not zero-one) is not suitable, because due to the structure of the i (see (1)), the resulting nonconvex optimization problem, in general, may have many local minimizers (see [4]).

q

Now, we show that

UPENr

with the penalty func- tions ( 3) ( 11)qq are exact for

UMINLP

1).

q

. Note that exactness of have already been proved in [9]. Here, by using Theorem 1, we prove the exactness corresponding to all of

( 5)q (q9)

( 3) ( 1q

Let us suppose that f satisfies Assumption 1 1). We

then need to show that Assumption 1 2) holds for every one of( 3q ) ( 11). q For= 1 3,we have

 

= 0,1 3 2 3,1

J  . It is easy to show that for the functions ( 3) ( 11),qq we have

 

 

1

0, , > 1 3 > 0, 3

i i i i

x   q x q    

 

and

 

 

2,1 , < 2 3 < 0. 3

i i i i

x   q x q   

Therefore, Assumption 1(ii) is satisfied for ( 3) ( 11)qq . Thus, the penalty problem with any one of

the functions

.

r UPEN

( 3) ( 11)qq is exact for

UMINLP

.

4. Extension to Constrained Problems

A constrained mixed integer nonlinear programming problem is expressed as:

 

 

 

min ,

. . , 0, = 1, , , 0,1 , ,

j

n f x y MINLP s t g x y j l

x y Y

 

where, Y is a compact subset in m.

Let =

   

, 0,1n

 

, 0, = 1, ,

j

S x y  Y g x yjl . A penalty function for

MINLP

is defined as fol- lows:

 

, = 0,

 

 

,

> 0, , .

x y S p x y

x y S

 



A typical penalty function for the constraints gj in

MINLP

is:

 

 

=1

, = l max 0, j ,

j

p x y

g x y

. (5)

Consider the penalty problem of

MINLP

as:

min

 

, =

 

 

,

 

,

. . 0,1 ,n ,

H x y f x y p x y PEN

s t x y Y

 

 

and define the following continuous penalty problem for

MINLP

:

 

 

 

 

 

, ,

, = , ,

min

. . 0,1 , .

r

r

n

H x y f x y p x y rq x

PEN

s t x y Y

 

 

To prove the exactness of

PEN,r

for

MINLP

, first we show that for some penalty function p,

PEN

is exact for

MINLP

. Note that exactness for some penalty functions, such as absolute-value penalty func- tion, for the nonlinear programming (NLP) problems or

nonlinear integer programming (NLIP) problems has

(4)

MINLP problems.

Theorem 2. Consider

MINLP and for every x, define the following NLP problem,

 

 

min ,

. . , 0, = 1, , ,

, x

j

f x y

NLP s t g x y j l

y Y

 

and its corresponding penalty problem,

min

 

, =

 

,

 

,

. . .

x H x y f x y p x y

PEN

s t y Y

 

  

Suppose that for any x feasible to

x

,

NLP there exists a x such that for every  > x, problems

x

NLP and

x

PEN are equivalent. Then, there exists a 0

such that for every  > 0, any solution of

PEN

also solves

MINLP

and

N

=v M

( , )

NLP

v PE I .

Proof. For any feasible point x y of

MINLP

, we have

 

, =

 

,

 

, =

 

, .

Hx y f x y p x y f x y

Since any feasible point for

MINLP

is also feasi- ble for

PEN

, it follows from the above equality that

.

v MINLPv PEN (6)

We know:

   

 

   

 

 

 

 

 

, 0,1

, 0,1

0,1

= min ,

= min ,

= min min , n

x y Y

n

x y Y

n y Y x

v PEN H x y

,

, .

f x y p x y

f x y p x y

 

 

 

 

For any fixed x, define

 

= , 0, = 1,

x j

S yY g x yj , .l

. Consider the following two cases.

Case 1: Sx . Consider the following problem:

 

,

 

,

min y Y

f x yp x y  

From the assumption of the theorem, there exists x such that for any > x, any solution of the above problem is also a solution of the following problem,

 

miny Sxf x y, .

Case 2: Sx =. From the definition of Sx, for any

,

yY we have p x y

 

, > 0. Since Y is compact, then

 

, = > 0

min x

y Y

p x y

 .

Let f be a lower bound of f on

 

0,1nY, and

= 1 .

 

 

 

 

, , > , ,

= 1

x

x x

f x y p x y f x y p x y

f v MINLP

 

 

 

   .

,

This means that if  > x then

 

,

 

,

f x y p x y >v MINLP 1

>

. Thus, (6) implies that if  x, then minimum does not occur in this case. Now, let 0 =maxx 0,1nx. For any  > 0, if

x y, 

is an optimal solution of

PEN

, then from

the previous implication we get that Case 2 does not oc- cur. From Case 1, we have

 

 

 

 

0,1

0,1

, , =

= min min ,

= min min , . n y Y

x

n y S

x x

f x y p x y v PEN

,

f x y p x y

f x y

   

 

 

Let f be an upper bound of f on

 

0,1nY. Then

,

,

.

f x y  p x y   f

Since this relation holds for any  > 0, we have

,

= 0

p x y  . Therefore,

x y, 

is feasible to

MINLP

. Furthermore,

 

 

   

 

0,1

0,1 , , , 0

, =

= min min ,

= min ,

= .

n y S

x x

n

x y Y gj x y

f x y v PEN

f x y

f x y

v MINLP   

 

  

Thus,

x y, 

is an optimal solution for both

PEN

and

MINLP

.

Theorem 2 shows that if p is an exact penalty function

for an NLP problem, then it is also exact for the MINLP problem. Thus, (5) is an exact penalty function for

MINLP

.

Now, we show that

PEN,r

is exact for

MINLP

, that is, for finite penalty parameter values of r and ,

PEN,r

and

MINLP

are equivalent.

Assumption 2. Assumption 1(i) holds for each gj,

namely, for each

 

x y, JnY, we have

 

, < , = 1, , , = 1, , j

i

.

g x y i n j l

x

  

Theorem 3. Suppose that both Assumption 1 and As- sumption hold and p is an exact penalty function for

MINLP . Then

, there exist r0 and 0 such that for

every r>r0 and  > 0, any solution of

PEN,r

also solves

MINLP

and

N,r

=v M

INLP

. Proof. Since p is an exact penalty function for

v PE

MINLP

,

there exists a 0 such that for each  > 0, any solu-

tion for

PEN,r

also solves

MINLP

and

x

v MINLP  f  For any  > x, we have x

(5)

189

=

v PEN v MINLP

PEN

.

Theorem 1 on implies that there exists an

0 such that for every , any solution of is

also a solution of

,r

0

>

r r

r

PEN,r

PEN and v P

EN,r

 

=v PEN

Therefore, for every  > 0 and 0 any solution of

also solves

> ,

r r

PEN,r MINLP

MINLP

and

,r

v PEN =v .

5. Summary

We proposed an exact penalty approach for solving mixed integer nonlinear programming (MINLP) prob- lems and showed how to convert a MINLP problem to a finite sequence of NLP problems. We stated conditions for exactness of a penalty function for MINLP problems and showed how exact penalty functions for NLP prob- lems could serve as exact penalty functions for MINLP problems.

6. Acknowledgements

The second author thanks the support of Research Coun- cil of Sharif University of Technology.

7. References

[1] M. Ragavachari, “On Connections between Zero-One Integer Programming and Concave Programming under Linear Constraints,” Operations Research, Vol. 17, No. 4, 1969, pp. 680-684. doi:10.1287/opre.17.4.680

[2] J. Cai and G. Thierauf, “Discrete Optimization of Struc-tures Using an Improved Penalty Function Method,” En-gineering Optimization, Vol. 21, No. 4, 1993, pp. 293-306.

doi:10.1080/03052159308940981

[3] J. F. Fu, R. G. Fenton and W. L. Cleghorn, “A Mixed Integer-Discrete-Continuous Programming Method and Its Application to Engineering Design Optimization,” Engineering Optimization, Vol. 17, No. 4, 1991, pp. 263- 280. doi:10.1080/03052159108941075

[4] S. S. Rao, “Engineering Optimization: Theory and Prac-tice,” 4th Edition, Wiley, Hoboken, 2009.

[5] D. K. Shin, Z. Gürdal and O. H. Griffin Jr., “A Penalty Approach for Nonlinear Optimization with Discrete De-sign Variables,” Engineering Optimization, Vol. 16, No. 1, 1990, pp. 29-42. doi:10.1080/03052159008941163

[6] W. Murray and K. M. Ng, “An Algorithm for Nonlinear Optimization Problems with Binary Variables,” Compu-tational Optimization and Applications, Vol. 47, No. 2, 2008, pp. 257-288. doi:10.1007/s10589-008-9218-1

[7] F. Giannessi and F. Niccolucci, “Connections between Nonlinear and Integer Programming Problems,” Sympo-sia Mathematica, Vol. 19, 1976, pp. 161-176.

[8] F. Rinaldi, “New Results on the Equivalence between Zero-One Programming and Continuous Concave Pro-gramming,” Optimation Letters, Vol. 3, No. 3, 2009, pp. 377-386. doi:10.1007/s11590-009-0117-x

[9] S. Lucidi and F. Rinaldi, “Exact Penalty Functions for Nonlinear Integer Programming Problems,” Journal of Optimization Theory and Applications, Vol. 145, No. 3, 2010, pp. 479-488.

doi:10.1007/s10957-010-9700-7

[10] D. Li and X. Sun, “Nonlinear Integer Programming,” Springer, New York, 2006.

References

Related documents

Anyone who accesses the site can get more detailed material on financial (financial performance, socioeconomics and tax contribution), social (patients, employees and

Figure 9.4 Local traverse (left), and ground reference points collected (red) overlaid the LiDAR data (right) Calibration I and II site. Total time of the

Att ha kalvar i för stora grupper innebär en stor risk då smittrycket blir högt, likaså när man inte har någon gruppindelning med hänsyn till ålder då små kalvar släpps in till

The entire spectrum of Foundry workers was contained in these different households: William and Gouverneur Kemble being original owners and at the top of the economic scale;

Because reflected light from the shallow Bahamas Banks confounds algorithms used to estimate water-column properties (e.g., Lee et al. 1998), estimates of CDOM absorption

First, changes in pain were associated with short-term changes in the number of SA days among all employees, and that the effect of acute/subacute and single located pain on SA

A successful future business strategy for media fi rms would focus on an integrated approach to monetizing access to musical and video works (as opposed to only selling CDs or

On the language level, the support for different concurrency models needs to allow language designs to vary the given guaran- tees with respect to encapsulation, scheduling,