Methods For Interval Linear Equations
10. Using the inverse
Suppose we have a matrix P' which bounds the exact inverse P of A. In Section 4, we
discussed how to obtain P'. Note that P'b bounds the hull h of the solution set. The bound
on h would generally not be sharp even if P' were the exact inverse P. This is because P can
contain matrices which are not inverses of any matrix in A. However, this provides another
bound on h which can be intersected with bounds obtained by methods such as those we
We can bound P more sharply than by the way described in Section 4 by using methods
such as ours to solve the equations which P must satisfy. Thus, we can solve for the ith
column of P by solving Ax = . We can solve for the ith row of P by solving . If
we solve for both the rows and the columns, we can intersect the two results .
The wider the vector b in Ax = b the wider the solution set. From this point of view,
the equation Ax = is ideal in that the right hand vector is real and all components
are zero except one. This suggests that there can be advantages in using a method which
computes the inverse of A
11. Choosing a method
In practice, we must decide whether to use any of the methods we have described, and,
if so, which one(s). We first note that if the center of A is "near" the identity matrix,
then its inverse B = is near the identity. In this case, there is little need to use any
of our methods. We can use B to precondition the system without unduly enlarging the
solution set. We can then use the hull method to determine the hull of the preconditioned
system. The question of what is meant by "near the identity matrix" will be left to a user.
Alternatively, the center of A might be near a matrix which is the identity with rows and
Suppose the center of A is near the identity matrix. Then the center of A-1 is near
the identity. That is, its off-diagonal elements are likely to contain zero. Therefore, a row of
A-1 is unlikely to be SD. In this case, it is unlikely that our second method is applicable,
and there is probably little point in using the fourth or sixth method.
For any problem, a reasonable first step is to obtain bounds xB on the hull h using the
hull method. One can also use the method from  and find the intersection of the two
methods Thereafter, we might use the following procedural steps. They involve a great deal
of computing, but the work is polynomially bounded .
(1) If is near the (perhaps permuted) identity matrix, accept the results of the hull
method as a sufficiently sharp solution. Thus, go to step (10).
(2) If xB is SD in all but a few components, solve for h using the first method (in Section
3). Then go to step (10).
(3) Use the hull method to obtain bounds on A-1 by solving Ax = for i = 1, ..., n. (The
method in  can also be used.) Also solve for i = 1,..., n to bound AT-1: Then
intersect the two bounds on A-1: Denote the resulting bound on A-1 by PB.
(4) For i = 1, ., n, if all but a few components of row i of PB are SD, solve for using the
second method (in Section 4). If all components of h are obtained in this way, go to step
(5) Compute the bound PBb on h: Intersect it with xB and the result from step (4).
(6) If at least one component of h has been shown to be SD, the third method (in Section
6) is applicable. Use it to bound h. Intersect the solution with the result of step (5).
(7) Use the fourth method (in Section 7) to bound for i = 1, ..., n. Skip any value of i for
which was obtained sharply in step (4). Intersect the result with the result from step (6).
(8) If at least one component of h has been found to be SD, use the fifth method (in Section
8) to bound h. Intersect the result with the result from previous steps.
(9) Use the sixth method (in Section 9) to bound h. Intersect the result with the result from
The amount of work to apply this procedure is not
particularly excessive if the crude
bounds reveal that h or A-1 is SD. If this is not the case, our procedure is useful only if
sharpness is so important that a considerable amount of computing is warranted.
There are cases in which there is no need to use our methods. If A is an M-matrix, then
interval Gaussian elimination will obtain the hull h sharply. See .
12. Some special cases
The essential requirement in our methods is that we are able to express certain products in
which a factor is unknown except for its sign. For example, in the first method, we needed
to be able to express Ax when x is unknown. If is SD, we can use (2.3) to express
in terms of the endpoints of : But suppose that for a given value of j, the element is
real (i.e., a degenerate interval) for all i = 1,..., n. Then the "endpoints" of are equal,
and is expressed in terms of their coincident value. Therefore, need not be SD.
If all but a few columns of A are real, the first method can be used to determine the hull
h with a reasonable amount of computing. If a given column of A is real, the corresponding
component of x does not have to be made SD in the third method, nor does it have to be
eliminated in the fifth method.
Similar statements can be made for the dual methods. Now, however, we must be able
to express both pTA and pT b for a row pT of P. Consider the matrix which
is the matrix P augmented with the vector b as an added column . If all but a few rows of
R are real, the second method can determine the hull. If a row (or rows) of R is real, the
corresponding component of a row of P need not be SD in the fourth and sixth methods.
Even if every element of A except one is real, then every element of P can be a nonde-
generate interval. It is unlikely that we shall know that a row of R is real. Therefore, the
dual methods generally do not " simplify " in this way.
13. A non-polynomial method
The methods we have described fail if the crude methods fail to obtain bounds on the
solution. In this section, we describe how the hull of the solution set of Ax = b can be
obtained as the solution of an optimization problem. The optimization problem is not
a linear programming problem, so the work to solve it is not polynomially bounded. We
include it as an alternative for two reasons. First, it does not require that some other method
provide crude bounds. Second, it is similar to the methods we have described. The difference
is that the formulation of the optimization problem includes nonlinear constraints.
Equation (2.3) can be written as
Since the maximum of two function can be expressed as their average plus half their difference,
Row i of the equation Ax = b can be written
From (14.1), (14.2), and (14.3), we therefore obtain
A point x is in the solution set of Ax = b only if the intervals in the left and right members
intersect. This imposes the constraints
for i = 1, ..., n.
We can obtain the kth component of the hull by minimizing and maximizing subject
to the constraints (14.4). The function j is not differentiable at = 0. We can obtain
constraints which are differentiable if we replace by and add the constraints
The problem now becomes: For k = 1, ..., n,
minimize and maximize
 Hansen, E. R., Interval arithmetic in matrix computations, part I, SIAM J. Numer. Anal.
2, 308-320, 1965.
 Hansen, E. R., Global Optimization Using Interval Analysis, Marcel Dekker, 1992.
 Hansen, E. R., Sharpening interval computations, paper presented at the First Scandi-
navian workshop on interval methods and their application, Copenhagen, 2003.
 Hansen, E. R. and Walster, G. W. Global Optimization Using Interval Analysis, (second
ed.), Marcel Dekker, 2004.
 Heindl, G., Kreinovich, V., and Lakeyev, A. (1998), Solving linear interval systems is
NP-hard even if we exclude overflow and underflow, Reliable Computing, 4, 383-388.
 Neumaier, A., Interval Methods for Systems of Equations, Cambridge University Press,