ISSN 1992-6502 (P ri nt)____________
Vol. 17, no. 6 (59), pp. 79-82, 2013.
Vestnik UQA7U
ISSN 2225-2789 (Online) http://journal.ugatu.ac.ru
UDC 004.7
Methods of solving problems with interval uncertainty A. T. Latipova
National Research South Ural State University, Russia Submitted 2013, June 19
Abstract. There can be uncertainty in initial data which is commonly interval. There are considered two kinds of optimization problems: interval linear programming (ILP), finding equilibrium position for interval von Neumann's model (bilinear problem). Definitions of different types of solutions and methods for finding these solutions are given. These methods imply reducing interval optimization problems to exact (ordinary) linear programming problems.
Keywords: interval uncertainty; interval linear programming; linear programming.
1. INTRODUCTION
Methods for solving linear programming (LP) problems were greatly developed in the 20th century due to the development of mathematical theory together with hardware and software [1]. But in fact optimal plans obtained from LP were often ineffective, not applicable. There were different factors that could lead to this ineffectiveness. One of them was inexactness of initial data [2].
For real-world linear economic models, numerical values of input matrices items are obtained using statistical data and expert estimates, therefore there can be an uncertainty, which is commonly interval. Using of average values may cause ineffectiveness of optimal solution, because uncertainty wasn't taken into account properly. Another approach is stochastic linear programming. This method requires that probability distributions for initial data are known while in practice this requirement does not hold in most cases.
.2. INTERVAL LINEAR PROGRAMMING PROBLEM
Let A be interval matrix with size n x m A = [A;A] = [Ac -A;Ac +A],
where A and A are point matrices of interval lower and upper bounds of matrix A; A is a point matrix,
A = [A ,1 7T~\ ■ n—^, A,-,- > 0 ;
L i,/Jz=(1,n), j=(1,m) lJ
Ac is matrix of interval centers A [4],
Ac = (A + A)/2 .
Let us introduce interval vectors b = [b; b] = [bc — S; bc + S] with size n x1 and c = [c;c] = [cc - y;cc + /] with size m x 1.
Hereinafter, parameters of productivity are meant by equilibrium position if it is not deamned exactly.
Vector x e Rm is a weak solution of system of interval linear equations
Ax = b,
if it satisfies Ax = b for some A e A and b e b .
Oettli-Prager Theorem. Vector x e Rm is a
weak solution of system Ax = b if and only if it satisfies
|Acx — bc| < A | x | +S .
Checking weak solvability of linear interval equations system is NP-hard.
System of interval linear equations is strongly solvable if any system of point linear equations Ax = b (A e A, b e b ) is solvable. Checking strong solvability of linear interval equations system is NP-hard.
Vector x e Rm is a strong solution of system of interval linear equations if x satisfies Ax = b for any A e A and b e b .
Theorem [2]. Vector x e Rm is a strong solution of system Ax = b if and only if x satisfies both inequalities:
Acx = bc,
A | x |= S = 0 .
Existence of strong solution is a rare case. Vector x e Rm is a weak solution of interval linear inequalities system
Ax < b
if x satisfies the system of point linear inequalities Ax < b for some A e A and b e b .
Gerlach Theorem [2]. Vector x e Rm is a
weak solution of system Ax < b if and only if x satisfies
A c x — A | x |< b .
Vector x e Rm is a strong solution of interval linear inequalities system if x satisfies the system of point linear inequalities Ax < b for any A e A and b e b .
System of interval linear equalities is strongly solvable if any system Ax < b is solvable for any matrices A e A and b e b .
It is proved [2] that if this system has feasible solution (x1, x2) then vector
x = x1 — x2
is a weak solution.
Checking strong solvability of linear interval inequalities system has polynomial complexity.
ILP problem is a family of point linear programming problems (LP problems)
min{c x | Ax = b, x > 0}
for A e A, b e b and c e c .
Let f (A, b, c) be optimal solution of point LP problem with matrices (A,b,c).
Let
f (A, b, c) = inf f (A, b, c) | A e A, b e b, c e c}
be lower bound of optimum for ILP problem.
Let
f (A,b,c) = sup{f (A,b,c) | A e A, b e b, c e c} be upper bound of optimum for ILP problem.
Note that these bounds for optimum can be infinite.
Let us consider supplementary problem for upper bound using duality.
p (A, b, c) = sup{(bcTp + ST\p | AcP - AT |p| < c} .
Let n x1 vector y satisfy
y = sgn p ,
i. e. y, = {-1;1}, i = 1,2,...n .
So there are 2n combinations for vector y , the
set of these combinations can be denoted Yn. If vector y is fixed then we can solve LP subproblem for p
p(y) = max{(b J p + ST (yTp) | AcP - AT (yTp) < c} .
Value <p(y) can be infinite. After using all combinations for vector y, we can calculate upper bound
p(A,b,c) = sup{p(y) | y e Yn}.
To find lower bound of optimum the following problem should be solved
f (A,b,c) = min{cTx | Ax < b, Ax > b, x > 0} .
This problem is a point LP problem which can be solved for polynomial time.
Problems for p and f can be split into series of
subproblems, which can be solved using parallel computations with little exchange between processes.
Theorem [2]. For ILP problem he following statements are equivalent:
• for any matrices A e A, b e b , c e c LP problem
T
max{c x | Ax = b, x > 0} has optimal solution;
• both lower bound and upper bound of optimum are finite;
• both lower bound and supplementary problem for upper bound are finite;
• system
-T T
{ A p1 - A p2 < c , p^ p2 > 0 ; P1, p2 e Rn} is feasible and value p(A, b, c) is finite.
The range of optimum is [f (A, b, c);p(A, b, c)]
in every case.
The first step requires solving the only LP problem that is why it has polynomial complexity [2].
The second step requires solving of 2n LP problems therefore it has exponential complexity (in the worst case).
Today LP problems can be effectively solved using parallel computations and exact rational-fractional calculations [3]. It is evident that each subproblem can be solved separately. So ILP problem has rather great potential for parallelism although coarse-grained parallelism is often used for
each LP subproblem. CUDA C software engineering is suggested by author for parallel calculations. Another approach to solve ILP problem is interval simplex-method [4]. The idea is to use rules of interval arithmetics to calculate elements of simplex-table. But this method has a lot of restrictions and disadvantages, so it is rather controversial.
3. EQUILIBRIUM POSITION OF INTERVAL VON NEUMANN'S MODEL
A general equilibrium position for von Neumann's model (A, B), where A and B are given n x m input and output matrices with numerical nonnegative items,
aij, bij > 0, i = (1, n), j = (1, m);
is defined as a solution (X, x, w) of the system of bilinear inequalities and equations
(A -XB)x < 0, (x,em) = 1, x > 0,
(1)
(A - XB) w > 0 , (w,en) = 1, w > 0 , 2)
where
el e Rl,
e\ = 1, i = (1, l) .
A non-degenerate equilibrium position in the model under examination is an equilibrium position (X, x, w) satisfying the additional condition
wTAx> 0.
The extreme feasible values of X can be found by solving the bilinear optimization problems
Xn = min{X | (A - XB)x < 0, (x, em) = 1, x > 0}; (3)
X* = max{X | (A - Xb) w > 0, (w, en) = 1, w > 0}. (4)
The numbers Xn and X * are called von Neumann and Frobenius numbers of the model (A, B) respectively. The von Neumann number Xn determines the maximum possible balanced growth rate, while the Frobenius number X* determines the minimum possible balanced growth rate and the workability of the model [7].
Vectors x, w of equilibrium position (X, x, w) are called primal and dual von Neumann's rays corresponding the value of X .
An isolated pair for von Neumann's model is a pair of arbitrary subsets
S c 1,2,...m
and
for which if j e S and i g T then
a/j = bij = 0 .
If there is no isolated pair in von Neumann's model then the von Neumann's number and the Frobenius number coincide [7].
Thus finding parameters of productivity (the Frobenius number X *) and stable equilibrium position for von Neumann's model lies in solving the following bilinear programming problem
(x*, x*, w* )= arg max X
(X, x, w)T eD(A,B)
(a -XB)x < 0,
(A - XB) w > 0,
(x,em) = 1, (w,en) = 1,
X > 0, x > 0, w > 0.
D( A, B) =
(X)
(5)
Hereinafter, parameters of productivity are meant by equilibrium position if it is not defined exactly.
Numerical methods of solving this problem (5) are discussed in [82]. They are based on finding the roots of the monotone functions
m
u(X) = min max ^ (a- Xb,,)x, , (6)
x:(x,em)=1,x>0 i=1,2,...,n /=1 n
v(X) = max min ^ (a, - Xby )w, . (7)
w:(w,en)=1,x>0 j=1,2,...,m j=1
When X is fixed then the values of functions
u(X)
and
v(X)
equal to optimal values of mutually
dual linear programming problems
and
min{u : (A -XB)x < u, (x, em) = 1, x > 0}
max{v: (A-XB)Tw< v, (w,en) = 1, w> 0}
When X is close to the roots of v(X) ^ 0,
problems (6) and (7) become degenerate because of appearance of zero basic variables u and v in optimal basis solution of this problems. That is why problems (6) and (7) cannot be solved with conventional means based on floating-point arithmetic.
Let us introduce interval von Neumann’s model
by interval matrices of input A = {[a,, a, ]} and out-
put B = {[b/,bj ]}, i = (1,n), j = (1,m) [82, 6], which have matrices of centers
Ac = (A + A)/2, Bc = (B + B)/2 .
The proves of theorems presented below are given in [8].
Theorem і. Let triplet (Я,x,w) be equilibrium position for von Neumann’s model (A,B), and triplet (Я, x, w) be equilibrium position for von Neumann’s model (A, B); then the Frobenius number Я for any point von Neumann’s model (A,B): (
A є A, B є B) belongs to [Я;Я].
Strong solution (xs, ws) of interval model (A,B) provides equilibrium position (я, xs,ws) for any exact (point) von Neumann's model (A,B): (
A є A, B є B).
Weak solution for interval von Neumann's model (A, B) is a pair of vectors (x', w'), under which set of constraints
(A -Я~)x'< 0;
(A -!B)Tw'> 0;
• (x', em) = 1;
(w', en) = 1; x',w',Я > 0
is feasible for any exact von Neumann's model (A,B): (A є A, B є B).
Theorem 2. If set of constraints
(A -!B)x"< 0;
(A -!B)Tw"> 0;
• (x", em) = 1;
(w", en) = 1; x " , w " > 0
is feasible under pair of vectors (x , w ) then (x ,w ) is a weak solution of interval von Neumann's model (A, B) .
Theorem 3. Let (x , w ) be a weak solution for interval von Neumann's model (A, B). If exact von Neumann's model (A, B): (A є A, B є B) has
Я= max{! I (A - ЯБ)x'< 0; (A - !B)T w'> 0} then Я'є[Яи ,Я], where Я„ is the von Neumann's number for model (A, B) .
Theorem 4. Let (x*, w*) be primal and dual Frobenius vectors for exact von Neumann’s models (A, B) and (A, B), where
aiJ - aj = Aai/■ > 0, bp - by =lsbij > 0 .
Let the Frobenius number for model (A, B) is equal to X, and model (A, B) has the Frobenius number X , AX = X-X. Let model (A,B) has nondegenerate equilibrium position (X, x , w*). Then
_ (w ) (AA -XAB ) x
(w*)T (B + A b ) x*
4. CONCLUSION
The main approach described is usage of lower and upper bounds to find different types of solutions. These solutions can be obtained from by solving series of exact LP problems by using parallel computations. It was shown that bilinear problem of finding equilibrium position for interval von Neumann's model can be treated similarly.
REFERENCES
1. T. H. Cormen, C. E. Leiserson, et al. Introduction to Algorithms. Massachusetts Institute of Technology, 2009.
2. M. Fiedler, J. Nedoma, J. Ramik, J. Rohn, and K. Zimmer-mann, Linear Optimization Problems with Inexact Data. Springer Science+Business Media, 2006.
3. A. V. Panyukov and V. A. Golodov, "Software engendering for algorithm of solving a linear equation set under interval uncertainty," (in Russian), in Proc. Int. Conf. Parallel Computations, Moscow: Institute of Control Sciences V. A. Trapeznikov, 2012, vol. 2. p.p. 155-166. Available: http:// paco2012.ipu.ru/procdngs/A203.pdf
4. L. Jaulin, M. Kieffer, O. Didrit, and E. Walter, Applied Interval Analysis. London: Springer-Verlag London Ltd., 2001.
5. A. V. Panyukov and A. T. Latipova, "Numerical techniques or finding equilibrium in von Neumann's model," Computational Mathematics and Mathematical Physics, vol. 14, no. 48, pp. 1999-2006, 2008.
6. A. V. Panyukov and A. T. Latipova, "Finding equilibrium in von Neumann's model in case of interval uncertainty of initial data," (in Russian), Vestnik UGATU, (Ser. Control, Computer Engineering and Computer Science), vol. 10, no. 2 (27), pp. 150-153, 2008.
7. S. A. Ashmanov, Introduction to Mathematical Economics. Moscow: Nauka, 1984.
8. A. V. Panyukov and A. T. Latipova, "Stability analysis of equilibrium position of von Neumann's model under interval uncertainty," in Proc. 14th IFAC Symp. Information Control Problems in Manufacturing, Bucharest, Romania, 2012, vol. 14., pp.1470-1474., Elsevier Ltd., 2012.