• Keine Ergebnisse gefunden

On Some Optimal Control Problems Arising from Project Management

N/A
N/A
Protected

Academic year: 2022

Aktie "On Some Optimal Control Problems Arising from Project Management"

Copied!
18
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

ON SOME OPTIMAL CONTROL PROBLEMS ARISING FROM PROJECT MANAGEMENT

Igor Zimin

January 1975 WP-75-6

Working Papers are not intended for distribution outside of IIASA, and are solely for discussion and infor- mation purposes. The views expressed are those of the author, and do not necessarily reflect those of IIASA.

(2)

LINKING NATIONAL MODELS OF FOOD AND AGRICULTURE:

An Introduction

M.A. Keyzer

January 1977

Research Memoranda are interim reports on research being con- ducted by the International Institt;te for Applied Systems Analysis, and as such receive only limited scientifk review. Views or opin- ions contained herein do not necessarily represent those of the Institute or of the National Member Organizations supporting the Institute.

(3)

1. Introduction

The complexity of modern industrial and governmental enterprises with the consequent increase in the quantity and sophistication of managerial decisions, on the one hand, and the fact that the payoffs from good decisions are greater than ever before, on the other hand, offer a challenge to build up conforming scientific methods for decision making.

The systems programmed approach or the programmed control method is a practical method to manage large and complex

systems. In general i t is a feed-back decision-making process which implies many time planning processes and consists of

such elements as forecasting, formulation of goals and object- ives, collection of available alternative strategies to achieve the goals, selection of the best alternative, realization of the strategy, comparison of the results with predicted outcome, new forecasting, reformulation of goals and so on [1, 2, 4, 5, 6J.

Thus the process includes both formal (strict) and informal (heuristic) procedures.

To find the application and to emphasize the necessity for using rigorous mathematical methods in the decision-making

process in the economic systems, we shall briefly describe some decision-making elements and the corresponding mathemat- ical models.

2. Planning Procedures for Decision Making in Economic Systems.

Let us consider some given economic system. Here we shall

(4)

not concentrate any system properties and only assume that the system satisfies the complex system definition given in

In general the system has a multilevel hierarchical structure. The directive body or top management identifies and formulates goals of the system. In the end goal determin- ation is a heuristic process. The formulation of alternative goal patterns depends essentially on alternative future

environments , internal state of the system and preferences of the directive body.

The identification and formulation of goals may be facilitated if one uses such techniques as scenario writing and analysis of future environments. They help to select appropriate goals from the standpoint of top management for the most probable future events. Here one may use estimates of resources necessary for achieving the goals. The estimates should be obtained on the basis of aggregated growth models of system development. As a result, the top management form- ulates the goals of the system.

The next problem one faces is elaboration of programs.

Here we define a purpose program as a long-range plan under which action may be taken toward the goals and the action it- self. The program's elaboration consists of two stages. The first stage is a hierarchical representation of the goals.

For this purpose social and economic goals, needs, objectives, missions and tasks are listed in decreasing order of general-

ity. For every task all kinds of technological means have

(5)

-3-

to be found, including for instance, all kinds of Rand 0 projects, to perform the tasks, Thus a tree of all kinds of means in fact known or conceivable must be developed to attain the goals.

Analizing the tree one determines a set of jobs (operations) to be performed to achieve every given goal.

Some of these jobs can exclude each other. Thus we get a number of alternative programs which realize various strat- egies of goal attainment.

Every job .of a program is to be assigned the resources to be utilized and the time or intensity of the job's per- formance. In general some jobs may give birth to new kinds of resources. Such jobs simulate building of new industries.

The second stage of the program's elaboration is the calculation of the system development programs.

It will be shown that this problem is reduced to a

special scheduling problem. Its peculiarity is that resource supply is not given in advance and may be found only in the course of scheduling calculation. As a result one obtains some variants of development programs.

Every variant is a schedule of the job's performance (including Rand 0 programs), the resources supply schedule and resource allocation over time.

The top management selects the most appropriate version of the program sets obtained. Note that none of the program versions may suit the directive body. Then, the goal formul- ation procedure will have to begin again.

(6)

The program accepted is the base for planning at the next (lower) hierarchy levels.

In so far as the program includes preliminary data on Rand D dynamics and the development of new technologies, one has grounds for predicting changes in technologies and corres- ponding expenditures.

Apparently one can do a quite reliable forecasting for the sum time interval of the period required to accomplish Rand D projects and the period of experimental production.

This sum time interval determines the planning horizon.

The program sets the tasks for industrial capacities growth in a national economy and the tasks for ultimate product outputs over a period of planning.

The national economy planning may be realized on the basis of dynamic economic models (for example see [3J). In the next section we shall consider the simplest model of this type.

As a result we obtain quantative indices of growth and load plans for production capacities. These plans determine the management program for industries.

Let us consider a model of program performance which is necessary for preliminary program selection and evaluation by the top management.

3. The Program Performance Model and the Industrial Model.

According to the above definition the program P is a set of operations (jobs) {al, ... ,a

N} which should be carried out to achieve the system goals. In a social system the programs

(7)

-5-

are usually formulated by groups of various experts. So the operations are defined by experts, who use the language of the corresponding science. The concept of an operation includes some object, some transformation of this object and some conditions to be provided to realize the transformation.

For example, one may consider as the operation the designing of some device or its testing.

The model of the program may be written in various ways.

Unlike ~J, where the model is written in the language of multidimensional logic, here we use the finite-difference equations to describe this model.

Every operation a. is characterized by the number (mark)

1

zf which depends on the concrete content of the operation.i For example, i t may be the time necessary to complete the

job or the amount of the job measured in some terms, etc.

The program performance is considered in discrete time t

=

0, 1,··· and consists of the performnance of all the operations al, •.. ,an included in the program.

The state of the job i at a given instant is character- ized by the number zi (t). So, if zi

=

0, the job a. has not

1

yet begun. If 0 <zi

<Z~'

the job is partially performed. If zi >

z~

the job is completed.

The state of the program is described by the vector

1 N

z

=

(z , . . . ,z ). Its dimension N is equal to the number of jobs in the program.

Let us consider the program to be completed, if

(8)

1 N

Z (t) ,; zf where zf = (zf'··· ,zf)·

Call ui(t) the performance intensity (speed) of the job a., i.e.

1.

the rate at which the operation number zi increases within the period [t, t+1J. The performance

intensity of the program at the given period t is the vector.

1 N

u(t)

=

(u (t), . . . ,u (t)).

Certain components of this vector may be zero. This implies that the jobs with the relevant numbers are not carried out within the given period.

The intensity vector may be regarded as a control of the program performance.

The performance of the jobs is usually subjected to certain constraints. We divide them into two constraint groups.

The first group is (a) constraints. These constraints describe interrelations between the performance of the

operations and they include constraints of a logical kind

( constraints on the sequence of the operation's performance).

In general they may be written in the following form u(t) E U (z(t), t)

where

U - a set of admissable intensities at the moment t, when the state of the program is z(t).

The second group is (S) constraints. This is the group of constraints on the amounts of resources.

(9)

Let the system produce and consume M different resources.

While being performed the job i requires certain resources.

This demand depends on the intensity with which the job is carried out.

Besides, new resources may be generated as a given oper- ation is completed because the operation itself may be a

production process. Let Ri

be the M-space resource vector required to perform the job i at the period t.

We assume that the job i consumes k-th resource if

R~

> 0, and the job produces the resource if

R~

<

o.

So the total amount of resources which the program consumes at the

N

period t is equal to E Ri . This amount depends on the state i=l

of the program z(t) and the intensity u(t). Therefore the (8) constraints may be written as

N .

E R1 (z(t), u(t), t) < Q(t) i=l

where Q(t)

=

inflow resources to carry out the program.

Thus to calculate the program performance means to make up a list which designates at each period t the vector of inten- sities with which jobs of the program should be performed.

The performance of the program can be controlled

because usually there are a number of vari.ous ways to carry out the jobs. Indeed there are a number of schedules whj.ch

satisfy the restrictions of (a) and (8) groups. Therefore we may formulate the problem as follows: select a schedule which best suits the purposes of the top management. In

(10)

some cases the management requires that the program be completed in the minimum time. In other cases the time of fulfilling the program is given in advance and the states of this program are ranked according to the preferences of management. Then the calculation of this program is reduced to the following problem: find a schedule which transfers the program to the most preferable state for a given time.

Thus, in general, the best schedule u(t) is regarded as that in which a given objective function I is minimized.

The peculiarity of the problem is that inflow of resources (vector Q(t)) is unknown in advance and can be determined during the process of the schedule calculation.

The resources inflow is provided by the manufacturing processes and the amounts depend on the capacities of the various industries.

The operation of those industries may be described in a similar (to the program performance model) manner.

The resources supply plan for the industries is regarded as a support program. In this case the jobs to be carried out are unknown in advance and are to be determined during the process of schedule calculation on the basis of the most appropriate ("best") resources provision of the purpose

program.

To illustrate the main idea we consdier here the simpliest linear multibranch industrial model:

(11)

-9-

Let the system economy be subdivided into L producing sectors.

A balance equation is written as

q(t+l)

=

q(t) + x(t) - A(t)x(t) - y(t) - w(t) - Q(t) where

x(t) 1 L

= (x (t), . . . ,x (t»:

xi(t) _ a(gross) output of the i-th industry within the period [t, t+J] (the duration of the production cycle is considered to be equal to 1).

q(t) _ the vector of resource reserves within the same period;

a .. (t)=

1.J

A(t) _ matrix L x L with elements a .. (t);

1.J

input coefficient of product of sector i into sector j (the quantity of the output of sector i absorbed by sector j per unit of its total output) ;

w(t) - given vector of consumer goods;

y(t) _ investment vector;

Q(t) _ portion of the final product which is sent into the purpose program.

The amount of the gross product (output) is restricted by the capacities of the industries

s(t+l) = s(t) + r(t),

r(t) = F(y(t), y(t-l), . . . ,y(t-5!,)) where

(12)

s(t) si(t)

r(t) rk(t)

1 L

= (s (t), ... ,S (t»;

- capacity of the i-th industry (sector)

i

within t-th period;

1 L

= (r (t), . . . ,r (t»;

- increase of the i-th industrial capacity during the period [t, t+ lJ ;

F _ given linear operator which takes into account lags between investments and their realization.

Here we assume ~ to be the uniform value for lag in all

industries. In addition initial values for sand q are given.

In this model we consider x, y and Q to be controls.

We state the problem of calculation of the development program as:

find u, x, y, Q, T, such that I(z, u) + Min

under the constraints z(t+l) ='z(t) +'u(t)' z(T) > zf

z(O) = 0 (1 )

(2)

(a) u (t) £ U (z (t), t) u ~ 0 (3) N

((3) ER.(z(t), u(t), t) ~ Q(t) (4)

j=l ]

q(t+l) = Q(t) + x(t) - A(t)x(t) - y(t) - Q(t) , (5) x(t) < s(t)

s(t+l) = s(t) + r(t)

r(t) = F(y(t), y(t-l), ... ,y(t-~»

s(O) = sO' q(O) = qo

o

0

y(-l) = y-l' y(-2) = y-2'···'Y(-~) = q(t) > 0, x(t) > 0, r(t) > 0, w(t) >

(6) (7) (8)

(9 ) (lO)

(11)

(13)

-11-

Further we refer to this problem as the main one.

Note that the connection between industrial and program models is realized only over parameters Q(t). Below we

consider an approach to carry out joint calculation of the models (to solve the main problem). This approach takes into account the "weak connection" between these two models.

The main problem is to solve for every alternative

program. As a result we obtain information about optimal job performance and the resource inflow schedule (Q(t)) in terms of limited industrial capacities.

4. The Joint Calculation of Industrial and Program Models Let us consider a simple computational approach to solve the main problem which is based on the utilization of standard linear programming methods. We assume the planning interval to be given. Its length is equal to T and the objective function I is defined as

I (z (T))

=

NL: A . . 2

J. (zi - zJ (T) )

j=l

We interpret I as the distance between two points z(T) and zf in N-dimensional space. A. > 0 is the relative "weight"

J

of the j-th operation in the program. Thus our aim is to minimize the distance.

The iterative process of solving the problem is as follows:

1. To calculate the plan of the program performance or jobs schedule u(O) when all input resources are available

(14)

(Q(t)

=

+ 00 for all t). That is, we solve the problem I -+ Min

s.t. (1) - (3).

As a result we obtain the plan when all jobs begin at their early start times. During the process we calculate the resources requirement of the program - Q(O) (t), t £ [O,T]

R(O) determines the ("ideal") structure of resources demand in the program.

We denote 1(0) as the value of the objective function corresponding to u (0) This number is the low limit for the optimal value of objective function I

*

under (a) and (S) constraints.

2. Solve the Problem

T-l

L P (t) -+ Max

t=O s.t. (6) - (11),

~ (t+l) - -:(t) + x(t) - A(t)x(t) - yet) - wet) - pet) R(O) (t),

o

~ pet) < 1

where pet) is a scalar.

(12)

Here we are trying to adjust the industry output to satisfy the input resources demand of the purpose program. Let

p~~~,

x(O) (t), y(O), p(O) be the solution of the problem.

(15)

-13-

3. If p(O) (t)

=

1 for all t, the main problem is solved.

The optimal solution is ~(O)

=

(u(O), Q(O), x(O), y(O), p(O)) where Q(0) (t)

=

R (0) (t), t £ [O,T].

Otherwise, if for at least one t p(O) (t) < 1, we set Q(1) (t)

=

p(0) (t) R (0) (t)

and go on to 4.

4. The Problem

I ~ Min s.t. (1) - (4)

is to be solved where Q(t)

=

Q(l) (t).

The solution is denoted as u(l) and the corresponding value of the objective function 1(1). At each step we

calculate the resource deficit as the difference between the resources demand to carry out all (admissable by (a) con- straints) jobs and the given resources inflow Q(l) (t) at the same moment. We denote this difference as ~Q(t). It may happen that at some moments ~Q. (t) < O. This means we have

1

the surplus of the i-th resource at these moments.

1(1) is the upper limit for the optimal v.alue of the objective function.

The computations are considered to be finished when the difference between 1(1) and 1(0) is less than some given small positive number £1.

In this case we assume that the problem is solved and

~ (1) = (u (1), Q (1), x (0), y (0), p,(O)) is the optimal

(16)

(6) - (11) solution.

Otherwise, if 1(1)_ 1(0) > E

l , go on to 5.

5. Let the (k-l)-th iteration be completed. We describe k-th iteration.

The following problem is to be solved T-l

E p(t) -+ Max

t=O

s.t.

p(t+l) =p(t) + x(t) - A(t)x(t) - y(t) - w(t) - (Q (k-l) (t) + P(t) 6Q (k-l) (t)

Q (k-l) (t) + P.(t) 6Q (k-l) > 0 p(t) > 0

We denote the solution as p(k) (t).

If i t holds that max

O~t~T-l

p (k) (t)

then s(k-l) = (u(k-l), Q(k), x(k), y(k), ~(k» is the optimal solution of the main problem where

Q (k) (t) = Q (k-l) + P (k) (t) 6Q (k-l) (t), t t : l O,T

Ii

E2

=

given small positive number.

t Otherwise, we let

Q (k) (t) = Q (k-l) (t) + P (k) (t) 6Q (k-l) (t) ana go on to 6.

(17)

-15-

6. Solve the problem

I ~ min s.t. (1) - (4),

where Q(t)

=

Q(k) (t). Go back to 5.

The solution of the problem and the value of the objective function are

~(k),

I(k).

We have arrived at the next set of inequalities

> I(k) > 1(0)

because at each iteration we either increase or at least do not decrease the set of admissable controls in the problem

(1) - (4).

It should be noted that instead of (13) other criteria may be used to abbreviate computations, e.g.

I(k-l) - I(k) < £:1

The problems to be solved in 1, 4, and 6 are dynamic schedul- ing problems and the problems to be solved in 2, and 5 are linear dynamic programming problems.

In conclusion we emphasize that the efficiency of the decision making procedures described is essentially dependent upon providing efficient calculations for the models presented.

Usually there are several alternative programs which should be compared. Moreover each program consists of a large number of operations (even though aggregated) and the program

requires many kinds of resources. Thus such calculations are impossible and inconceivable without the development of appropriate numerical methods, their computer realization and testing.

(18)

REFERENCES

1 Cleland, D.I. and W.R. King, Systems Analysis and Project Management. New York, McGraw-Hill Book Company, 1969.

2 Ivanilo~, Yu.P., N.N. Moiseev, and A.A. Petro~

"On Mathematical Methods in the Theory of Programmed Control of an Economic System".

In Cybernetics in the Service of Communism, 6 1970, pp. 9-22. (in Russian).

3 Ivanilov; Yu.P. and A.A.Petrov, "The Problem of

Optimization in Dynamic Multi-Branch Industrial Models". Lecture notes in Mathematics, Vol. 112, Colloquium on Methods of Optimization, Berlin, Springer, 1970.

4 Moiseev, N.N. Mathematics-Control-Economics. Moscow, Knowledge, 1970 (in Russian).

5 Pospelov, G.T. "On the Problem of the Programmed Method for Control Multibranch Production". In Programmed Control Methods, 1971. (in Russian).

6 Quade, E.S. "Systems Analysis Techniques for Planning- Programming-Budgeting". Planning-Programming

-Budgeting: A Systems Approach to Management.

Chicago, 1969.

7 Sokolov, V. "On Some Major Systems Properties", WP-74-38, Vienna, IIASA, Austria, 1974.

Referenzen

ÄHNLICHE DOKUMENTE

• Global (static) data: The loader allocates a global data area (64 KB) and loads its address into register EDI. The first 8 bytes of the global data area hold the address- es of

The goal of this project is to write a compiler that translates a program of the toy language Mini to an intermediate representation (a CFG with IR instructions), performs

Bereanu, The continuity of the optimum in parametric programming and applications to stochastic programming, J.Optim.Theory Applic. Robinson, A characterization of stability

[r]

[r]

Note that under the decision to supply for the system Si the proper W R Y we can divide this total inflow xi in the corresponding components xik independently of other systems S

- Energy problems, especially related to the burning of brown coal; the use of Hydro electric power; and the dis­.. pute over atomic

The National Institute for Occupational Safety and Health (NIOSH) is pleased to present Building a Safety Program to Protect the Nanotechnology Workforce: A Guide for Small to