Reports of the Academy of Sciences of the USSR
Unknown
Submitted 1960-01-01 | RussiaRxiv: ru-196001.27398 | Translated from Russian

Full Text

Reports of the Academy of Sciences of the USSR

  1. Volume 133, No. 1

MATHEMATICS

S. I. Zukhovitskii

AN ALGORITHM FOR SOLVING A CERTAIN GENERALIZED PROBLEM OF LINEAR PROGRAMMING

(Presented by Academician N. N. Bogolyubov, 4 III 1960)

1. L. V. Kantorovich in \((^{1})\) (where the literature is also indicated), as a mathematical model of the basic problem of production planning, considers the following problem:

Given the matrix

\[ \left( \begin{array}{cccccc} a_{11} & \ldots & a_{1m} & b_{11} & \ldots & b_{1s}\\ \cdot & \cdot & \cdot & \cdot & \cdot & \cdot\\ \cdot & \cdot & \cdot & \cdot & \cdot & \cdot\\ a_{n1} & \ldots & a_{nm} & b_{n1} & \ldots & b_{ns} \end{array} \right) \]

and the numbers \(l_1, l_2, \ldots, l_m\). It is required, in the region \(\Omega\) defined by the inequalities

\[ 1)\quad \xi_i \geqslant 0 \quad (i=1,\ldots,n); \]

\[ 2)\quad \sum_{i=1}^{n} a_{ik}\xi_i \geqslant l_k \quad (k=1,\ldots,m), \]

to find \(x^*=(\xi_1^*,\ldots,\xi_n^*)\) such that

\[ \min_{1\leq j\leq s}\sum_{i=1}^{n} b_{ij}\xi_i^* = \max_{x\in\Omega}\min_{1\leq j\leq s}\sum_{i=1}^{n} b_{ij}\xi_i . \]

Considering \(x=(\xi_1,\ldots,\xi_n)\) as a point of \(n\)-dimensional Euclidean space, the problem can be interpreted geometrically as follows.

In \(n\)-dimensional Euclidean space there are given \(s\) planes

\[ \Delta_j(x)\equiv b_{1j}\xi_1+b_{2j}\xi_2+\ldots+b_{nj}\xi_n=0 \quad (j=1,\ldots,s), \tag{1} \]

passing through the origin, and a convex closed polyhedron \(\Omega\), situated in the positive octant and defined by the inequalities

\[ \delta_k(x)\equiv a_{1k}\xi_1+a_{2k}\xi_2+\ldots+a_{nk}\xi_k\geq l_k \quad (k=1,\ldots,m+n)^* . \tag{2} \]

It is necessary to find in the polyhedron \(\Omega\) a point \(x^*=(\xi_1^*,\ldots,\xi_n^*)\) (the optimal point), which is weightedly the most distant from the planes (1)\({}^{**}\), i.e., such that

\[ \min_{1\leq j\leq s}\Delta_j(x^*) = \max_{x\in\Omega}\min_{1\leq j\leq s}\Delta_j(x). \tag{3} \]

* For convenience of notation, we include in (2) also the inequalities \(\xi_i\geqslant 0\) \((i=1,\ldots,n)\) in the form \(\delta_{m+i}(x)\geq l_{m+i}\) \((i=1,\ldots,n)\).

** By the weighted distance from a point \(x_1\) to the plane \(\Delta_j(x)=0\) we mean the quantity \(\Delta_j(x_1)\). In what follows we shall omit the word “weighted.”

It is clear that, for an optimal point to exist, it is sufficient that the polyhedron \(\Omega\) be bounded. It is also clear that the optimal point must lie on the boundary of \(\Omega\).

In this paper we present, unlike the solutions indicated in \((^1)\), a finite and monotone algorithm for finding the optimal point \(x^*\), which is essentially a certain adaptation to the problem under consideration of the algorithm constructed in \((^{2-4})\) in connection with the problem of Chebyshev approximation of functions by polynomials.

  1. First take an arbitrary point \(x'=(\xi'_1,\ldots,\xi'_n)\in\Omega\) and find all planes (their number \(p_1\geqslant 1\)) from (1) that are nearest to \(x'\), i.e., those for which \(\min_{1\leqslant j\leqslant s}\Delta_j(x')\) is attained, and also find all planes (their number \(p_2\geqslant 0\)) from \(\delta_k(x)=l_k\) \((k=1,\ldots,m+n)\) for which \(\delta_k(x')=l_k\). Taking \(p_1+p_2=p\), we shall call the point \(x'\) a \(p\)-th approximation (to the point \(x^*\)) and denote it by \(x_p=(\xi^{(p)}_1,\ldots,\xi^{(p)}_n)\). Let, for example,

\[ \Delta_{j_1}(x_p)=\ldots=\Delta_{j_{p_1}}(x_p)<\Delta_j(x_p)\quad (j\ne j_1,\ldots,j_{p_1}), \tag{4} \]

\[ \delta_{k_1}(x_p)=l_{k_1},\ldots,\delta_{k_{p_2}}=l_{k_{p_2}};\qquad \delta_k(x_p)>l_k\quad (k\ne k_1,\ldots,k_{p_2}). \]

To construct the next approximation, we determine the direction of the relative gradient of the function \(\Delta_{j_1}(x)\) at the point \(x_p\), i.e., determine the vector \(z=z_p=(\zeta^{(p)}_1,\ldots,\zeta^{(p)}_n)\) so that the derivative

\[ \frac{d}{d\varepsilon}\Delta_{j_1}(x_p+\varepsilon z)=\Delta_{j_1}(z) \]

is greatest under the conditions:

\[ 1)\ \|z\|=\left(\sum_{i=1}^n \zeta_i^2\right)^{1/2}=\mathrm{const}; \]

\[ 2)\ \Delta_{j_1}(x_p+\varepsilon z)=\Delta_{j_\nu}(x_p+\varepsilon z)\quad(\nu=2,\ldots,p_1), \]

whence

\[ 2')\ \Delta_{j_1}(z)-\Delta_{j_\nu}(z)=0\quad\text{or}\quad \sum_{i=1}^n (b_{ij_1}-b_{ij_\nu})\zeta_i=0\quad(\nu=2,\ldots,p_1); \]

\[ 3)\ \delta_{k_\nu}(x_p+\varepsilon z)=b_{k_\nu}\quad(\nu=1,\ldots,p_2), \]

whence

\[ 3')\ \delta_{k_\nu}(z)=0\quad\text{or}\quad \sum_{i=1}^n a_{ik_\nu}\zeta_i=0\quad(\nu=1,\ldots,p_2). \]

Using the method of Lagrange multipliers, it is not difficult to find the vector \(z_p\). We note that this vector lies both in the \((n-p_1+1)\)-dimensional plane bisecting the planes \(\Delta_{j_1}(x)=0,\ldots,\Delta_{j_{p_1}}(x)=0\) (i.e., obtained as the intersection of \(p_1-1\) planes \(((n-1)\)-dimensional) that are bisector planes of the dihedral angles formed by each pair of the planes \(\Delta_{j_1}(x)=0,\ldots,\Delta_{j_{p_1}}(x)=0\), if \(p_1>1\)), and in the \((n-p_2)\)-dimensional face of the boundary of \(\Omega\) (if \(p_2>0\)).

From the point \(x_p\) we move in the direction \(z_p\), increasing all distances
\(\Delta_{j_1}(x_p+\varepsilon z_p)=\ldots=\Delta_{j_{p_1}}(x_p+\varepsilon z_p)\), until they become equal (at the smallest positive value \(\varepsilon=\varepsilon'_p\)) to the distance to one more (or several) of the planes \(\Delta_j(x)=0\) \((j\ne j_1,\ldots,j_{p_1})\), or until the point \(x_p+\varepsilon z_p\) falls (at the smallest positive value \(\varepsilon=\varepsilon''_p\)) on one more (or several) of the planes \(\delta_k(x)=l_k\) \((k\ne k_1,\ldots,k_{p_2})\). This reduces to finding the smallest positive \(\varepsilon=\varepsilon_p\) from

of the equations \(\Delta_{j_1}(x_p+\varepsilon z_p)=\Delta_j(x_p+\varepsilon z_p)\), i.e., from the expressions

\[ \varepsilon = \frac{\Delta_j(x_p)-\Delta_{j_1}(x_p)} {\Delta_{j_1}(z_p)-\Delta_j(z_p)} \qquad (j\ne j_1,\ldots,j_{p_1}) \]

and the least positive \(\varepsilon=\varepsilon_p''\) from the equations \(\delta_k(x_p+\varepsilon z_p)=l_k\), i.e., from the expressions

\[ \varepsilon=\frac{l_k-\delta_k(x_p)}{\delta_k(z_p)} \qquad (k\ne k_1,\ldots,k_{p_2}). \]

Set \(\varepsilon_p=\min\{\varepsilon_p',\varepsilon_p''\}\) and \(x_{p+1}=x_p+\varepsilon_p z_p\).

  1. Continuing the process, we arrive at a stationary point \(x_q\), i.e., such that, for example,

\[ \Delta_{j_1}(x_q)=\cdots=\Delta_{j_{q_1}}(x_q)<\Delta_j(x_q) \qquad (j\ne j_1,\ldots,j_{q_1}); \]

\[ \delta_{k_1}(x_q)=l_{k_1},\ldots,\delta_{k_{q_2}}(x_q)=l_{k_{q_2}};\quad \delta_k(x_q)>l_k\ (k\ne k_1,\ldots,k_{q_2});\quad q_1+q_2=q, \]

and there is no direction \(z_q\) such that, in moving along it (i.e., as \(\varepsilon\) increases), all the distances
\(\Delta_{j_1}(x_q+\varepsilon z_q),\ldots,\Delta_{j_{q_1}}(x_q+\varepsilon z_q)\) would increase while remaining equal to one another, and the point \(x_q+\varepsilon z_q\) would remain in the same boundary planes of \(\Omega\) as the point \(x_q\), i.e.,
\(\delta_{k_1}(x_q+\varepsilon z_q)=l_{k_1},\ldots,\delta_{k_{q_2}}(x_q+\varepsilon z_q)=l_{k_{q_2}}\). In other words, we encounter the fact that from equations \(2')\) and \(3')\) it will follow that \(\sum_{i=1}^{n} b_{j_1 i}\zeta_i=0\), in particular, that the system \(2')\)—\(3')\) has only the trivial solution.

Consider the system

\[ \Delta_{j_1}(x)=0,\ldots,\Delta_{j_{q_1}}(x)=0;\quad \delta_{k_1}(x)=l_{k_1},\ldots,\delta_{k_{q_2}}(x)=l_{k_{q_2}}, \tag{5} \]

and let the rank of the matrix of its coefficients be equal to \(r_0\) \((r_0\le n)\). This means that among (5) there are subsystems of \(r_0\) planes which intersect, i.e., have a common linear manifold—an edge of dimension \(n-r_0\) (for \(r_0=n\) the edge degenerates into a point). All such edges are mutually parallel.

From the point \(x_q\) draw an \(r_0\)-dimensional plane perpendicular to these edges. We shall call the points of intersection vertices. Let us find the characteristics of these vertices, where by the characteristic of a vertex \(x'\) we shall mean the sum of the number of planes from (5) passing through \(x'\), the number of planes \(\Delta_j(x)=0\) from (5) separating \(x'\) from the point \(x_q\), and the number of planes \(\delta_k(x)=l_k\) from (5) for which \(\delta_k(x')<l_k\).* If the characteristic of every vertex is less than \(q\), then the point \(x_q\) is optimal. In this case \(x_q\) belongs to some prism (in particular, to some simplex) bounded by the planes from (5). The process terminates here.

If, however, the characteristic of some vertex \(x'\) is equal to \(q\), then we move from \(x_q\) along the straight line \(\overline{x_qx'}\) in the direction away from \(x'\). In doing so we shall not leave \(\Omega\), and the distances to all the planes \(\Delta_{j_\nu}(x)=0\) \((\nu=1,\ldots,q_1)\) increase; moreover, the distances to those of them that pass through the vertex \(x'\) remain equal to one another, while the distances to the separating planes increase more rapidly. One should move along the straight line \(\overline{x_qx'}\) until meeting a new stationary point. After a finite number of steps we shall arrive at the optimal point \(x^*\), and the process will be completed.

\[ \text{*} \]
If all the planes (5) pass through \(x_q\), then one must shift all the planes
\(\Delta_{j_1}(x)=0,\ldots,\Delta_{j_{q_1}}(x)=0\) parallel to themselves by \(\varepsilon\) so that the distances from \(x_q\) to them become positive. Then we find the vertices for the new position of the planes and move from the vertex \(x'\), with characteristic \(q\), returning the planes to their original position and preserving only the direction \(x'x_p\).

  1. Along the way we have established the following optimality criterion: in order that the point \(x^*\) be optimal, it is necessary and sufficient that it be stationary and that it belong to some \(r\)-dimensional prism bounded by \(r_1\) planes from (1), from which \(x^*\) is equally and maximally distant, and by \(r_2\) planes \(\delta_k(x)=l_k\), to which it belongs \((r_1+r_2=r+1\leq n+1)\). The optimal point for the system of planes and inequalities (1)—(2) is also an optimal point for this subsystem of \(r_1+r_2\) planes and inequalities, and \(\max\limits_{x\in\Omega}\min\limits_j \Delta_j(x)\) is the same in both problems.

Let us note that the coefficients \(\alpha_{k_1},\ldots,\alpha_{k_{r_2}},\ \beta_{j_1},\ldots,\beta_{j_{r_1}}\) of the linear dependence

\[ \alpha_{k_1}\delta_{k_1}(x)+\ldots+\alpha_{k_{r_2}}\delta_{k_{r_2}}(x)+\beta_{j_1}\Delta_{j_1}(x)+\ldots+\beta_{j_{r_1}}\Delta_{j_{r_1}}(x)\equiv 0 \]

of the faces of the prism are positive. These multipliers are the so-called resolving multipliers of L. V. Kantorovich \((^1)\) (for the remaining planes of system (1) and the boundary of \(\Omega\), the resolving multipliers are equal to zero).

  1. Remarks.

1) The case in which among the conditions (2) there are equalities \(\delta_k(x)=l_k\) is reduced to the case considered by replacing each such equality by the inequalities \(\delta_k(x)\geq l_k,\ -\delta_k(x)\geq -l_k\).

2) One may also use the following criterion for optimality of a stationary point \(x_q\): translate in parallel the polyhedral cone bounded by the planes \(\Delta_j(x)=0\) from (5), placing its vertex at \(x_q\). If \(x_q\) is the only point of \(\Omega\) belonging to the cone, then it is optimal. Otherwise it is not optimal.

3) It is not difficult to see how to modify the algorithm for finding

\[ \min_{x\in\Omega}\max_{1\leq j\leq s}\Delta_j(x), \]

and also

\[ \min_{x\in\Omega}\max_{1\leq j\leq s}|\Delta_j(x)| \]

(the latter problem is essentially the discrete case of V. A. Markov’s generalized problem \((^5)\)). The algorithm is also suitable for finding in \(\Omega\) the point most (least) distant from a given system of planes, not necessarily passing through one point.

4) The algorithm presented is also suitable for solving a system of linear inequalities

\[ \delta_k(x)\equiv \sum_{i=1}^{n} a_{ik}\xi_i \geq l_k \quad (k=1,\ldots,m+n). \]

We begin the process with an arbitrary point \(x'\); only the role of the planes (1) is played by those planes \(\delta_k(x)=l_k\) for which \(\delta_k(x')<l_k\), and the role of the inequalities (2) by the remaining inequalities.

I express my sincere gratitude to G. Sh. Rubinshtein for a number of comments that contributed to the improvement of the work.

Kiev Technological Institute
of the Food Industry

Received
17 II 1960

CITED LITERATURE

\(^1\) L. V. Kantorovich, Economic Calculation of the Best Use of Resources, Moscow, 1959.
\(^2\) S. I. Zukhovitskii, Some questions in the theory of Chebyshev approximations, Dissertation, Kiev, 1950.
\(^3\) S. I. Zukhovitskii, DAN, 79, No. 4 (1951).
\(^4\) S. I. Zukhovitskii, Matem. sborn., 33 (75), no. 2 (1953).
\(^5\) V. A. Markov, On functions least deviating from zero on a given interval, St. Petersburg, 1892.

Submission history

Reports of the Academy of Sciences of the USSR