CHAPTER 10

Optimal Redundancy with Several Limiting Factors

10.1 Method of “Weighing Costs”

A number of cases arise where one has to take into account several restrictions in solving the optimal redundancy problem. For example, various objects such as aircraft, satellites, and submarines have restrictions on cost and also on weight, volume, required electric power, and so on. (Apparently, the cost for most of these technical objects is an important factor, but, perhaps, less important than others mentioned.)

In these cases, one has to solve the optimization problem under several restrictions and to maximize the system reliability index under restrictions on all other factors.

Consider a system consisting of n redundant groups connected in series. For each additional redundant unit of the system, one has to spend some quantity of M various types of resources (for instance, cost, weight, or volume), say, Cj(X). There are constraints on each type of resource: c10-math-5001. The optimization problem is formulated as:

(10.1) c10-math-0001

where X = (x1, x2, … , xn) is the vector of the system redundant units.

Let us assume that each Cj(X) is a linear function of the form

(10.2) c10-math-0002

where cji is the resource of type j associated with a unit of type i.

One of the most convenient ways to solve this problem is reducing it to a one-dimensional problem. To this end, we introduce “weight” coefficients dj such that: 0 ≤ dj ≤ 1, and

(10.3) c10-math-0003

A set of dj satisfying Equation (10.3) presents a diagonal hyperplane within n-dimensional unitary hypercube. Denote this hyperplane by D. An explanation is given for a three-dimensional case in Figure 10.1.

FIGURE 10.1 Hyperplane with all possible dj.

c10-fig-0001

Use the steepest descent method (SDM) for the solution. The process of a solution is as follows. Choose a point c10-math-5002, DkD. Produce for each unit j “weighed cost” c10-math-5003 corresponding to vector Dk:

(10.4) c10-math-0004

Solve a one-dimensional problem while simultaneously controlling all M constraints. As soon as the optimization procedure has been stopped due to a possible violation of at least one of the constraints, the value of a reached level of Rk and realized vector Xk are memorized.

Then the next vector, say, Dj, is chosen and new values Rj and Xj are found. Compare admissible solutions and keep that with the largest value of R.

The procedure of the oriented choosing of Dk rather than direct enumerating can be organized: the procedure of the steepest descent could be used for this purpose.

Perhaps an even better procedure is as follows. At the stopping moment, pay attention to the type of constraint that is closest to violation. Sometimes it means that the process is “less optimal” relating to this type of resource. Increase a corresponding weight multiplier and repeat the process.

As in most practical cases, finding the appropriate choice of increment to change d is more of an art than a science.

Maximum found value R corresponds to the optimal solution Xopt.

An illustrative example might be useful to demonstrate this method.


Example 10.1

Consider a series system consisting of three units with the characteristics given in Table 10.1.

A “hot” redundancy is permitted to improve the system reliability. The problem is to find the optimal solutions for the following constraints on the redundant system units as a whole:

(1) Cost: c10-math-5004 conditional units; weight: c10-math-5005 conditional units.
(2) Cost: c10-math-5006 conditional units; weight: c10-math-5007 conditional units.


Solution to Example 10.1
Choose the increment for each di equal to 0.25. Then the “weighed cost” can be calculated as:

(10.5) c10-math-0005

Using Equation (10.5), we get the following values for the equivalent costs:

c10-math-5008

c10-math-5009

c10-math-5010

c10-math-5011

Now we separately solve all five problems for different equivalent costs. For simplicity, let us use the SDM. We omit all intermediate calculations that are routine and present only step-by-step results of the solution process.
Admissible solutions are (2, 2, 1) and (4, 2, 0). Solution (3, 2, 0) is not taken into account since it is dominated by (4, 2, 0). Let us now compare solutions:

c10-math-5012

c10-math-5013

Thus the solution of the problem is vector (2, 2, 1), that is, x1 = 2, x2 = 2, and x3 = 1.
The inverse problem of optimal redundancy occurs extremely rarely in practice, so we omit it from consideration.

10.2 Method of Generalized Generating Functions

The problem treated above can be solved exactly with the use of the method of generalized generating functions. The legion for each ith redundant group is represented as the set of the cohorts

c10-math-5014

where Ni is the number of cohorts in this legion. (In principle, the number of cohorts is unrestricted in this investigation.) Each cohort consists of M + 2 maniples:

c10-math-5015

where M is the number of restrictions. All maniples are defined as in the one-dimensional case that we considered above. A similar interaction is performed with the maniples:

c10-math-5016

c10-math-5017

c10-math-5018

where J is the set of subscripts: J = (j1, … , jn).

TABLE 10.2 Solution Process for Various dj

c10-tbl-0002.jpg

The remaining formal procedures totally coincide with the one-dimensional case with one very important exception: instead of a scaler ordering, one must use the special ordering of the cohorts of the final legion.

It is difficult to demonstrate the procedure on a numerical example, so we give only a detailed verbal explanation.

Suppose we have the file of current cohorts ordered according to increasing R. If we have a specified set of restrictions: Cj(X) ≤ C0j for all j: 1 ≤ j ≤ M, then there is no cohort in this file that violates at least one of these restrictions. When a new cohort, say, Ck, appears during the interaction procedure, it is put in the appropriate place in accordance with the value of its R-maniple. The computational problem is as follows.

1. Consider a part of the current file of cohorts for which the values of their R-maniple are less than the analogous value for Ck. If, among the existent cohorts, there is a cohort, say, C*, for which all costs are larger than those of Ck, this cohort C* is excluded from the file.
2. Consider a part of the current file of cohorts for which the values of the R-maniple are larger than the analogous value for Ck. If between the existent cohorts there is a cohort, say, C**, for which all costs are smaller than those of Ck, the new cohort is not included in the file.
3. If neither 1 nor 2 take place, the new cohort is simply added to the file in the appropriate place.

After a multi-dimensional undominated sequence is constructed, one easily finds the solution for the multiple restrictions: it is the cohort with the largest R-maniple value (in other words, a cohort on the right if the set is ordered by the values of R).

The stopping rule for this procedure is to find the size of each cohort that will produce a large enough number of cohorts in the resulting legion so as to contain the optimal solution. At the same time, if the numbers of cohorts in the initial legions are too large, the computational procedure will take too much time and will demand too large a memory space.

Of course the simplicity of this description should not be deceptive. The problem is very bulky in the sense that the multi-dimensional restrictions and the large numbers of units in typical practical problems could require a huge memory and computational time. (But who can find a non-trivial multi-dimensional problem that has a simple solution?)

Chronological Bibliography

Proschan, F., and Bray, T. A. 1970. “Optimum redundancy under multiple constraints.” Operations Research, no. 13.

Ushakov, I. A. 1971. “Approximate solution of optimal redundancy problem for multipurpose system.” Soviet Journal of Computer and System Science, no. 2.

Ushakov, I. A. 1972. “A heuristic method of optimization of the redundancy of multipurpose system.” Soviet Journal of Computer and System Sciences, no. 4.

Nakagawa, Y., and. Miyazaki, S. 1981. “Surrogate constraints algorithm for reliability optimization problem with two constraints.” IEEE Transaction on Reliability, no. 30.

Genis, Y. G., and Ushakov, I. A. 1984. “Optimization of multi-purpose systems.” Soviet Journal of Computer and System Sciences, no. 3.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset