A method of solving bilinear minimax problems

A method of solving bilinear minimax problems

U.S.S.R. Cornput. Maths. Math. Phys. Vol. 25, No. 5, pp. 6613, Printed in Great Britain 1985 0041~5553/85$10.00+0.00 0 1986 Pergamon Journals Ltd. ...

453KB Sizes 16 Downloads 169 Views

U.S.S.R. Cornput. Maths. Math. Phys. Vol. 25, No. 5, pp. 6613, Printed in Great Britain

1985

0041~5553/85$10.00+0.00 0 1986 Pergamon Journals

Ltd.

AMETHODOFSOLVINGBILINEARMINIMAXPROBLEMS* B. D. DUISEBAYEV

An algorithm

for solving bilinear

I. Formulation of the problem moves [ 1 1, in which the first player

minimax

problems

and its properties. has the efficiency

using the branch

Consider criterion

and bound

a game between

method

two players

is proposed. with a fixed order of

f,@, Y) =rAY+Qv, and the second fi(Z, Y) =zBy+by. Here x and y are the strategies

of players

1 and 2 respectively,

X={sdi?IDzGd,

which are chosen

z>O} and Y=(y=E’IGy=g,

A, E, D and G are matrices, d and p are vectors of corresponding dimensions, communicates his strategy x to the second player, the best guaranteed result

from the bounded

polyhedral

sets

y>O), and int X#@. of the first player

If the first player equals

(1)

The solution of problem (l), i.e. obtaining w and the e-optimal strategy of the first player, since the function of the responses of the second player to the control of the first

is a rather

difficult

can be discontinuous and multi-extremal. An example of this kind is considered in Sect. 3. To obtain the algorithm for solving problem (1) we will consider three problems of linear programming depend on the vector of the parameters xeX. The unperturbed problem:

The lexicographic

the following

problem,

which

f2k y)-+max (y+=Y.

(2)

(12(2, y) , -f, (2, y) ) -+max 1y= Y;

(3)

problem:

quantity

is determined:

max -k

(~4Y)

yEY.W

and the point

y’~Y~(z),

for which

-

fl (3, y’) =

max - fl@,Y). lEY&)

The perturbed

problem:

f2(& Y)-cfl(5, y)+mas

ly=Y:

(4)

here E is a small fixed scalar parameter. K=(i. 2,..., ‘Y) is a set of numbers of the Suppose y’,..., yN are the extreme points of the set Y, and extreme points. The extreme point ys is called an optimal extreme point of the problem (i). i=?. 3, 4. if the vector Z’fEk exists, such that for the problem (i) lIxi. the point ys is a solution. The sets of numbers of all the optimal respectively. The sets of parameters for extreme points for problems (2), (3) and (4) are denoted by x0, XI, K which the extreme point y’, s=.K, is optimal in problems (2), (3) and (4) are denoted by S.:. .y(:,‘. S: we will determine the quantities (;“=Ny’. ri”=dy’, b’=by’, cr‘=o!y”. respectively. For each extreme point ys, s=K, *Zh. vychisl.

Mat. mat. Fix. 25, No. 9, pp. 1293-1303,

1985.

6

7

Let us consider problem (2) in more detail. The extreme points ys and y’ are called equivalent for problem (2) if hold. The set of numbers of the extreme points which are equivalent to the pointy’ the equations ^b’=&‘, b’=b’ for problem (2). For extreme pointy’ we will determine the sets are denoted by Lo(s) X,‘={x~kIx~‘+b’>xb;+b’,

rsK\L,(s)],

8,‘=(x~E*1xb^“+b’>xb’+b’,

It is easy to prove

the following

r=K\L,(s)}.

facts:

I ) X,‘=X,‘; 2)if

X0”+@

3) if

Xss#

It follows

Lemma

@

and

.z*E~<,

then

and

z* E X0’,

then

from the lemma presented

1. Suppose

X, X,,

Y, (I*) 3

with y’; i&t&)

Ya (I*) = below

, X,cE’

with y’. i-L,(r)

that we can choose

are convex

int X#

@

closed

and

the subset

It0 from the set KO, such that

sets, and

U

Xi3

X;

Ibi
then we can choose

a subset K from the set of indices Vi E K

, N) , such that

(1, 2..

int (X n Xi) # (21, and also

IJ (X fi Xi) = X. iEK

Proof.

It is obvious

that vn

u

l
Suppose

X={lGiGNIXCIXi;f-~);

then it is obvious

x,)=x.

that u (XflXJ=X. iEK

If V&K int (XilX,) ZQ. will show that in this case

then the theorem

is proved.

u

Suppose

the index

t=K

exists, such that

int (XllX,)==0.

We

(x n xi)=x.

K\iil

For this we will show that any point s”~XflX, Suppose xoexnx, and x’eXflXr, &K\(t). e=i~;ri,t,o(P, The set IllxjlGf}).,

(to+&) IlX, where B is a closed belongs to XflX,, otherwise

must also belong to one of the sets Xl-IX,, &K\(t). This means that

?I f? Xi)>% unit sphere

P(z”,X

ll Xi)=luE~~x,Il~O-xU~

I

with its centre at the origin of the coordinates

(i.e.

&={xd?*

u (X f? Xi)#X. iEK x’EintX and z’#x’, then the points Suppose simultaneously internal points both for x0-i-eB, int(XnX,)~int((x?-aB) flX)+o follows Let us proceed to problem (3). The extreme if the equations ?I*=%‘, b’=b’, 8’=h’, a’=~’ toys for problem (3) are denoted by L,(S). We will determine the sets

of the form .rO(l-A)+?& where O<~
X,‘=(x~~*~x^b’+b’~x~+b’, CZiL’+ff,

=L,

(s) \Ll (s) 1,

X,‘={x~E*Jx6’+b’>x~~b’,
,

r=La(s)\L(s)}.

reK\L,

(s) (

sc?+u

a

Lemma 2. Suppose X,+0, then &‘cX,‘cX,‘. Proof. We will prove the first inclusion. Suppose reaK\L,(s), hold. Therefore

it,‘+@ and

z E.%,~,

Ye (z’) = with =I&) Further,

s’d’+a’
rd,

(s) \L, (s),

Consequently, z’EX{‘. We shall prove the first inclusion.

Suppose

hold, otherwiseY is not a solution of problem solution of problem (2) when x = x*, i.e.

Therefore problem

all the inequalities

z~‘fa’~z6’~a’,

s’b’+b’>z‘~‘+b’,

i.e. the inequalities

yT.

i.e.

z’EX,‘.

s’b^‘+b” >z’k+b’,

All the inequalities

(2) when x = x*. Further,

r&(s)\L,(s),

all the extreme

points

must also hold, otherwiseyS

r=K\L,(s),

must ate a

y’, r~-L,(s),

is not a solution

of the

min !I (x*, y). yEYW)

Consequently, X,‘cX,‘. For the extreme points

which are optimal

in problem

w,*=

(3) we shall determine

tk f

max

the quantities

a’.

l&,%X

By virtue of Lemma that

Theorem

1, from the set of numbers

I. The guaranteed

of the extreme

Kt

points

we can choose

the subset

l?!

, such

result of the first game equals w = max w,‘. “EfG

Proof. We shall take the arbitrary point Z*EX and determine the number Since the extreme pointy’ is optimal in problem (2) when x =x*, then

F (2’) Q

x:2 +

a’ <

&I?,

such that

.r’~Xflr,’

wl’ < max w,‘. I&,

Therefore, w = sup F (5) < max wl’. SEX

Suppose

the number

t=R,

and the point

z~EXOX,’

I&[

are such that

^

max wr’ = w,’ = x”af + a’. SE:, where We will take the point z’=X,‘OS. The sequence s’=zO(l-E)+Ez’, when O
Let us proceed to problem Lemma 3. For any x and

Proof.

(4). We shall denote the set of its solutions e>O the following inequality holds:

F- 0,

when Y = x* by

Suppose

y1 E Ye(4 and k (2, Y') = and

y*~Y.(z) and f~(x, y”) =

,“y”m-x, e

h (x, Y).’

min h

VEY.(X)

is e-optimal

(2, 1/j,

YF(z’)

for the function

9

Since

y’EY,(Z),

then the inequality

E]~,(z, y’)-frk y’) l>f2(-t, y’) -f~k fl(5, Y’). We will determine the sets

ft(z,

Y’)-&f,(t,

Y’). Since

y’) >ft(z, y’)--E/,(z, then f2(z, y’) -f2(z,

y’mYo(x),

y’) holds. Hence we obtain y’) 20. Therefore, 5, (2, y’) >

~.‘=(1~klz(~‘-~8’)+b’-EU~~=(~~-~~)+b’--ea’, rd\L,(s),

z8’+a’
rd,(s)\L(s)),

X,‘=(x~E*Jz(~‘--EiL’)+b’--E~~>X(b^’--E(i~)+b’--Ea’, rd\Lo(s),

zb’+a’cx8’+a’,

FLo(S)\L,(S)

It is obvious that X,*=X.’ when e>O. Lemma 4. Suppose SE&; then e>O ^ exists, such that for any for all e7.v-c; the followtng equation holds:

).

the set

OCe
X.‘OX

is not empty,

and

Ye(z) = i=t’~h, Y’.

I

Proof. Suppose

z&,‘OX,

set of inequalities

i.e. for x the following z(&^b’)+(b’-b’) z(fi’-Z)

holds:

rdc\L,(a),

>O,

+(a’-a’)
IELO(S)\LI(S),

2=X. The vector hold when

s=X.‘IlX, E)O and

z(~-b^‘)-EX(ii~--(i’)f(b~-b’)

if

e
--~(a’-a’)>O,

(b’-bb’)

s@-@)+

min raf\La

5 (2 -

2) + (a‘--

at) ’

rdl\Lo(s)

z(ci*-a’)

+ (d-a’)

holds.

These inequalities

will

>o.

Thus,

zmX*‘flX when O-G-& The second statement directly follows from the definition of the set X.‘. Lemma 5. Suppose the set X-(sd?~Asfb, s>O} is bounded and int X+0, then the linear-programming problem cz-tmax IIEX is stable. Here A is a (mXk)-matrix, bEEm, c=E’. The linear-programming problem is stable if the optimum value of the functional depends continuously on the coefficients of the matrix A and the vectors b and c. For more detail see [3]. Proof. Since X is bounded, the problem (c+e)s+max]rmX, where eEE* is a vector all of whose components equal unity, has a solution. Thus, the set of double estimates Y=(ydP’lyA>c+e, y>O)f@. Therefore the vector y&P’, y>O, Yd>c exists; consequently [3, p. 2831, the problem ct+max]zmX is stable. For the extreme points which are optimal in problem (4) we will determine the quantities

wea= max &7,%x Theorem

2. Suppose

K.

is a set of numbers

of the optimum

IJ (X,“n JERE then the following

relations

By virtue of Lemma

points

of problem

(4), such that

we= max wa’; a&,

X)=X,

IEX

and w,‘=w. Suppose smK, belong to .z,. Therefore

and also

m>me.

lim tcE= w. e-10

3, u = sup F(I)

> sup

max

fi (r, y) > max wp’ = w,.

L&X i/EY,W

By virtue of Lemma

4, if

O
lim we > lim we‘. E-+a E-O By virtue of Lemma

extreme

hold: VE>O

Proof.

SEEK,.

za( T a’,

5 we have lim w:=w,l. e-+e

s&z,

then one of the elements

of the set

L,(s)

must

10

Consequently, limw.=w. c-to

Note. In the nonlinear separation

case the relations of Theorem 2 are established in [4 1. However of the set R. enables us further to propose an efficient numerical algorithm.

in linear problems

the

2. An algorithm for solving the problem using the branch and bound method. Theorem 2 justifies the following method of solving the initial problem: it is required to choose a sequence of positive numbers (E*) , such that lim ek =O, X-W and successively to determine the quantities result can be obtained using W.a . A lower estimate of the guaranteed of w.. The the single definition w, for fairly small E. We shall consider in more detail the practical calculation optimum extreme points of problem (4) can be constructed using an inspection algorithm [ 51, based on the concepts of parametric programming, or the method of subdividing the set of parameters into nonintersecting subsets [6]. We shall describe the scheme of the latter method as it applies to problem (4). For simplicity we will assume that the set I’ is not degenerate, i.e. a single permissible basis/of problem (4) corresponds to each extreme point ys. (Here the symbolJ, denotes the number of basis columns of matrix G.) In this case it is sufficient for the optimality of the X.’ is deterextreme point that its basis is also simultaneously a pseudobasis [7]. Therefore the area of optimality mined using the system of n-m inequalities

X.‘-(z~E’~A,(zC+c);20,

j=(i,

2,. . . , n)\l.),

c=b-en, are square matrices which where C=B-eA, A,izC+c)=t(CJ.G,,-‘G,-C,)+(c,.C,.-’G,--c,); C,., G,, cI, is a vector which consists of the consist of the columns C,, G,, jml., of the corresponding matrices; components C,, j”J., of the vector c. The scheme of the-method is as follows. For the beginning, the point S’EX is chosen and the optimum extreme 9’. ‘+ pointy’ of problem (4) when x =x* is obtained. The set X.’ is specified using some system of inequalities The set X\X.L is further divided into n-m non.intersecting sets of level 1: p’,‘>O, i--l, 2, . , n-m.

sI={z~x12P i+p’. ‘CO), S,-((2~XlzP’.‘fp’,‘<0, zP’.‘+p’. ‘10, i-2,

j=l,

2,.

. i-11,

3,. . . , n-m.

exactly the same procedure is carried out, i.e. the point .z’ES,, is For each non-empty set S,, i-1, 2,. . . , n-m, is divided into XcL, are found, and then S.\X,’ chosen, the optimum extreme pointy’ and its area of optimality n-m sets of level 2. The procedure is repeated for the sets of level 2, etc. By virtue of the finiteness of the set of X.’ of extreme points at some level 0 all the sets S,,, __..‘0 will be empty. At the same time the sets of optimality the extreme pointsy’ obtained cover X (see 161). We can choose a point from the set S,,. ., fV by solving the linearprogramming problem fJ+max

for the limitations ZD L_pl, 4, . . . @<-@.

.

j=l,

zP’, j+p’a ‘20,

. . . S-p’. k,

.

.

.

.

.

XPS j+p*. $0,

.

.

.

j=l,

2, .

.

2. .

.

. , i,-1, . .

, i,-l.

Suppose a?, 8’ is a solution of the given problem. If O’>O, then YE&,. .., ip, if &GO, Note that the number of limitations in problem (5) can be significantly reduced if we bear in mind that the limitation zP’* “+pg, “20 follows from SC,,__,,jtEO is not essential for all the sets S,, j,
, i,) = dir,

where

S,,, .._.I,,

is the closure

of the set

S,,. .... ,v

.

then S,,. .,.,a”=QJ. the following: it _,, ....,, ( t
max max jr (.G Y), ... , i P “EY

An algorithm

for calculating

Y, is described

in

[ 81

11

Table

1

I 2 3

The procedure estimate

Xi

Yi

SAY + ‘Y’

I

1.5+c (LO,

0)

*G

((40,

-os+r

i-u.5z l.SCP 1--_u.5E4=*

(0, CO)

=<

2.5-0.58 ___1+0.5E

0.5+0.5~

2.5-0.5~ -Gr 1 + 0.56

1)

for determining

Y, is rather

complex

I

1

and it is therefore

reasonable

in practice

to use a rougher

where a,’ =

mar

Ai is the j-th column of the matrix linear-programming problems.

(sAj + e,),

, iq

ssi.

A and ci is the j-th element

3. An example of the operationof in the following problem:

the algorithm.

f, (5, y) = (Z-0.5)

of the vector a. To determine

We shall illustrate

y,+ (0.52-0.5)

the operation

YZwe need to solve n+l

of the algorithm

for calculating

yr+y,,

fz(z, y)=(-z+1.5)y,+(s-2.5)~,, X={2~E’~0~2~3), The polyhedron Y has 3 extreme functions (zB+b)y’, i=i, 2,3,

F(x).

y,>o,

i=l,

2, 3).

points: y’=(l, 0, O), ~‘“(0, 1, O), ~“‘(0, 0, 1). Figure the upper curve of which is a graph of the function

and we also show the sets X,,i, i=l, 2, 3. Figure 2 shows graphs of the functions function

and also the function

Y=(y&‘Iy,+y,+ya=1,

The function

(sA+a)y’,

F(x)

i=l,

has discontinuities sup F(I) IZX

Fig. 1

2, 3,

1 shows graphs of the

the upper curve of which is a graph of the

at the points x = 1.5 and x = 2.5,

=_I,75

Fig. 2

Table 1 shows the boundaries of the sets X.8 and the values of the quantities w.‘, i=l, 2, 3, E=O, 0.1, 0.01. E=O.I and shall present the modus operandi of the algorithm without using the upper estimates (suppose the initial approximation x* = 1): w.4.18, c&=1.68 we have S,=(z~X~1.68Cz) (level 1). for z’=i, y’, W*‘-1.18, for z-=3, yS, w.~=I, w.=i.19, ~.=I.68 we have S,, ,=(z~X(1.68-~, ~K2.33) W-l 2). We

12

for z-=2, y’, S,, ,,,-(2~X11.68-+ stop: ~~1.67, We shall present approximation x* = for t-=2, I/*,

w.‘= 1.67, w.=1.67, x.=2.33 we have S,. ,, ,= {z~X11.68~2, s<2.3Q, r<1.68)=0 and zt2.33, z>2.33)=0 (level 3); x.=2.33. the modus operandi of the algorithm using the estimates r1 (suppose c=O.Ol and the initial 2): w.‘=1.74, x.=2.48, ~.=I.74 we have S,-(z~X1~<1.62) (level l), estimate

up (s,) =

and also

S1-_IxmX[z>1.52,

z>2.48)

1.18y, + 1.34y, + y, = 1.34,

“,“y”

(level l), estimate ua (S,) = me; 2.5~~ $. 2y, + ys = 2.5, W,
for x*=3, y’. w.‘==1, stop: w.d.74, z.-2.48.

w.=1.74,

4. Numerical experiments. calculating the upper estimates a simple analytic solution:

(S*)

;

2.-52.48

The algorithm and calculating

we have

S,,,=(z~X1~11.52,

xB2.48,

x(2.48)=0

(level 2);

for finding w, was written in ALGOL in two modifications: without the estimates vs. Its efficiency was verified in a test problem which has

Table 1 E-O.01

S==O.I

e-=0 I

z
1.~168, w.‘=i.lll

w,'=i

i.t%
l.S
The guaranteed

233cz.

~.~=1.67

1.52C.v. ~Z2.48, eQ=1.74

w.“=i

2.48-z+, w.s=t

result of the first game here equals w=

when using the e-optimum

were chosen

(n-Z/2) ( n(n-1)/2,

(Z-l), if

if

lGl
Pn,

strategy x*=

Two vectors

z41.52. Lo.*==i.oz

x1==i+f,,

l
l
xi=t/n,i=i,2

x,=0,

l
if if

in.

,..., n, where t=

and the total number The results of the experiments when n=5, e=O.mi shown in Table 2. The computer time indicated is for a BESM-6 computer.

of extreme

points

2” = 32 are

13

Table 2

w.=6.993 I _

2.9 3.1

_

2.5 1.8

4 5

3.1 5.8

n&=8.991

7.5 6.3

3 5

;:;

F

11.4 10.6

2

I.8 2.0

6 _

12.5 13.6

iu,=9.990

In conclusion

the author

thanks

F. I. Ereshko

and V. V. Fedorov

for useful advice

and comments.

REFERENCES 1.

2. 3.

4. 5. 6. 7.

8.

GERMEIER U. B. Games with Non-opposed Interests. Moscow, Nauka, 1976. PSHENICHNYI B. N. Convex Analysis and Extremum problems. Moscow, Nauka, 1980. ASHMANOV S. A. Linear Programming. Moscow: Nauka, 1981. MOLODTSOV D. A. Methods of solving one class of game with non-opposed interests: Dis. na soiskanie uch. st kand. fiz.-matem. n. MOSCOW: MGU, 1974. ERESHKO F. I. and ZLOBIN A. S. An algorithm of the centralized distribution of a resource between active subsystems. Ekonomika i matem. metody, 13, no. 4, 703--715, 1977. IVANILOV U. P. and MUKHAMEDTSEV B. M. Methods of solving linear two-person games or with noncoinciding interests. Ekonomika imatem. metody, 14, no. 3, 552-561, 1978. GOL’SHTEIN E.G. and UDIN D. B. Linear Programming, Theory, Methods and Applications. Moscow: Nauka, 1969. MUKHAMEDTSEV B. M. The solution of the problem of bilinear programming and of finding all the situations of equilibrium in bimatrix games. Zh. vychisl. Mat. mat. Fiz. 18, no. 2, 351-359, 1978. Translated

by H. Z.