• Keine Ergebnisse gefunden

Mathematical Methods for the Analysis of Hierarchical Systems. II. Numerical Methods for Solving Game-Theoretic, Equilibrium and Pareto Optimization Problems

N/A
N/A
Protected

Academic year: 2022

Aktie "Mathematical Methods for the Analysis of Hierarchical Systems. II. Numerical Methods for Solving Game-Theoretic, Equilibrium and Pareto Optimization Problems"

Copied!
30
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

NOT FOR QUOTATION WITHOUT PERMISSION OF

THE

AUTHOR

MATHEXATICAL MEI'HODS

FOR

THE ANALYSIS OF HIWARCHICAL SrSrEMs

II. NUMERICAL MEI'HODS

POR

SOLVING GAME-THEORFIIC.

EQUILlBRTUM

AND PARETO OPTIMIZATION PROBLEMS

F.I. Ereshko AS. Zlobin

May 1984 CP-84-20

Collaborative P h p e r s report work which h a s not been performed solely a t t h e International Institute for Applied S y s t e m s Analysis a n d which h a s received only limited review. Views or opinions expressed h e r e i n do n o t necessarily r e p r e s e n t t h o s e of t h e I n s t i t u t e , i t s National Member Organizations, o r o t h e r organizations supporting t h e w o r k

INTERNATIONAL INSTITUTE FOR APPLIED SYSTEMS ANALYSIS 2361 Laxenburg, Austria

(2)
(3)

PREFACE

This is the second of two papers dealing with mathematical methods t h a t can be used t o analyze hierarchical systems.

In this paper, t h e authors consider the case in which t h e lower level of a hierarchical s y s t e m of decision makers is composed of a number of controllable subsystems. If t h e s e subsystems a r e not bounded by corn- mon constraints t h e n t h e analysis i s reduced to t h a t of a two-level sys- t e m consisting of a regulatory c e n t e r and one lower subsystem. Two types of control a r e discussed in t h i s case: control of resource use and control through price setting. If, however, there a r e s h a r e d resource- type constraints t h e n i t is assumed t h a t the subsystems choose coopera- tively from t h e s e t of Pareto-optimal alternatives. The problem for t h e regulatory c e n t e r is t h e n t o maximize i t s goal function over this set. A n u m b e r of ways of solving t h i s problem a r e proposed, a n d a computa- tional algorithm is given.

ANDRZEJ WIERZBICKl Chairman

System and Decision Sciences

(4)
(5)

MATHEMATICAL METHODS FOR THE ANALYSIS OF HZERARCHtCAL SYSTEMS II. Numerical Methods for

Solving Game-Theoretic, Equilibrium. and Pare to Optimization Problems

F.I.

Ereshko and A.S. Zlobin

Computing Center of t h e USSR Academy of Sciences, Moscow, USSR

1. INTRODUCTION

In this paper (a continuation of [I]), we consider t h e case in which t h e lower level of a hierarchical system involves a n u m b e r of controllable subsys- tems.

If t h e lower subsystems a r e n o t bounded by common constraints then t h e analysis reduces t o t h a t of a two-level system consisting of a regulatory c e n t e r and one lower subsystem. This case is discussed in Sections 2 (control of resource use) and 3 (control through prices). In cases where t h e r e a r e shared resource-type constraints we assume t h a t t h e subsystems make their choices cooperatively from t h e s e t of Pareto-optimal alternatives. The problem for t h e regulatory c e n t e r t h e n lies in maximizing i t s goal function over t h a t set. For a linear goal function it is sufacient t o consider only extremal points of t h e Pareto set: an algorithm for doing this i s outlined i n Section 4.

Another technique is based on the decomposition of t h e problem by intro- ducing pricing policies for t h e u s e of resources. The prices leading to optimal subsystem demands for resources without exceeding total resource availability c a n be determined by solving a classical competitive equilibrium problem. A computational algorithm for solving this problem is presented in Section 5. All sections have t h e s a m e structure: they begin with a model which introduces t h e formal problem under consideration, t h e computational diffculties are then illustrated by m e a n s of a n example. and finally a solution algorithm i s outlined.

(6)

2.

AN AJ&OlUTHM FOR ALLDCATION OF SCARCE RESOURCES

2.1.

The

model

We shall consider a hierarchical model of a production planning problem.

which assumes a hierarchical control s t r u c t u r e . Let t h e c e n t r a l control body

no

influence t h e production of b r a n c h e s

nj

, j

=

1,

...,

n through t h e allocation of primary resources and by setting acceptable levels for environmental pollu- tion, while requiring t h a t a given level of supply is achieved.

We shall also assume t h a t t h e prices of products in t h e national economy a r e based on t h e consumption of both final products a n d intermediate products.

We shall characterize t h e activity of every branch by a vector of intensity z i . Then we have

where ui is the final consumption vector, z i is t h e level of pollution, and r i is the consumption of n a t u r a l resources.

The yji represent the a m o u n t s of intermediate products t r a n s f e r r e d between branches, where

Let u s assume t h a t t h e c e n t e r regulates both the level of pollution produced by individual components

a n d t h e i r consumption of natural resources

The goal of t h e c e n t e r is t o m e e t t h e consumption requirements of society +, 0 i.e.,

(7)

i = l rnin

0 + rnax ,

rn urn ,r

while the branches attempt to maximize their overall benefit:

where price levels ( p , q ) are coefficients of commensurability of t h e benefits of separate branches and a r e determined by another economic mechanism.

This problem may be viewed as a game

GI.

An algorithm for solving this game is given below.

2.2. A n algorithm for solving the resource allocation problem

The problem formulated above may be written in the following general form: To determine

m a x U E D x ~ T ( u )

[

rnin j , l

f .,,I =

,ax u E D F , U )

.

where

n

T ( U ) = ( ~ E T ~ ( U ) I

2

c j z j = max

2

c j y j j j=1 ~ E T o ( u ) j=1

Consider the function &(u)

= g&l

k j z j , z E T ( u ) . This function may not be defined for all values of u E E ~ , as the set T O ( u ) may be empty. In particu- lar, if the problem ( 2 . 1 ) - ( 2 . 4 ) does not have a solution for any value of u , then F O ( u ) is not defined at all. We shall assume further t h a t u0 E D exists such that T ~ ( U O ) #

4,

where ~ ( u ' ) is a bounded set. If T ( u ) contains more than one ele- ment then the function F O ( u ) may take several values. We shall use the follow- ing notation:

F ( u )

=

rnin F o ( u ) '

.

t ~ T ( u )

(8)

Let us now illustrate the problem by means of a n example.

I t is clear from Fig. 1 t h a t function F o ( u ) may be multivalued; t h e inter- mediate function F ( u ) which should be maximized (the bold line in t h e figure) appears t o be piecewise linear and multiextremal.

Figure 1. The Functions F O ( u ) , F ( u ) (bold line) and F O ( u ) (dashed line) for Ex- ample 1.

It is now easy to see [,hat F a ( u ) , defined as max k .z. (the dashed t ~ T ( u )

line in Fig. I), is also a piecewise linear function.

(9)

We shall use the following notation and definitions in the remainder of this section.

If we take basis J

=

J,...,J, j for the problem n

rnax

C

C,Z,

Z E T O j = l

with a matrix

lqjll

of range m , then the standard form of problem (2.5) is assumed t o be

where

i.e., the matrix

l1ij 11

(where 2%

= -CjLJ

rijzj

+

q i ) the vector sj

.

j

=

1

...

n.

and the vector of right-hand sides q i , i

=

1,

...,

m , a r e known. A basis is said to be permissible if A 0 i

=

1 . . m and is called a . pseudobasis if

3 -

Aj

2 0 , j

=

1,

...,

n . We shall say t h a t t h e basis J is optimal if i t is a permissible pseudobasis. There is a solution z of problem (2.5) corresponding to each op tirnal basis.

The following theorem enables u s to deal with an optimization problem r a t h e r than a maximin problem.

First define the problems

n

rnax (cj

-

6kj)zj

~ E T o ( u ) j=1

rnax

2

cjzj

~ E T o ( u ) j=1

(10)

and t h e s e t

n n

@ ( u )

=

lr € T O ( u )

I x

( c j

-

6 k j ) z j

=

max ( c j - d k j ) y j

1 .

( 2 . 8 )

j = 1 YE TO(^) j = 1

We can t h e n s t a t e t h e following theorem:

Theorem 1. There e&ts a do

>

0 s u c h that f o r all 0

<

6

<

d o w e hawe

$ =x.

1 = 1 k . z - , I I w h e r e z E T d ( u ) is s i n g l e - v a l u e d a n d F ( u )

=

Fgb(u).

The proof of this theorem is given in [2].

Theorem 1 provides a basis for a solution algorithm for t h e problem out- lined above. The main idea of the algorithm is to c o n s t r u c t the s e t of all pseu- dobases of problem ( 2 . 6 ) whose admissible sets include the initial set. The res- trictions which define t h e admissible region are linear and so t h e optimization problem of t h e c e n t e r remains a linear programming problem.

The skeleton of t h e algorithm is outlined below.

Step 1 . Find a pseudobasis J

=

{ s l , . . , , s , l of problem ( 2 . 7 ) a t u

=

uO, where T o ( u 0 ) # $.

Step 2. Extend t h e s e t J of indices to S

=

f j

I

A j ( c )

=

0j.

Solve the problem

x

ks zs + min

s € s

(The pseudobasis J of problem ( 2 . 6 ) will be constructed by this m e t h o d ) This basis will be optimal a t all u D for which ~ , ( u ) 2 0. Both t h e s e functions and functions

I

( u )

= xy

EJ k q z S , ( u ) are linear with respect to u .

Step 3. Solve the Linear programming problem

Step 4 . Construct a sequence of pseudobases

P

of problem ( 2 . 6 ) by tinding all the neighboring pseudobases to every c u r r e n t pseudobasis. This may be done by successive exclusion of t h e s, and inclusion of t h e numbers r generated by

(11)

t h e double-simplex method:

4 ( k )

-- -

mi n

fir

Step 5. Solve t h e problem given in Step 2 for every pseudobasis P in this sequence.

Step 6. Find max Fop JE P

I t is shown in [2] t h a t an algorithm constructed on the above lines will find rnax

F(u).

Note t h a t although neither 6 nor 60 is present in the algorithm, only

U E D

t h e pseudobases of problems (2.6) are considered. because if pseudobasis J of problem (2.6) is found then t h e algorithm uses this basis a t Step 4 to obtain neighboring bases of problem (2.6). In actual fact, for every si i t is necessary t o find a number r (by the double-simplex method) which is included in t h e basis set according to the formula:

-

4 ( c -6k) A,(c -6k )

f i r

=

7, min CO

[ -

Ti,

]

It i s easy t o see t h a t since Aj(c

-

6k)

=

Aj(c)

-

6Aj(k) is linear and if 6 is sumciently small, t h e above procedure is equivalent to t h e lexicographical pro- cedure carried out in Step 3.

Note t h a t another algorithm for solving this problem, based on a different way of Anding t h e maximin of F ( u ) , is given in [4].

3.

A

PRICING ALGORITHM

3.1. The model

We shall consider a hierarchical model of price Formation in the agricul- t u r a l sector.

Assume t h a t each agricultural enterprise i functions with an intensity z i , i

=

1,

...,

n . Let ui

=

~~z~ represent the production volume OF enterprise i and ri

=

@ z i represent the amount of resources consumed in the production process by the i - t h enterprise. Assume t h a t t h e wholesale prices or t h e

(12)

products p and the prices of resources (water, fertilizer, etc.) q a r e determined by the center in such a way a s to g e t maximum profit From the sale of agricul- tural products to the consumer a t a fixed vector of retail prices v :

The agricultural branch wishes to maximize its benefits

[@

,

a i z i ) -

(q , rill -+ max

i=l z

under t h e condition imposed by the center:

where h is a given level of fulfillment of the state production program uj , J

=

1.

...,

m. When solving this problem we shall assume t h a t the restric- tions on resources a r e not limiting.

3.2. A n algorithm for solving the pricing problem

The

problem of centralized control of production through price setting may be written in t h e following general form: To determine

n k

rnin

z x

( k U u L + k o j ) z j , where

We define the functions Fo(u) and F ( u ) as Follows:

(13)

n k

F ( u )

=

min

C C

(kLj

+

koj)zj

.

z ~ T ( u ) j = l 1=1

Function FO(u) may not be single-valued a t certain values of u if T(U) has more than one element. Any value of Fo(u) a t Axed u may be represented in t h e following form (here and elsewhere we shall assume t h a t To # $ and To is bounded):

where 2 0 ; C j = l

X, =

I; and Il...It are t h e optimal bases of t h e following linear programming problem:

n k

maximize

C C

(cLjuL

+

cOj)zj

.

~ E T o j=l ~ = l

We shall assume t h a t the given problem is nondegenerate. Since F ( u )

=

min F o ( u )

z € T ( u )

then

where I, is a member of the s e t of optimal bases of problem (3.7) at f i x e d u . We shall make use of the definitions and notation given below.

If we a r e considering a certain basis J

= Jl,

...,

Jn

of problem (3.1), then it is assumed t h a t we know its standard form, i.e., matrices T,,

.

q i , A;(c), A;(k).

This means t h a t problem (3.1) can be written in the form: To d e t e r m i n e

(14)

I t is clear that if J, E J t h e n b i ( c )

=

~ j , ( k )

=

0 . i

=

1 . . m 1

=

0

....,

k

.

We shall denote t h e optimal s e t with basis J for problem (3.7) in s e t

D

by

and define t h e s e t of indices S

=

Ij

I

b , ( ( c )

=

0 , 1

=

0,

....

k

1.

It is clear that J C S.

i.e., S is an extension of J.

If S contains more than m elements, t h e n t h e following auxiliary problem may be necessary:

k

minimize

C

( k l j u l

+

k o j ) 3

.

z E T o , j ~ S & = l where

A basis composed of elements of set S is a pseudobasisof problem (3.10) if

Finally, we shall introduce t h e following notation:

Let us now consider t h e form of functions F o ( u ) a n d F ( u ) . Example 2. To construct

F o ( u )

=

( u

-

2 ) z 1

+

( - 5 u

+

1)x2 , where

T ( U )

=

lz E

T ~ I

- w l

+

2 w 2

=

max ( - u y l

+

2 w z ) ]

The form of F 0 ( u ) is given in Fig. 2: it is easy to see t h a t ~ ( u ) is multiextremal and discontinuous.

(15)

F7gure 2. The functions F o ( u ) and F ( u ) (bold line) for Example 2.

Assume t h a t

D

has an inner point u , i.e., some point u *

E D

exists such t h a t

Assume also t h a t we know some point u O E

D.

The skeleton of the pricing algo- rithm is then a s outlined below.

S e p 1. Find a n optimal basis J of problem (3.7) a t u

=

uO.

S e p 2. Find t h e optimal s e t Ty for basis J in set D, and then find a n extension S of basis J. (This extension defines a set of bases which a r e optirnal a t the same value of u a s basis J. Note that, from t h e definition of S, the optirnal sets of all bases defined by

S

coincide with Ty.)

S e p 3. If Ty h a s an i n n e r point. Bnd sets

TI

for pseudobases I of extension S in problem (3.7). A m e t h o d for checking the existence of an inner point of

S

is described i n [14]

-

t h i s can be reduced to the following linear programming problem: To find

S e p 4. Construct all neighboring bases to basis J using the direct simplex method.

(16)

Successive application of Steps 2-4 leads to the construction of a sequence of bases P of problem (3.7) whose optimal sets completely cover s e t D. It can be shown t h a t

F 1 =

max F, gives the optimal value for t h e objective of t h e c e n t e r in t h e original problem. To prove this we shall consider a c e r t a i n sequence u t ,

t =

1.2.

....

which is completely contained in a given Ty, s o t h a t lim F ( u t )

=

F1. Now take an arbitrary sequence u t ,

t =

1,2

....,

ut E D. For t h e elements of this sequence u t which belong to arbitrary Ty we deduce. from t h e dellnition of function F ( u ) , t h a t F ( u ) I

F1

as F ( u )

<

Fy I

F 1 ,

a n d t h u s t h e limit of this sequence is n o t greater t h a n F1.

4. CONSI'RUCTION

OF THE

EXTREM3 POINTS

OF

THE P-0 !3ET

4.1. Aggregated multiregional model of the world economy (4 x 6)

Within t h e framework of research carried out by t h e United Nations on pos- sible strategies for world development and international economic cooperation, a group of American economists headed by W. Leontief has developed a global interbranch model for determining world economic development indices for 1970-2000 [5]. Structurally, t h e model consists of a s e t of regional blocks con- nected by flows of money a n d goods. Each regional block is composed of two parts: t h e input-output balance of t h e branches, and t h e macroeconomic equa- tions.

The basic model considers 15 regions, of which eight m a y be regarded a s developed a n d seven as developing, and 45 branches of production. Each regional block is described by 175 constraints and 229 variables. The i n t e r r e - gional interactions in the model a r e fixed by specifying t h e ratio of imports t o gross domestic output on t h e one hand and t h e ratio of regional to world export on t h e other. Different macroeconomic variables a r e then Axed in t h e solution procedure, t o e n s u r e t h a t t h e system of linear algebraic equations h a s a unique solution. We choose as fixed variables those indices which c h a r a c t e r i z e t h e economic development of t h e regions (e.g., the rate of increase of t h e gross national product, the rate of investment, net balance of payments, prices of resources, etc.).

The basic model described above was developed from a n u m b e r of earlier trial models. The first of these was the two-region, three-branch model sug- gested by Leontief in his Nobel lecture as an example of world economic ties.

The next step was t o extend t h e model to include four regions a n d six branches.

(17)

The main features of t h e basic model (macroeconomic equations and input-output balances) were reflected in this model. although there were no equations describing financial links.

However, we believe t h a t t h e approach used in t h e basic model is too nar- row to analyze t h e possibilities of interregional exchange because (i) trials with the smaller versions of t h e model do not provide any opportunity to analyze t h e whole s e t of conditions a n d (ii) fixing the proportions of imports and exports restricts the scope of economic interaction.

Research by t h e Institute of Economics and the Organization of Industry, of the Siberian branch of t h e

USSR

Academy of Sciences, has shown that undesir- able restrictions can be eliminated if t h e regional economic development cri- teria are formulated explicitly, a n d some constraints on s t r u c t u r a l exchange are introduced. The problems of global optimization a n d economic cooperation between regions can t h e n be solved using this model by finding equilibrium exchange prices.

This approach differs from t h e original model in t h a t i t enables one to obtain not only feasible solutions but also efficient (Pareto) solutions which pos- sess equilibrium properties [6,7].

This study was based on the use of two models: one including 15 regions and 22 branches (15 x 22 model) and t h e other t e n regions a n d ten branches.

Both models were obtained by aggregating branches and regions from t h e basic model.

However, i t is r a t h e r more dimcult to investigate t h e s t r u c t u r e of t h e Pareto s e t than t o search for certain Pareto points; it is not possible to use very detailed versions of t h e model for this purpose a n d instead variants of the 4 x 6 model have been employed. These variants allow efacient use of complex screening algorithms and provide t h e opportunity to investigate the general s t r u c t u r e of t h e s e t of efacient exchanges and equilibrium points.

As mentioned above, t h e 4 x 6 model was t h e first s t e p in the construction of t h e 15 x 45 model, and consequently i t s macroeconomic part is essentially much simpler in form. In this model t h e world is divided into two developed regions (North America (I) and all o t h e r developed countries (11)) and two developing regions (Latin America (111) and all o t h e r developing countries (IV)).

The macroeconomic variables of the models include investment I, capital

K,

employment L and consumption A. The vector of outputs z consists of traded

(18)

goods from four branches (agriculture, the extraction industry, light industry and heavy industry), a n d t h e "output" of the service and pollution purification branches. Transport is included in the service branch, which consequently has to pay for interregional transportation. Export and import volumes a r e denoted by E

= ( E l

,..., E4) a n d

M = ( M I

,..., M r ) . respectively.

The input-output equations for region s have the following form:

Here

=114;11

is a matrix of technology-dependent cost coefficients, the a$ is a vector of transport costs, and is a vector of investment shares. The population of the s-th region is denoted by p S ; this parameter can be varied in different versions of t h e model. c S and

8

a r e vectors of consumption shares which depend on the consumption level and the size of the population, respec- tively. Thus. the model uses a linear function to approximate t h e generally nonlinear dependence of t h e consumption s t r u c t u r e on the consumption level and the population size. Here

X i

of

=

0, i-e., the population dependence afl'ects only the relative demand for various products. In addition. limits can be imposed on outputs from both above and below.

Here

7

represents t h e extraction industry while

-

J includes all those branches whose output is a final product.

The macroeconomic constraints consist of a restriction on the availability of labor, a link between output and capital, and a relation between capital and investment:

(19)

Here ( c z . c g , c;) a n d (af, ak, a?) a r e regional coefficients for t h e c o n s u r n p tion of labor, capital a n d investment, respectively; t h e s e depend on t h e regional consumption level a n d population size. Vectors l s a n d k S r e p r e s e n t t h e u s e of labor a n d capital by t h e branches, a n d LS is t h e t o t a l a m o u n t of labor available.

which i s a s s u m e d t o be fixed. The r e p l a c e m e n t c o s t of capital is r e p r e s e n t e d by rS.

The relation between exports a n d i m p o r t s is

where P

=

(p l,p2,p3,p4) is a price conversion vector. We also have

We shall t a k e t h e objective f u n c t i o n s of t h e regions to be maximization of t h e consumption levels AS.

Thus t h e global economic model r e d u c e s t o a i i n e a r m u l t i c r i t e r i a problem.

4.2. Definitions and examples

Let a bounded polyhedral s e t X b e defined by t h e following s y s t e m of l i n e a r constraints:

where A i s a n rn x n matrix, b is a vector, z E F a n d t h e r e a r e k linear func- t i o n a l ~

F ~ ( z ) =

c 'z,

..., F k ( z ) =

c k x . The problem i s t o find all t h e e x t r e m e points of t h e P a r e t o s e t for functionals F1(x),

..., F k ( z )

o n s e t X.

An algorithm which does t h i s can be c o n s t r u c t e d using t h e following t h e o r e m

[a-lo].

(20)

Theorem 2.

(i)

If

z is an efficient paint then a vector h E

E ~ ,

h

>

0,

zt=l =

1 , ezists

such thaf z is a solution of the linear programming problem

(ii) For a n y A E

Ek

, h

>

0 ,

ELl

hl

=

1, ths solution z * of problem (4.2) is a n eflcient point.

The s e t of parameters A in the theorem is assumed to be bounded but not closed. Open s e t s of parameters a r e not suitable for use with numerical algo- rithms and thus we derive the following corollary of the theorem, which is the basis for our solution algorithm.

Corollary

(i)

If

z is a n e f i c i e n t point then a vector h E D

=

f h E

Ek 1

hL 1 11 exists such that z is a s o l u t k n of problem (4.2).

(ii) For a n y A E D , a solution z of problem (4.2) is an efficient point.

Assume t h a t X is nondegenerate, i.e., vector b cannot be represented as a linear combination of less than m columns of matrix A . Then an;. extreme point z is associated with a unique basis J

=

J . J and

%z,

=

b , z,

=

0 . z,

>

0.

Definition 1. The s e t

is an optimal set of basis J .

Here

7

is the complement of

J,

i.e., J

n 7 =

$ and

J u 7 =

{l

,...,

n j . If

ZJ

=

4 - l b and

T, n

D # $. then J will be called an optimal basis. The extreme point z which correspond.^ to this basis will also be. an efficient point as it is a solution of problem (4.2) a t any h E T,

n D.

Thus the problem of constructing the extreme points (if X is nondegen- erate) is reduced to t h a t of h d i n g all optimal bases.

De6nition 2. A permissible basis is said to be a neighboring b m k to another permissible basis if they differ in only one component.

(21)

Let J be a permissible basis. Then for any j E

2,

there exists a neighboring basis I such that j E I. This basis may be determined using the simplex rule: if vectors i j . q a r e solutions of t h e equations AJij

= +

and A n

=

b , then i is such that q i / ~ , j

=

min q L / ~ t j . Such an i must exist because X is bounded and

lslsm

unique (this is a consequence of X being n ~ n d e ~ e n e r a t e ) .

Thus I

=

[

J\ Ji 1 u

j and each permissible basis has n

-

m neighbors.

Definition 3 Any neighboring basis I to an optimal basis J is said to be an optimal n e i g h b o r i n g b a s i s if t h e intersection of the optimal sets of J and I is not empty. i.e., D

n Ty

n

TI

#

#.

I t i s clear that if I and J are optimal neighbor- ing bases, then a convex hull of t h e i r extreme points or an edge connecting t h e corresponding extreme points will belong to the Pareto set.

We shall now give some examples which illustrate these definitions.

Ekample 3. The Pareto set consists of "moustaches". In this case there are bases which a r e optimal and neighboring but which a r e not optimal neighboring bases a s defined above. We have

and t h e following three linear functionals:

The reachable s e t for these functionals is shown in Fig. 3; the bold lines represent the corresponding s e t of Pareto values. Set X i s shown in Fig. 4; the bold lines represent t h e Pareto set.

Example 4. Here we consider neighboring bases whose optimal sets coincide and bases whose optimal sets a r e of dimension less than k (where k is the number of functionals). The Pareto s e t then consists of sides and edges. We have

X =

tz E

I?)

x l

+

x q

=

1

.

z2

+

z5= 1 , z3

+

zg

=

1 , z 2 0 { and t h e following two linear functionals:

(22)

Figure 3. The reachable s e t of t h e system of functionals in Example 3

-

t h e bold lines r e p r e s e n t the corresponding set of Pareto values.

Figure 4. Set X from Example 3

-

t h e bold lines represent t h e Pareto set.

Set X has eight extreme points of which five a r e extreme points of t h e Pareto set. The reachable s e t of t h e system of functionals is shown in Fig. 5, while s e t X is shown in Fig. 6. Bold lines denote the Pareto set in t h e space OF functionals (Ffg. 5) and in the space of variables (Fig. 6). The s e t s

(23)

T,, n ~

I

, =

1

,...,

5 are illustrated in Fig. 7. We see t h a t sets

Ty3

and

TY,

coincide and a r e of dimension 1; all the other sets a r e of dimension 2.

Figure 5. The reachable set of t h e system of functionals in Example 4

-

the bold lines represent the Pareto set in the space of functionals.

Figure 6. Set X from Example 4

-

the bold lines represent t h e Pareto set in the space of variables.

(24)

Figure 7. The s e t s

T . n

D , 1

=

1 ,..., 5, from Example 4.

The basic idea of the algorithm is as follows: some A ' E

D

is chosen and a J is found s u c h t h a t A * E

T,,.

All the neighboring optimal bases a r e then found Next, all the neighboring optimal bases to these bases are found. and so on until all the neighboring optimal bases to all of the previously identified bases have been found.

The skeleton of the algorithm is then as follows:

S a p 1. Choose A * E D and find an optimal basis J for t h e following problem (A*C )z -r max

z EX

Step 2. P u t basis J in the sequence (the list of bases t h a t have already been found).

Step 3. Take from t h e sequence any basis J whose neighboring bases have not been found. If t h e r e is no such basis then the problem is solved and all the optimal bases have been found.

S e p 4. Find all t h e neighboring bases to basis J and put thern in the sequence if they are not already there.

The search for t h e neighboring optirnal bases is carried out a s follows:

(25)

(a) All t h e constraints on s e t

Ty

which can be t u r n e d into strict equalities for points belonging t o

Ty n

D a r e found.

(b) A variable j corresponding to each of t h e above constraints exists and determines t h e neighboring basis I. Both bases 1 and J are optimal on the s e t

Step 5. Check t h a t the neighboring optimal bases have been found for J, and go t o S t e p 3.

Computations based on the world economic model have been carried out using t h e algorithm discussed in [14]; t h e t e s t s a r e analyzed in

[El.

Some inac- c u r a c i e s have been found in t h e construction of the Pareto points in t e s t n u m b e r 3 in [a]; i t has been shown that of the 70 e x t r e m e points found only 29 a r e P a r e t o points (computing time 1 min. 26 sec. on a BESM-6 computer); t h e r e a r e also 121 semi-efficient points (3 min. 10 sec.) and 189 extreme points ( 2 min. 40 sec.).

5. THE SEARCH

FOR

EQUILIBRIUM POINTS

5.1.

Main

definitions and theorems

The world economic models discussed in t h e previous section can be writ- t e n in t h e following form:

Here z i is a vector of regional economic conditions, describing production, consumption, investments, etc.; ei is a n export vector; m i is an import vector;

f is an index representing t h e economic level of t h e i-th region (e.g., t h e level oP consumption, overall regional product, etc.); p is a vector of prices for t r a d e d products;

A ~ , G ~ , H~

a r e matrices; c i and b i are vectors, a n d c i 2 0 , i

=

1

,..., N.

Assumption 1. The system of constraints comprising (5.1). (5.2). i

=

1. ..., N, and the common balance constraint:

(26)

is consistent, and the reachable s e t of variables f l , . . . , f N of system (5.1), (5.2), (5.4) is bounded and includes a vector f

>

0.

Demtion 4. The set of vectors (p *, z % , e % , m c i , f i e , i

=

1

....,

N) is such that:

(i) for each i

=

1. ..., N, the vector ( z 5 , e

*,

m $ , fi? is a solution of the i-th local problem:

f i + max (5.5)

subject to (5.1), (5.2), (5.3)

(ii) the point where the general balance restriction

is satisfied is called an equilibrium point of the economic interaction model.

Remark 1. Equilibrium points need not necessarily exist; equilibrium points associated with negative prices are also possible.

Let us now write down the dual problem to linear programming problem (5.5):

Here y i is a vector of estimates of constraints (5.1) and zi is an estimate of constraints (5.3).

Remark 2 Problems (5.7), i

=

1,

...,

N, depend on the value of parameter p : it is possible t h a t t h e problem is consistent a t some values of p and unbounded a t others.

Remark 3. If problem (5.7) is consistent and its functional is limited, then the solution ( y i , zi) is not necessarily unique.

(27)

Remark 4. Consider t h e restriction y i c i 1 1. If the functional of problem ( 5 . 7 ) is greater t h a n 0, t h e n t h i s will be an equality; if the functional equals 0, then (y q , ziq will be among t h e solutions, where y ' c i

=

1 .

DeBnition 5. An equilibrium point ( p , z , l , m , f i , i

=

1

,...,

N ) is said to be an equiLibrium poinf of class Z

>

0 if for each i

=

1,

..., N

a solution ( y , z ) of prob- lem (5.7) a t p = p t exists such t h a t z b > 0. All o t h e r equilibrium points a r e called equilibrium points of class Z

=

0. The regional linear programming prob- lem depending on t h e following parameters plays a n important role i n the search for equilibrium points:

p -, max The problem dual t o this is

C

N ,+bi + min ,

i = l

Note t h a t i t follows f r o m Assumption 1 that these problems a r e consistent a t any v E

V

and t h a t t h e value of the functional is positive. The following algo- rithm is based on theorems given in [ll.]:

(28)

Theorem 3. Let

0 ,

z , e , m , f , i

=

1

,..., N )

be a n e q u d ~ r i u m p o i n t of class Z

>

0 a n d v

=

( f

re....

f {)/

(CEI

f i>. m e n

( i )

the

v e c t o r

(ELI

fL*, z ' , e %, rn*,

fro,

i

=

1,

...,

N ) is a s o l u t i o n of p r o b l e m (5.8)

at

v

=

v

(ii) a m o n g

the

s o l u t i o n s of p r o b l e m (5.9) a t v = v * is a v e c t o r ( q

*,

7 %, ,;[ i

=

1

,...,

N) s u c h

that

(a)

ti+ >

0, i = 1,

..., N

* *

(b) q " b i

-

tiuiP = O , i = 1 ,

...,

N ,

w h e r e p

= xLl

q b is t h e o p t i m a l v a l u e o f t h e f u n c t i o n a l in p r o b l e m (5.9).

Theorem 4. Let v e c t o r ( q

*,

q ?,

ti*,

i

=

1,

...,

N). be a s o l u t i o n of p r o b l e m (5.8)

at

u E

V.

w h e r e

(i)

> [:

0, i

=

1,

...,

N

%

* *

(ii) q C i b *

- t

v i p

=

0 , i

=

1 ,...,

N.

V ( p * , z ' , e ' , m ' , f ; , i = 1 ,

...,

N ) i s a s o l u t i o n o f p r o b l e m ( 5 . 8 ) a t v = v * t h e n ( q * , z L i , e a , m ' i , f ~ ,

i =

1

....,

N ) i s a n e q u i l . i b r i u r n p o i n t o f c l a s s Z > O .

Definition 6. A parameter v E V is called an e q u d i b r i u m p a r a m e t e r if the condi- tions of Theorem 4 are satisfied.

I t follows from Theorems 3 and 4 t h a t for each equilibrium point of class

Z

>'0 t h e r e is a corresponding equilibrium parameter. The converse is also true: for each equilibrium parameter there is a t least one corresponding equilibrium point of class Z

>

0.

To check whether a parameter u E

V

in problem (5.8) is an equilibrium parameter it is first necessary to obtain t h e dependence of the solution of t h e dual problem on the parameters. We shall divide t h e set of parameters V into optimal polyhedra of separate bases. The s e t of solutions to t h e dual problem for parameters from the interior of the polyhedra either contains one point or has t h e form of a convex hull of a number of extreme points. I t is easy to see t h a t each extreme point depends inversely on t h e parameters. The solution of t h e dual problem for parameters from t h e edges of the polyhedra is a convex hull of two extreme points; each extreme point is related to the parameters by a fractional-linear law.

(29)

5.2. The skeleton of the algorithm

Step 1. v * E V is chosen, and an optimal basis of problem (5.8) is found a t v = v

.

SCep 2. The dependence of t h e basis variables on v is determined:

The same is done for the dual variables:

Step 3. A polyhedron

Ty

is constructed in the V-optimal space of basis J. The essential conditions of s e t

Ty =

IZ: (v) 2 O j are determined. i.e.. those condi-

$

tions whose violation changes the set.

Step 4. The system of neighboring pseudobases is constructed as in t h e resource allocation algorithm (see Section 2). (We consider the essential condi- tions and the s e t in space V where these bases are optimal.)

Step 5. Repeat Steps 2-4 until the set of parameters V is completely covered by sets

Ty,.

Step 6. The equilibrium parameters v in space

Ty

n

V

should be checked using conditions (i) and (ii) from Theorem 2.

To implement an algorithm based on this skeleton we have to find a solu- tion of a system of algebraic equations, the order of which depends on the structure of s e t

Tv.

Various methods of solving such a system for sets

Ty

of dimension (k

-

1)

.

(k

-

2). 0 have been suggested: however, there a r e as yet no methods available for o t h e r cases.

Experiments with t h e 4 x 6 world economic model have led to some interesting conclusions about the equilibrium price structure [12,13].

(30)

1. F.I. Ereshko and AS. Zlobin.

Mathematical Methods f o r the Analysis of Hierarchical S y s t e m s .

I.

Problem Fbrmulation, a n d Stochastic Algorithms for Solving M n i m a z and.,lfultiobjectiue Problems.

Collaborative Paper CP- 84-19. International Institute for Applied Systems Analysis, Laxenburg.

Austria.

2. F.I. Ereshko and AS. Zlobin. An algorithm for centralized allocation of resources among active subsystems.

E c o n o m i c s

a n d

Mathematical Methods,

4. pp. 703--713, 1977.

3. F.I. Ereshko and AS. Zlobin. "Optimization of a linear form over an effective set", in the

Proceedings o f t h e Second A l l - h i o n S e m i n a r o n N w n e n c a l Methods

in

Nonlinear P r o g r a m m i n g .

Kharkov, pp. 167-171, 1976.

4. Y.P. Ivanilov and B.M. Mukharnedov. Methods for solving linear two-person games with non-coincident interests.

Economics cwtd Mathematical Methods,

14(3), pp. 552-561, 1978.

5.

W.

Leontief (Ed.).

nLe I W u r e of

the

World E c o n o m y , A United Nabions S t u d y .

Oxford University Press, New York.

6.

kG.

Granberg and AC. Rubinstein. "Modification of the World Economy Model: Optimization and Equilibrium", in

Proceedings of the Workshop o n Input-0lLtp.t Modeling,

International Institute for Applied Systems Analysis, Laxenburg, Austria, 1977.

7. k G . Granberg and A.G. Rubinstein.

h t e r r e g i o d h t e r s e c t o r a l Models

in tha

A n a l y s i s of t h e Perspective Development of t h e World Economy.

Pre- print, Institute of Economics and the Organization of Industrial Produc- tion, Novosibirsk, 1979.

8. M. Zeleny.

Linear Multiobjectiue P r o g r a m m i n g .

Lecture Notes in Econom- ics and Mathematical Systems. Vol. 9, Springer-Verlag, Berlin, 1974.

9.

Methods of C o m p u t a t i o n a l Mathematics.

Nauka, Novosibirsk, 1975.

10. V.V. Podinovski.

Methods of h i d t i c r i t e r i a Optimization.

1.

Eflectiue Plans.

Moscow, 1981.

11. AS. Zlobin.

Algorithms f o r Determining M n r i m i n s

with

Linked Constraints, A z r e t o R i n t s ,

and

E q u i l i b r i u m S i t u a t i o n s

in

Linear Models.

Ph.D. Thesis, Moscow, 1981.

12. A.S. Zlobin. "Classification of equilibrium points in linear models of pro- duction and exchange", in the

Proceedings of IE a n d OIP,

USSR Academy of Sciences, 1981.

13. A.S. Zlobin a n d I.S. Menshikov. "Experience in calculating equilibrium points", in the

Proceedings of I E a n d U P ,

USSR Academy of Sciences. 1981.

14. N.N. Moiseev

(Ed.). C u r r e n t State of Operations Research.

Nauka, Moscow, pp. 31 1-335. 1979.

15.

V.F.

Dernyanov and V.H. Malozernov.

Introduction to M n i m u z .

Nauka. Mos- cow, 1972.

Referenzen

ÄHNLICHE DOKUMENTE

Helmert (University of Basel) Foundations of Artificial Intelligence March 8, 2021 1 / 29M. Foundations of

Helmert (University of Basel) Foundations of Artificial Intelligence February 25, 2019 1 / 30M. Foundations of

If the current tower base may only be placed partly on the real container floor and if there exist feasible placements of tower bases not yet used, the alternative with the largest

The theorem formulated above shows t h a t the problem of constructing the optimal strategy in game G2 is reduced to that of solving a nonlinear program- ming problem

To select the demo you like, activate its window (by clicking the mouse down inside its window) or pull down the music menu. We provide the source code to the

Finding a good combination of station locations and building these stations in the right size is crucial when planning a BSS as these stations obviously di- rectly determine

To inherit as many edges as possible from T k the proposed d-Kruskal algorithm assigns to each edge the weight based on its cost and parameter β ∈ (0, 0.1) that leads to a stronger

(See [Grinbe15, proof of Theorem 2.74] for the details of this derivation.) It is clear how to perform induction using Theorem 2.2.3: It differs from standard induction only in that