• Keine Ergebnisse gefunden

On a Decomposition of Structured Problems

N/A
N/A
Protected

Academic year: 2022

Aktie "On a Decomposition of Structured Problems"

Copied!
28
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

NOT FOR QUOTATION WITHOUT PERMISSION OF THE AUTHOR

ON A DECOMPOSITION OF STRUCTURED PROBLEMS

March 1981 WP-81-31

Working Papers are interim reports on work of the International Institute for Applied Systems Analysis and have received only limited review. Views or opinions expressed herein do not necessarily repre- sent those of the Institute or of its National Member Organizations.

INTERNATIONAL INSTITUTE FOR APPLIED SYSTEMS ANALYSIS

A-2361 Laxenburg, Austria

(2)
(3)

O n a decomposition of structured problems

E. A. FJurmins ki IIASA

A B S T R A C T

The construction and the analysis of complicated comprehen- sive models cf corny;!.~~ sooIhl-economical, technical and/or environmental systems is gruaclj' facil.itaLed by modular design and implementation. However it creates specific difficulties in coordi- nating activities of separate modules. These questions are con- sidered within the framework c,f tbe theory of decomposition of large-scale optimization problems. Theore tical foundations of the newly developed technique and its computational aspects and experience are discussed.

The construction and the analysis cf complicated comprehensive models of ccmplex social-economical, technical and/or environmental systems is great!y facilitated by the equivalence of the modular principle in systems programming:

split the whole job into pieces and supply for every piece a module which is responsible for a particular function or w h c h gives a n adequate description of a particular aspect of the system's behavior.

However it creates specific difficulties in coordinating activities of modules (subsystems, submodels, blocks,etc ...) in a way which a t least allows the system as a whole to function. It is worth noticing t h a t in practice the difEculties with this problem are t h e same as trying to coordinate those activities in a n optimal way in order t o attain a n extreme value of one of the characteristics of the sys- tem. Such a n optimal solution often provides additional insight into the system's inner mechanics

(4)

In connection with optim a1 decisicns thase questions have a!.ways attrac tcd a lot of attentior from theoreticians and practicians of systems analysis. In applied mathematics these quesl.ions were studied with111 the framework of the theory of decomposition of large-scale probiems, distributed and parallel pro- cessing, hierarhical and decentralized decision making, etc ... Discussi~n on the practical impotance of this approach can be found for instance in(Dirickx79a).

These studies prot5uoed a nurrtber of important theoretical results but from the practical point of view, until recently, they did not produce computationally superior methods in comparison with other techniques. Howoverr, reccntly there were a few improvements and implementations in this Aeld which may change this opinion. Especially successful were results obtained by E.Loute, J.Ho,(LouteBOa, Loute78a). T.v.J.Roy,D.Erlenkotter,(Erlenkotte80a).

T.v.J.Roy(RoyR0a). A.Geoffrion, G.Graves(Geoffrion74a).

A.Geoffrion, (Geoflrion?Oa). T.Aonurna, (Aonurna78a). and others. Successful applications were reported b y J.Polito and others,(Polito8Oa). K.

Jornsten(Jornsten79a).

Here we consider the theoretical foundations of a newly developed tech- nique for decomposition of optimization problems as well as a numerical experi- ment with the number of test problems. The aim of the latter exercise is t o demonstrate some directions for the potential improvment of the performance of the algorithm.

Theoretical Sackground for our approach stems from one simple observa- tion from the standard duality theory. This idea allows us to unite in a certain way prirnal (direct) and dual (indirect) approaches to decomposition of large- scale problems.

Let us first discuss briefly the advantages and shortcomings of these two approaches.

(5)

2. Direc: decorcpositicn

As a typical example w e may consider. a LP probiem cor?.sls!.lr.g of th;. two blocks

min (c,, Z A + C B Z B )

where z A and z g can be viewed as internal variables of subproblems or submo- dels A , 3 and the common variable z links these two subproblems. For a fixed z however the whole problem ( 1 ) splits into two indspendent problems

min ( cA z A )

~ A ( z )

= 1

A A z A

+

B A z

*

hA

and

min ( c B z g )

~ B ( z ) =

[

A B z B

+

i s z b B

each of them requiring a smaller commitment of computer and human resources. Moreover computational efforts for solving t o t h (2) and (3) a r e less then those needed to solve ( 1 ) even without taking into account the economy of core requirements.

Inspired by this argument the methods of direct or resource-directive decomposition tend to consider (I) a s a problem of the kind

v = min (

PA^)

+ f ~ ( z ) )

Z

where f A ( z ) and f ~ ( z ) a r e given by (2) and (3) respectively.

The success of t h s approach depends on the degree of connectedness of subsystems A and B. It is worthwhile for a relatively weakly connected A and 8 with comparatively few z variables t o t h e number of internal variables ~ A , B .

The direct way of solving (4) would be through numerical methods updating

(6)

the linking variable z , using comput.e:l ~ c t l ~ i i l ~ of f~:ncll.,ns a!-!J f ,.:z) ar;d their d i f f e r e n t k l char;lct.~rist:cs (:;ubgrarllent.s ir! this case so lang as i h e ~ ~ func- tions a r e convex and nondifferentiab!e in a nontrivial case). iY2ll-known Bender's decomposition sclLcrne:Ikaders62a). is a n er;aw.ple c" suilh a cieveicp- n ~ e n t . It :n?y be lobked !.ipor? as a cutling plane ~ l g o r i l f ? . m :ICcl'cy81>,), a ~ ~ ! i ; d to the problem (4). There i~ a significant number of partitioning rnet.hods which a r e applicable to the structur-.d p-oblerns of the form. (1) development o! wl.:ich s t a r t e d with(Rosen63a). Review o: advances in t h s Peld and a bibli~graphy on the subject is pub!ished in(Yclina70a).

Another approach widely used i.n theory and in practice is subgriidient optimization w h c h is based OP- computing function values f A ( z ) a n c j B ( x ! togerther with subgradients of these functions. An application of subgradient optimization procedure for decomposition of linear programming problems was considered in. (Ermolev73a).

For the function (2) t h e computation of its subgradients is based on a solu- tion of a dual problem

max ~ ( B ~ z - b ) =

b * ( ~ p

- b ) I P * E P * ] p A A + c~ 0

where P* is a solution s e t of the problem (5).

The subdifferential d f A ( z ) consists of the vectors

and it gives a constructive base for developing subgradient-besed optimization routines. Of course for f B ( x ) there a r e similar relations.

This approach has a long List of striking achievements starting with pioneer- ing works in the 60's (ShorGZa, Ermolev66a, Polyak67a). not to mention recent

(7)

ac!v,;r,ces ~.or,:ioct.sd .vith :he pnlync!nially boundol n.ietl>cd f:;r LP. 5t.e (\iYclfc.f!~a). for rielails or; i h e lr!tL~r. 1lnd:Lcmd:.ecn,117C.{a). fc:. a bibilo6rapi). cr, s u b g r a d i ~ n t optimization.

The majar difficul~~ with this a p p r o ~ c h is the cornpliciited r_si:ure of t.he agar.-gaied f m c t i o n s f A ( z ) and f 3 ( z ) ar,d it creates a nclmbe; oP spec:ifir.:

diff~culties in solving the problem (G). Generclly speaking, they a r e cor~vex p i e c w i a e l i ~ . e a r rurlctions possibl:~ uridefined for some values of r tor which either (2) or ( 3 j 1s infeasible.

Let us first ciisc~lss problems connected with the domain cf &finition cf the functions ( 2 ) , ( 3 ) . We assume for a momect that it is (2) whicl, is infeasible for son.5 x. For such z , the dual problem (5) becomes unbounded and provides no information about the direction of desirable changes in z , Arst

-

t o restore feasi- bility, second

-

to r e a c h optimality. As a remedy it is nessessary either intro- duce artificial variables, or take into account directly the domain of definition of t h e functions f A ( z ) , f B ( x ) in optimization routines.

Let UCL consider these two ways.

The domain of definition for functions f A ( z ) , f ~ ( z ) can, theoretically, be easily represented through Farkas' lemma:

where

X A , ~ = [ s e t of all x such that f A S B ( z )

<

m

1

1

Using Farkas' lemma i t can be reduced to the constraint b A

-

BA2 E K ( A A )

where K ( A ~ ) is a cone

(8)

Cqn~trnint (E) ad!is LC? pr.:b:zm (c) a ;.lumber of linear ~on:~!;.aints eqc;ai t- !he num be!. of ~,n.tr:.cn;:l viir ~;ik)ies in itlbp.-i',Sl<:rilr 4 end B a ~ t ! sigr!,fi,??.nt!y compli- cates i l Indirect usage of (6) through row gzneration technici~e com?!.icateu the logic of a n algorithm and S ~ O W S rioivn t,he rate of conveb-gence.

The second possibility which w e have n~ecticr~eri is t o a d d r.rtifir.ia: \:%ri- ables. Artificial variables can be a d d ~ d to (2) to ecsure its feasibilily in a s:,nple way:

I

rnin ( c A z A + CAyA)

'A(z)

= 1

A A z A - y~ b A

-

where CA 2 0 is a penalty cost associate2 with violation of the constra.;nts in t h e subproblem A . Problem (7) is always fezsible but difficulties may arise with finding CA such t h a t a t a n optimal point z artificial variables y~ a r e equal to zero. Big values of CA may cause numerical instability. Also (7) h ~ s a n enlarged number of variables and it creates additionai computational overhead.

Even without problems connected with t.he domain of definition of the func- tions (2),(3). the r a t h e r complicated nature of these piecewise linear functions appearing after such decomposition of large scale problems makes it dificuit to develop fast computational methods for their minimization. Sometimes simple subgradient minimization procedures a r e effkient enough for solving these problems but in other cases their convergence is reported to be slow.

3. 1ndirec t decomposition

Indirect or dual decomposition is based on dualization of certain key con- straints in a n LP problem. Partial o r c ~ r n p l e t e dualization cf extremal problems often allows the decomposition of a n initially large-scale problem into smaller ones with some coordinating program of moderate size. T h s idea underlies

(9)

For prob!om :',j c r eclclivclen;!! ( 4 ) Lhis k e y cv.nstr.bi~;t n a y be the c c ~ n v e g - tlon that variiihle x must t:&vc- tile s q me valile in the func:t.is:;; ( 2 ) and

I?).

By t - x ~ l l c i t ior.ri>ulaiion of 1:;s ccns'ln,nt for. the p!-ci?leril ( 4 ) and %,]Lie- quent dua!izing we c a n obtain the d ~ a ! problem

where f is the conjugate of function f A ( x )

and f * B ( P ) is t h e conjugate of funclioil f B ( z ) respectevely.

Dual variables p a r e customarily i ~ ~ t e r p r e t e d as prices for linking variables x . Computation of the values f f can be interpreted as a local optim.iz~$tiori in subproblems A,B for a s e t of a given prices p provided by master problerr~

Problem ( 8 ) can t h e n be solved by a number of methods updating prices p using values of functions f

i,B

and their subgradients.

It is useful to notice t h a t . f * A , B a r e convex functions with subgradients z * A equal to t h e solutions of (9). In other words subgradients of the functions f a r e proposals of the local subproblems in t e r m s of the Dantzig-Wolfe decomposition scheme. !t then becomes clear that the Dantzig-Wolfe decompo- sition method can be interpreted from the point of view of nondifferentiable optimization as a c ~ t t i n g plane algorithm applied to the dual problem ( 8 ) .

Convergency properties of this scheme and ~ t s practical significance have been widely discussed. Thls scheme, to its advantage. has a nice clear concept of trade-offs between the master problem and subproblems, it appeals to economic

(10)

inlerpr.~tat.ions a ; ~ d has insl~ired many discussions on the mechnnis;:is ol' o p t i ~ ~ a l eecision r n a k i ~ g .

T h s apprecach has a n adtraniilge thal in due process or$! the objective func- tions

C P

subproble~ns A,B a r e going to be c!ldnged so it is pc,.dsi5le to use a previ- ous local uy,tirnal so!ution as ;I.startirlg poir!t ir>r the new itcr.a:I:c;~. Alsc the pr95.

lem of local in€e.isibility of (2),(3) does not appear in this case, all links a r e under the control of local subproblems and, the$ determine :he most profitable values of the linking variables.

iiowever, as a rule, it violates the baian.:e of the systsn, 3s a whole and con- sequently it r e q ~ i r e s special means to restore the balanced solution. Also com- putationally it does not have a good repui ation, mainly due to the slow conver- gency on the final stagss of solution.

Another problem with indirect decomposition is the problem of restoring a primal solution z from the solution p of the dual problem (8). Straightforward use of the relation

!A

(XI?.) -

p4.z;

=

sup

(f

A ( z )

-

pA.2 ) (101

may and will produce quite different local solutions z * A , z * B even for optimal p and for bringing them together one needs to know all the solutions of

(10),(11) which is practically impossible. What is currently being done is to keep track of all the solutions of (9) for prices generated in the course of the optimi- zation process. The final solution is then generated a s a convex combination of these intermediate solutions.(Lasdon7Oa).

(11)

4. T~lcoreti c d backgrouad

A possibie ..vzy to overcome t h e dific~;:tics associaled :lrith t h e p;i;:n(ti approach ( 4 ) is t o .;ircp:iij I!.:ilc!ioqs f 2 ( z ) , f ,:.(.z) l e a v i ~ ; unzhangeri thosc, pro- perties which are e s ~ e n : i a l f r o m tile optim:zatiofi point i.:f view. On t t L e ot5cr h a n d , it w ~ u l d & k c b e 6es;i;aSle tr; Freser.;e fi2vdntages r.:entioned abor? Q' the dual problem (8).

For this purpcse w e rvil.1 use ?. par1,iculcir type of approximat-ion Tor the Cur,r:- tions f A (t), f B(z) , t h e rlaturc of which is exemplified below. The most interest- ing feature of this approxirn.atlor? is that it has the same optima: sc.!c~ti.jr~ as the original problem. The potential interest of t h s approximation f;om a n optirni- zation point of view is t h a t it can also be c o n ~ p u t e d in a way which resembles t h e dual problem (8). The remarkably simple structure of this approximation makes it possible t o solve the correspondent extrernal problem in a few itera- tio ns.

First we consider some general results concerning this approximation.

Let f (t) be a closed convex function bounded from below. Let f *(n) denotes its conjugate

f *(n) = s u p

1

nz

-

f (z)

1

We have the well-known relationship between f (2) and f *(n)

which is valid under r a t h e r broad asaumptions.(Fenche149a).

For a given convex function f (z) we define a new function f n(z):

where

TI

is a subset of t h e space

X *

of dual variables.

(12)

Defini Lion. F l ~ n c t i n ~ i f ! glveil by ox2ression 7) is cailed . :I- apprortirnat~on or f ( :).

The properties of !his function which are es~er?tial f:,oin an c ~ p i l r ~ : l z a t i v n point of viev: depend on r.har.~cteristics of the s e t

TI

and t h e be!-.avior of t h ~ function f ( z ) i? the n~-.igl~bc:r!i_ood of extrpmiil poi~lts.

. Here a r e a few extreme cases; if this s e t coincides with the wl:o!e 2ual spLee X * tiler, ~ n d e r the r a t h e r broad assumptions f nl,z) = j (x).(Fenche!49a).

On the <?!.her h ~ n d if s e t

TI

co!lapses t o a single point 11 =

I

0 ] then

where f i? the inf-value of the function f ( z )

In a nontrivial case if

I

0

1

c

ll

c

X *

, when both inclusions a r e strict , t h e function f n ( z ) is somethi- of a n intermediate between these tv:o extremes.

' Here we give a few simple results concerning f n ( ~ ) which originally appeared in(Nurminski79a). Proofs a r e essentialy simplified.

Theorem 1. If O ~ l l t h e n

inP f , ( z )

=

inf f ( z ) Proof. First :

s u ~ ( s x

-

sup ( n z

-

f ( z ) ] r

IF€ z

s u b

I"" - I "" - f (")l l = f (4

IF€

On the s t h e r hand

f n ( z ) 2 0.x

-

f

*(o)

= f which proves the statement.

Theorem 2. If f(x) is a closed convex function and

ll

is a n absorbing s e t , then

(13)

a n y minimum of f rI'z) ~f it exists, 1s a rniriir,lu,n 9: f(u).

Proof. I,et U S dssdrne that j r T ( z ) dttainc: :ts n~ir-.im~.in~ al; some pc:nt z 0 . Then ~f the thcornm is not \ r u e f n ( z O ) < f ( z O ) and 2cle to scliaration a;-.gl-;:ner,ts tb,c.--e is a vector p arid scalar E.

.

0 such that f c r any ,-

Also for any z due to the theorem 1

0'

I " ( 4

- f n , z ! k O

Multiplying the first inequality bv cx ;, 0 a r ~ d the second by 1 -a 1 0, and sumlnlr,g them. we obtain:

f ( 2 )

-

f n ( z o ) 2 ap ( r - z O )

+

E ' ;

We can always take a small enough to insure ap = 7 r ~ I - l but also e' = & a

>

0. Then f ( 2 )

-

j n ( z O ) 2 7r(z

-

2 0 )

+

& I ;

*zO

-

f l l ( z O ) r RZ

-

f ( z )

+

r ' ;

And finally

j Z ( z 0 )

=

s u ,z0 - f * ( n ) j 2 %zO

-

f '(3) 2 f n ( z O )

+

E ' ; f r € FI

This contradiction proves the statement.

Theorem 3. If convex function f ( 2 ) attains its minimum at point z and s e t TI is such that

then

Proof. F2ather straightforward:

If

TI c

aj ( z *) and TETI then

(14)

To dcmo~st.ral e !i notice l h a l a t !easl.

On the other hand

So

Substituting (14) into tne definition crl

jn(z)

yields (13).

5. Computational aspects.

Consider now some computational problems of how to deal with the function

In(z).

Results from the previous chapter show that under rather mild condi- tio ns

inf

p (z)

= inf

pn(~>

Z Z

and Jn(z) inherently may have a very simple structure ( i 3 )

Curiously enough , for instance , if the function

I(z)

has strictly positive directional derivatives a t the optimum, and set ll is a sphere small enough to be contained in

a

f

(z

') then

where y is a radius of a sphere and one iteration of the steepest descent method applied to function fn(x) provides us with a solution of the problem (15).

Results of the previous chapter show that for the purpcses of simplifying of the function

In(z)

it is desirable to have the set

l l

as small as possible. Once the conditions of the theorem 3 ere satisfied the ll-approximation f *(z) will have a very simple structure and its minimization will create no problems.

(15)

Flowever. i f th? set 71 is too qrnal?, o p i i n ~ , l l poi.nt 3: aild opt ,ma1 v a l ~ : c f, a r c not gc.;lcr,+lly spu*li~,lg identir1at)le from the equation ( i ? ) . First , II 2 i c c s n ' t satisfy the zondit~o:is of thz thecrpm 1, then f n(z) n a y have r,o minima a t all no m a t t e r how well-defined the function f ( x ) is. Moreover , if conditions of t h e ther,re!n 1 a r e satisfied but r;ot those o! the theorem 2, then f n ( z ) may have extra rninimas which a r e not solutions of the original prob!em. One example of such a situation was considered above wikh the set

9

being a singlton

I

0

1.

In this connection one important property of nondifferentiable problenis is relevant. F'ormally i t may be expressed as

0 E int

a

f (Z *) (16)

and in slightly different forms it was studied on different occasions by many authors. One example of the related property is the Haar condition whlch is very important for minmax optimization.(Hald79a). It is easy to show that for descrete minmax problems the Haar condition implies (16). Property (16) was formulated in (Nurminski74a). and was called a condition of essential nondiff erentiability.

The particular features of the essentially nondifferentiable problems a r e the uniqueness of the optimal point and strict positiveness of all directional derivatives a t this point. It was also observed t h a t such problems have addi- tional stability properties and i t has been used for gaining computational advan- tages.

Condition (16) leaves enough room to satisfy conditions of t h e theorem 3 and also have a set

TI

rich enough to identify z and inf f ( z ) from (13). In this case, due t o the simple structure of the function f n ( z ) its minimization c a n be effectively performed by a great variety of simple methods.

As a n typical example we may consider a minimization of this function by

(16)

t h e catling plane ;;iethod.<KelleyGOa). This n ~ e i h o d m<,intain> S C J I I : ~ scl. of poi:xts a t which correspondent values of the functior: and ;ts g!-sd.ient

:

subgradient to be exact ) are calculated. Calculated function values and subgradients a r e used to form a system of linear equati.or?s which dekss :be next approximal.icn of an optimal solution to e n t e r th.is set o r t c be a terminating p o i ~ t .

So long as a n epigraph of f n(z) is a cone this method is particularly well suited for solving (15). Once a nonsingular linear system of :.he cutting planr?

method applied t o the functior, f n ( ~ ) is Formed it gives a n exact solution o l the problem (15).

Taking t h s into account it becomes clear that the only precaution in using t h e cutting plane method in this case , is to choose the s e t of trial points in such a way that this set is representative enough so that the final linear system is nonsingul ar .

For a number cf technical reasons it is preferable to choose these points a s t h e vertices of a large enough simplex-like body. T h s problem will be discussed l a t t e r on.

The simplicity of t h e function f n ( z ) is however deceiving because computa- tion of a single value f = ( x ) involves a solution of two nested optimization prob- lems and it is not quite clear why it brings about any computational advantage a t all.

In fact it is difficult to expect any advantages for the optimization problem (16) of t h e general kind. However for t h e structured problems of t h e type (1) i t may make sense and result in a decomposition algorithm w h c h combines some advantages of the primal and dual approaches.

In application of the cutting plane algorithm to the problem (15) it is nes- sassary to compute the value and subgradients of the function f = ( x ) a t some

(17)

t r . 1 ~ 1 p o ~ n i s lr: ~ h d i f 0 1 ; ~ ) i ' i ' : we collsider i h e s calculntioris ;(>I. tile f ~ ! l ~ t i @ n f ( 2 ) = f A ( . x ) A f (:E

1

*;c::eraivT: by t.5.e pr-oblcln ( I ) .

Without ~ Q S S of generality corsider ca!cul~tlon of f r I ( z ) and its sctbgradient a t z = 0 . By definit~on

Notice that n subgradient of f = ( O ) is a solution no of the euterzal "sup" in t h e problem (17)

By introducing two distinct variables zA ,za and dualizir-g t h e canstraint Z A = Z B

one c a n obtain t h e foilowing expression

1 1

f

n(0) = sup i d sup ! f A ( z A ) + p z ~ + ~ B ( ~ B ) - P ~ B +

T ~ A

+

T ~ B 1 =

" E n Z A , Z B P

1 1

sup

l

i d l f A ( z A ) ~ p z , ! +

T Z A I

L i d ~ ~ B ( z B ) - P ~ B + @ B

I =

P , X E ~ Z A Z B

If t h e s e t

Il

is centrally symmetric:

n

=

-n

t h e n

This value may be represented a s a solution of t h e problem max ( -v )

f i ( " A ) +

f

i ( " B )

" A

+ BE^

(18)

and it generalize. iz master problem &p;ica:-ing in resourse-cii~ective ::ecornposl- t i o : ~ schemes. Comparil-r! ( 1 8 ) and (8) it becomes clenr t h a t complete dualiza- tion or thz Dantzig-Wolfe decomposlticln scheme corresponds to thc choice

n = t o j .

Comput a l i o n of the f:~nct.ions f

i(rrA),

f i:ng) can b e inierpre ted i-is a !ccal optimization in separate subproblems A , B Taking subproblem A as a n example one cdn see

=

-

min ( c A ZA

-

n ~ ) z ~ AAzA

+

B A x ':b A

so computation of the function f i ( n A ) is equivalent to t h e solution of t h e local subproblem A (8) with additional cost accociated with priced linking variables.

In this sence the approach proposed above has all the advantages of the dual decomposition of the Dantzig-Wolfe type.

Applying the cutting plane procedure for (19) one can think of it as being organized in the following way:

Phase 1.

For given prices ?rA,RB solve subproblems ( 2 0 ) and obtain subgradients- proposals ZA,zg together with t h e optimal values in subproblems vd , v g :

Phase 2.

Modify the master problem (20) of the cutting plane method by including a new constraint:

(19)

wk,e r e i.2,us a r e s o m ~ constar,l ter!r;s:

Solve the new master pr.ob!-?m.obtain n e w prices T T ~ , ? ~ a::< if ihe s t ~ 3 p i r . g criterla is ::at. satis!';.cd go to Pilase ! .

It is knowr. t h a t after a fit:ite nui~lber of such steps a soluticn ( ~ i ; , T i i > will be obtained. Then the suni ~i;

-

sr,? is . a subgradient of the function f z(z) a t the point z

=

0 and the optimal ::due -a . is equal to the vaicle of t.he funciion f n(z) a t zero. Combining these values calculated a t different points z i , i = l ,..., I one can form a system of linear equations:

f *+";(zi - z * ) = f i (21) i = l , ...,

I

where f ,z a r e unknown optimal value and solution,for every i rr: is a subgra-

* { a

dient of f ,l(z) a t z

=

z i and f = f TJ ,z )

The computational process c a n be controlled first by the choice of points z i in (18) which c a n be done either in a n adaptive or predetermined way. An important feature of this approach is that so far as the geometry of level s e t s of the function f *(z) is determined by the s e t

n,

these points c a n be chosen in advance making computations of rr: and f i corresponding to different z i independent of each other. It allows wide use of parallel computing in solving (13) and of the sharing of the computational efforts between independent but similar processes.

Another degree of freedom in t h s approach is the choice of a s e t 3 in a definition of the TI-approximation. It is possible to obtain extremely simple results in the case when t h s s e t is equal to the difference of two simplices with some scaling:

(20)

where E > 0 is small er,ough to ensure satisfaction of the conditions o f t h e thelorern 3.

6. Numerical axcnple

Preiiminary numerical experience with this aigorithm Thas given in(NurniinsldR0a). with the randomly gexerater! LP problems. Here w2 consider in a more detailed way a n application of the proposed idea to the mini-scale problem user! by

::.

K.Beale(BealeB3a). to i ~ l u s t r a t e his melbod of parametric decomposi t.ion.

T h s 2roblem has three linking variables w h c h link together two subprob- lems each with 6 internal variables and 3 equations. The constraint matrix, c ~ e f f ~ c i e n t s of the objective function and right-hand side a r e shown in the tables 1 and 2.

Table 1. Subproblem A.

Table 2. Subproblem B.

]

row 21

22 23 24 25 z6 x l x2 x3 rhs

cost 2. 1. 1. -1.5 -1. -0.5

eq 1. -1. -1. -1. 1. 2. -2. 2.

e q 1. -1. -1. 1. -1. 1. 4.

eq 1. -1. -2. -1. -1. 1. 2.

In each subproblem variables z

-

z e a r e internal variables and z

-

z3 are links.

In accordance with the theory , one has to choose a s e t of points in which correspondent values of f =(z) and subgradients a r e to be computed. These points were chosen in the following way : 3 of them were taken a s nonzero ver-

.

row z l 22 2 3 24 25 26 x l x2 x3 r h s

cost 1. 1. 5. -1.5 -1. -0.5

e q 1. 1. -1. -1. 2. 4.

eq 1. 1. -1. -2. 1. -1.

e q 1. -1. 1. -1. 1. 3. 5.

(21)

and the ?oilr?\l poirt was t d k e n as

where r? is some constant l s r g e cnc,ugt.t

Sot only t h s is ti;e simplest walr of choosing these points b1:1 i t also simplifies theoretical c~n.;;5eratic>;.s.

An advantage of (22) and tkc. way hs-~c trial points a r e chosen ia that it is posq.ible to show t h a t for nondegencrate problems and for

R

big eiiough, subgra- dients of the function f a(x) computed a t these poiats automatical) form a non- singular linear system of t h e cutting plane method. It also allo~*ls a simple way of representing the final resillts and avoiding some numerical problems during t h e concluding phase.

The pattern of tbe subgradients of the function f =(z) calculated a t different trial points c a n be done visibly with the the help of some graphs. So far as the subgradients of the f =(z) a r e almost everywhere extreme points of the s e t 3 , they can be naturally represented as directed a r c s of a graph with n-! vertices, where n is t h e number of linking variables. In thts way the (i,j) a r c may represent a subgradient equal to the difference of i-th and j-th extreme points of the simplex with some scheme for enumeration of the ver- tices. For brevity we will call thts graph a subgradient graph.

Notice t h a t there a r e no (i,i) arcs unless the optimal solution coincides with one of the points z'.

The natilral enumeration of the simplex vertices with 0 a s an origin and the i -th node having nonzero i-th coordinate is very convenient and will be used in

(22)

what f:>llows.

The arc. i n the g r a s h rnaq be given values corresponding to the right-h:nd side 0; the systetx ( 2 i ) Then il' ?he canstant R is big enot:gh lirere is 3. cjrclc in a correspondent ~ubgracJient graph and ? h e opki~nal vr;lue GIP lhe pi.(;blem ( : 3 ) is the averSagk cost. associated 31th ti1:l arcs in the cyrle.

The algorithm described abave was applied to the given problem with different va!ues fcr E and 2 . I t occurred t h a t its ?erfnrmance did [lot depend significant:^ on the particular numerical values for these parameters so Par a s they were realistic. Results discussed belob- b e i e obtained f o r

& = O . O l , R

=

i0000.

On fig.1 the convtrgence i n the value of the master problem for one of the trail points is shown.

It took 9 cycles for all points to reach a solution of the problem (!5), which is not a very good result for such a mcdest problem. It c a n be improved ,how- ever, by using anoth9r faster method for solving (15) rather than the cutting plane algorithm, which is known for its slow convergence.

The justification for such a belief lies in the fact that during the computa- tion very early (actually even on the first cycle between master and subprob- lems) t h e correct values for subgradients of function f n ( z ) were found and further progress was done only in getting more and more accurate value of f n ( 2 ) a t correspondent points.

(23)

-

21 -

Fig.!. C o ~ v o r g e n c t i of the inoster prob)cm

(24)

This phcnom~.nc;n gives r;sc t r t h e p ( . . ~ ~ i b i ! ; : . ~ rjf fct rning L I > ,:cX~Ur.::.e i:~~:il.rjx of 1 k p 4 1i~lc:ir s:.!.stnrn of t h c c u t t i r ~ g ?\dilc rneih.?d alrerld:: :!ri \.I.:,: :irr-.! cY[:lt.S cff the coordirlat.ing process. During s u c c e e d i n g iterations 9nl; ';he r,ight-hand si:'?

of this syst:!m c h x g e s ailowing early estimalc-s of the valclcs oi linking variables and e t r : ~ c t u r e of bas23 to be chose? in t h e s ~ b p r o b l e m s .

On the other hand it al:ows orie to get rid of nonactive c.3ristraints in (15), reduce this problei-:, to Z:I ur.-conditi.oca1 problem of nondiFcreniiaSle opt.imi.73- tion and ilse for the resulting problem the fast numerical methoits developed fur instance by ~hor(S!1oi-79<:.). 7 .E marccha!(!,er~arecha18~a). and o t i ~ c r s .

The patterr, of the subgradients of the function f n(z) is s h - m in fig.2 Fig. 2. The subgradient graph.

Convergence in linking variables and estimates o! the optimal value of the objective function a r e illustrated m table 3.

Table 3. Convergence of the linking variables.

Beal's aroblern

cycle o ~ t i r n u m x l x2 x3

1 0.255269e+03 0.4928e+02 O.i363e+02 0.1286e+02 2 0.230243e+03 0.4979e+02 0.1220e-~02 0.1258e+02 3 0.652849e+02 0.4320e+02 0.1319e+01 0.; 19?e+02 4 -0.61291Oe+Ol 0.3557e+02 0.8429e+00 0.7896e+01 5 -0,?13570e+O 1 0.3506e 402 0.8385e.c 00

8 -0.128984e +02 0.2898e +02 9. e +00 0.7636e+01 7 -0.179449e+02 0.8945e+Ol 0. e+OO 0,7857ei01 0.4500e+01

1

8 -0.184409e+02 0.3441et01 0. e+OO 0.4500e+01 9 -0.185000e +02 0.9500ei01 0. e+OO 0.4500e+01

I t is also interesting t o analyse t h e changes in t h e structure of t h e bases in the subproblems for the approximate solutions shown in the table 3.

(25)

Table 4 3tructut.e 3 f the bazis ir. thc n ~ b ? r o b l c t r ~ s bi.rs~s variables

-.---

I

cycle subproblem A s,!Lpr..~blein B I

2 4 6 2 4

i

5 1

2 4 6 2 3 5

2 4 6 1 3

4 2 4 6 1 3 5

5 2 4 6 i 3 5 1

2 4 6 1 0

l ( b ) 2 4 1 3 l ( b ) 2 4 1 3 l ( b ) 2 4 1 3

These results show that there is some stabl1it.y in the bases for the subprob- lems generated during the optimization proczss. It ~bviously c a n be used for speeding up the whole process.

Another inkeresting peculiarity of this method is the possibility of revealing a h d d e n decompositic~n in linking variables. In fact from flg.2 one may notice that for calculating the optimal value of the problem one does not need to know all the arcs of the subgradient graph and the values associated with them because (1,3) and ( 3 , l ) arcs already form a cycle. Adding to them the (0.1) a r c one has the possibility of determiaing the optimal values of the linking irariables z l and z3 without any knowledge of z2. Then z, and z3 can be fixed a t their optimal levels and a reduced problem of the same type be formed with con- straints matrices, cost rows and right-hand sides given by the following tables derived Prom tables i and 2 :

(a) Curing this cycle subproblem B had also variable 23 a t apper boundary which was additie nalp set t o avoid unboundness in mbproblems.

(b) Degenerate basis variable.

(26)

Table 5. Subprobl:?tx A ' .

--- -

r , .!1 2.2 2 , z i 25 6 s 1'h3 I : I cost 2. 1. 1. -' A .

/

eq 1. -1. -1.

-

1. 2 . 1.5

1

1

eq 3 - . - 1 I . - 1 L . -1. -10. , Table 6 Subproblem B'.

Variables z l

-

z g a r e internal variables for the new subproblems A ' , B 1 , z is the only remaining link corresponding t c the variable z 2 i n the original f c r x u l a - tion.

Computational experience shows t h a t the number of cycles between master and subproblems strongly depends on the number of linking variables so t h e reduction of this number a t a n early stage of the solution may bring significant savings in computational efforts. In t h s particular example decomposed solu- tion of the problem given by tables 5 , 0 required only 2 cycles between master and subproblems.

It is too early t o make any definite conclusions about the merits and t h e shortcomings of the proposed method. It is a t the eary stage of its development, and is not so mature t h a t it can compete with well eqtablished t e c h q u e s .

The notion of n-approximation is based. on the general convex duality and c a n be applied to nonlinear problems as well.

In applications to structured linear programming problems it allows to combine price-directed decomposition approach with resource-directed decom-

(27)

The particulz?. irnpl?l?ent;l.tion of the computal.lon+l I.r,)cess x a k e s i t p c x s i - ble to reve;~! s o m e subscls rrf 1it;king variab'es which can be d c t e r : r l n c < ?+it.il before erirnpleting t h e whole process, reducing in this wiry the toihl amourit of computations

References

Aonuma7Ca. T. Aonunla, "P. two-leve! algorithm Pcr two-stage linear programs,"

Journal

01

the Oparuti~naL Research Society of Japo,r~ 2'1(2), p ~ . 171-1 87 (June 1378).

Beale63a. E.M.L. Heale, "The simplex method using pseudo-basic variables for s t r u c t u r ~ d linear programrang problems," pp. 133-146 in Rzcent advances in m t h e m u t i c a l programming, ed. P. Wolfe, KcCraw-Hill Book Company, N.Y. (1963).

BendersGSa. J.F. Benders, "Partitioning procedures for solvir4 mixed variables programming problems, " Numerische mathernatik 4, pp.238-252 ( 1962).

DantzigGla. G.B. Dantzig and P. Wolfe, "The decompositian algorithm for linear programming. " Eccnometrica 29, pp.767-778 (1 36 1).

Dirickx79a. Y.M.I. Dirickx and L.P. Jennergren, System analysis b y multilevel methods: with applications to economics a n d management, John Wiley &

Sons ( 1979).

Erlenkotte80a. D. Erlenkotter and Tony J. Varl Roy, "A dual-based procedure for dynamic faculty location," WP-80-31, IIASA and Afdeling lndustrieeel Beleid Katholieke Universiteit Leuven (March 1980).

ErmolevEGa. Yu.K. Ermolev, "Methods af solution of nonlinear extremal prob- lems," Kibemetika 2, pp. 1-17, 4 (1966).

Ermolev73a. Yu.M. Ermolev and L.G. Ermoleva, "The Method of Parametric Decornposition, " Cybernetics 9(2), pp.262-266 (1 973).

Fencllel49a. W. Fenchel, "On conjugate convex functions," Canad. J. Math. 1, pp.73-77 (1949).

Geoffrion70a. A.M. Geoffrion, "Elements of large-scale mathematical program- ming, Parts I and 11, , ' ' Management S c i a c e ( l 6 ) , pp.652-69i (1970).

Geoffrion74a. A.M. Geoffrion and G. Graves, "Multicommodity Distribution Sys- tem Design by Benders' Decomposition," Management Science 2 0 ( 5 ) , pp. 822-844 (January 1974).

Hald79a. J. Hald and K. Madsen, "Combined LP and quasi-Newton methods for minimax optimization," NI-79-05, Numerisk Institut Danrnarks Tekniske Hojskole, 2800 Lyngby Danmark (June 1979).

Jornsten79a. K.O. Jornsten, "A Benders decomposition method for the network design problem in a combined distribution and assignment environment,"

LiTH-MAT-R-79-30, University of Linkoping (September 1979).

Kelley6Oa. J.E. Kelley, "The Cutting Plane Meth.od for Solving Convex Programs,"

Journal of the Society for Industrial and Applied Mathematics 8(4), pp.703-712 (1 960).

Lasdon70a. L.S. Lasdon, Optimization Theory for Large Systems, Macmillan, New York (1970).

(28)

L,emar~c5al7F;~l. C . 1,emarechal and R 5Ilff:ln, : i o n s n o o : h gpli,miznlicn: Y r n c e ~ r l - i n g s 9: a I I A S A Y o ~ k s h o p , J 4 z r c k 23- April 5, F77, Perz&r;lcll Press (19'76) Lemarechai80a. C . Lemarechal, ' ' & ~ l l ~ r ~ ~ ~ c j t h opllmlzatinrl. Use of the code

DYNEPS," WP-80-36, IIASA ( !Ot;3j.

Lout.e?8a. E. Loute and J.K Ho, and B. Cclot, "Eecompositi~n c?f multi-regicnel energy Aoiv optimiza:ion ; . r ~ o d f l s , " ?Lanuscript, Ce:lLer for Operation Research and Econometric Universite Catholiriue de Louvain (September

1970).

LouteSOa. E. Loute and J . K . Ho, ' ' A c o ! . ~ ~ e r a t ; v s ~ t \ i d j r of two rncl-Sods for i t a i r - case linear progrems," ACM T r a m a c t i f f n o n Mathemutical. Sofliware 6(1), pp. 17-30 (March 1980).

M~lina79c. F.W. Molina, "A survey cf resource directive decomposition. in mathematical programming," C o m p u t i n g S u r v e y 11(2), pp.95-10: (June 1 979).

Nurminski'i9a. E. Nurminski, "Some the~t-etical considerations orr linkage prob-

!ems, " WP-'79-117, IIASA (December 1973).

Nurminski8Oa. E. Nurminski, "Nm-erical experiments with d~composition of LP on a small c o r ~ ~ p u t e r , " WP-80-37, IIASA (Marc:? 1980).

Nurminski74a. E.A. Nurminski, "Minimization of nondlderentiable funct i.cn under noise," X i b e r n e t i k a ( 4 ) , pp.59-61 (1974).

PolitoBOa. J . Polito, B.A. McCarl, and T.L. Korin, "Solution of spartial equilib~.iilm problems with Benders decomposition., " M a n a g e m e n t S c i e n c e 26: 6), pp. 593-605 (June 1980).

Polyak67a. B.T. Polyak, "A general method of solving extremal problems," Dok- l a d y A c a d e m i i N a u k S S S R ( S o v i e t Math. D o k l a d y ) 174 (8)(1), pp.33-36 (593-597) ( 1967).

Rosen63a. J.B. Rosen, "Convex partition programming," pp. 159-176 in R e c e n t A d v a n c e s in M a t h e m a t i c a l P r o g r a m m i n g , ed. R.L. Graves, VcGraw-Hili, inc, New Jork (l963).

Roy0Oa. Tony J . Van Roy, "A cross decomposition for ~ n t e g e r programming,"

Working Paper 80-7, Afdeling Industrieeel Beleid Katholieke Universiteit Leuven (March i980).

Shor62a. N . Z . Shor, "Application of the gradient method for the solution of net- work transportation problems," in Notes of t h e S e m i n a r o n Theory a n d A p p l i c a t i o n of C y b e r n e t i c s a n d O p e r a t i o n r e s e a r c h . , Institute of Cybernet- ics, Kiew (1962).

Shor79a. N. Z. Shor, Methods of M i n i m i z a t i o n of N o n d i f l e ~ e n t i n b l e h n c t i o n s a n d t h e i r A p p l i c a t i o n s , Naukova Dumka, Kiew (1 979).

Wolfe8Oa. P. Wolfe, A bibliography f o r t h e ellipsoid a l g o r i t h m , July 3,1980.

Referenzen

ÄHNLICHE DOKUMENTE

In this paper, the exact solutions for a class of nonlinear singular two-point boundary value problems are obtained to the first time by using Adomian decom- position method. Key

Two important special cases of ( 1. For this reason a variety of specialized approaches have been developed for the two cases mentioned earlier.. The latter one is of

(1982), Implementation aids for optimization algorithms that solve sequences of linear programs by the revised simplex method, WP-82-107, International Institute for Applied

All of these projects use technology oriented large-scale dynamic linear programming models to study energy supply systems; the IIASA model is called MESSAGE, and

The case study for Mexico was chosen to t e s t the decomposition algorithm This example contains a detailed description of the energy forms and technolog- ical

The frequently observed computational behavior of the Dantzig-Wolfe decomposition principle consists of' rather rapid improvement on the initial iterations of the

Problem (8) might be solved through a process similar to the Dantzig- Wolfe decomposition method, i.e., by coordinating via pricing mecha- nism solutions of the

While for the static LP the basic question consists of determining the optimal program, the realization of this program (related to the questions of the feedback control of such