UNIVERSAL GENERATING FUNCTION & OPTIMAL REDUNDANCY
PROBLEMS
Igor Ushakov
San Diego, California, USA e-mail: [email protected]
1. Introduction
The Method of U-functions, or the Method of the Universal Generating Function (UGF), was introduced in [(1986) Ushakov, (1987) Ushakov] and later developed in [(1988) Ushakov; (1995) Gnedenkon& Ushakov]. Actually this is a generalization and "algebraic" formalization of the well-known Kettelle's Algorithm [(1962) Kettelle]. In turn, Kettelle's Algorithm, is a form of presentation of convolution of discrete random variables. The method of U-functions is very convenient for computerized calculations.
Last years, this method was significantly developed by G. Levitin and A. Lisnianski
2. Briefly about Generating Function
Everybody knows that Generating Function (GF) is very convenient mathematical tool for finding a convolution of discrete random variables.
Consider two non-negative discrete random variables X1 and X2 that are characterized by discrete distributions
P (1)( x) =
P{X(1) = j(1)} = p(1), P{X « = x2()} = p2()
P{X(1) = J®} = p
n(1) ;
and P(2) =
P{X(2) = j(2)} = p((2),
P{X <2) = x22)} = p22),
(()
p{X (2) = J^2)} = p.
'«(2)'
correspondingly where n(1) and n(2) are numbers of discrete realizations of values of each type.
If we are interested in the distribution of r.v. X = X1 + X2, we perform product of generating functions, perform collecting terms, and get:
f f
((z) = (pW(z) -ç(Z>(z) =
(2)/^\ -
S p(
(1U ai'
VV 1<i<n(1)
where Ak is a convolution of two r.v.'s. - a ,(1) and a ,(1).
S p
V 1< j<n(2)
(2) zaj j
w
JJ
S p
1<k <n
k _Ak
(2)
Thus, this transform suggests multiplication of polynomial coefficients and summation of polynomial powers. The method of U-functions suggests a transparent and convenient method of computerized solutions of various enumeration problems where variables are subjects to operations beyond multiplication and summation, for instance, finding distribution of minimum, maximum, geometrical summation, etc., depending on physical nature of the analyzed problem.
x
Table 1. Examples of object interaction depending on physical nature of unit parameters
Name 0 SERIES 0 (ßl,ß2) PARALLEL
PFFO (for "hot" redundancy) ßl X №-2 (l " ßl) X (l " ß2)
Cost ßl + ßl ßl + ß2
Weight ßl + ß1 ßl + ß2
el. Resistance ßl + ß2 ((ßl)-l + (ß2)-l)-l
el. Capacity ((ßl)-1 + ß^ ßl + ß2
el. Conductivity ((ßl)-1 + (ß2)-1)^ ßl + ß2
pipeline capacity min(ßi, ß2) ßl + ß2
random time to failure min(ßi, ß2) maxß, ß2)
• • • • • • • • •
number of different redundant units ( ßl,ß2) ( ßl,ß2)
Here by symbol " 0" we denote interaction of parameters of various physical nature. In
particular, the method of U-functions can be effectively applied to solving the optimal redundancy problem.
3. Method of U-functions
Let us consider GF from another viewpoint. Each k-th discrete distribution one can represented as a set of triplets:
5(k) = {(A(k),c(k),1), (pf, cf\2),...,(pik\n(k))} (3)
where pj) and c j) are the probability of failure-free operation (PFFO) of unit k withj-th variant of
redundancy and the cost of this variant, correspondingly. The third component is the number of redundant units of type k (or, in more general case, the ordering number of variant of unit k).
Indeed, product of two GF's is equivalent to "Descartes interaction" of two sets ^ and ¿2) , i.e. each triplet of set ^ interacts with all triplets of set sets of Interaction of two triplets can be conditionally written as follows:
(p((),c((),i(1))0 (pj2), Cfj(2)) (4)
In turn, interaction of triplets consists of interactions of its components that produce a new
triplet
(p(l) 0n p(j2); c(l) 0E cj2); i(1) 0u j(2))= (p(2*>, c(2*\ j(2 >})
(5)
®n ®n ®n Here interaction means product, operator does summation, and operator does
union ( a vector with corresponding components), i.e.
p ^ = p(1) ®n p f = p(1) x p j2);
c(2*) = c(1) ®E cj2) = c(1) + cj2);
j^ = i(1) ®U j(2) = (i(1), j(2))
One can easily see that Descartes interaction of duplets that belongs sets and SP is completely equivalent to product of two generating functions tp(r> (z) and (p(2) (z).
Analogously with the product of GF's one has to collect terms for getting the final set
S = S10S2.
Naturally, operator ® possesses commutativity property, i.e.
® ( a , b )= ® (b , a ) (7)
and associativity property, i.e.
® (a, b, c) = ® (a ® ( b , c) )= ® ((a ® b ), c ). (8)
4. Using U-function for solving of optimal redundancy problems
Let us consider a series system consisting of n units, each of which has PFFO equals pk and costs ck units. For increasing reliability of each unit, one can use redundancy of individual units. Each unit k is represented by set of triplets
Sk = [{<); C0k); 0}, {R<*); C(k); 1}, {tff); C f) ;2},..., {Rf); Cf); s}...j (9)
where s is the number of redundant units ( any natural number); C(k) is the total cost of s redundant units (usually, a linear function of the number s); and R(k) is the PFFO of unit k with s redundant units. It is well-known that for loaded redundancy of group including one main and s identical redundant units:
Rf) = 1 - (1 - Pk)s+1; and for an unloaded redundant (spare) units:
Rf = Z ^ exp(-V);
0<J<s j-
Now consider a general procedure of optimal redundancy with the use of U-functions. First of all, take units 1 and 2 and arrange the Descartes interaction procedure between sets S1 and S2. In our case
r(D ® R J2) = R(D x R J2) =
1 J 1 J K
C(D ^ C J 2) = C(D + C V = C(2.);
i ® j = (i, j) = K,
i.e. interaction between two numbers produces vector, containing numbers of redundant units of the 1st and 2nd types..
Here symbol "*" relating to the number means that this "aggregated" unit includes all previous
units.
At the next step of sets S1 and S2 interaction one takes "aggregated unit 2* and unit 3:
R^ ® Rf = R^ X Rf = (Rf) x Rf ) x Rf = R^; C(P ® Cf = C(P + Cf = Cf} + Cf + Cf = Cf*; K ® k = (K, k) = (i, j, k) = L.
Vector L shows that in a series system of 3 units the 1st unit has i redundant ones, the 2nd unit has j redundant ones and the 3rd units has k redundant ones.
This procedure continues until necessary final triplets will have been generated. Instead of further abstract presentation of the procedure, let us turn to a simple illustrative numerical example. The result of interaction is presented in the table below.
Example 1. Consider a series system of four units with parameters given in the table below. Assume that "hot" redundancy is used for the system reliability improvement.
Table 2. System unit parameters
Unit-1 Unit-2 Unit-3 Unit-4
PFFO 0.6 0.6 0.7 0.7
Cost 3 5 3 5
In accordance with the description given above, the block diagram of the using U-functions in this particular case can be presented as follows (see Figure 1).
Figure 1. Block-diagram of the solution procedure for Example 1
Let us solve two problems of optimal redundancy:
(a) Direct problem : Find the optimal allocation of redundant units to reach required PFFO level of the system equals to 0.97;
(b) Inverse problem: Find the optimal allocation of redundant units to reach maximum possible PFO level under condition that the total cost of the system does not exceed 70 units of cost.
In this case, the UGF for each unit is defined by a set of triplets (Cost, PFFO, Number of redundant units). Solution for the first step of the solution (interaction of set 1 and set 2) can be presented in the form of the table below.
First of all, restrict ourselves with possible solutions for the Direct Problem: since the system PFFO has to be not less than 0.97, it means that PFFO of each of four redundant groups has to be not less than 0.97.
Since cost restriction equals 70 cost units, the total cost of redundant units in each redundant group has to be not larger than, say 20-30.
Keeping this in mind let us construct the table with triplets obtained in the result of interaction sets for Unit-1 and Unit -2.
Table 3. Result of interaction of UGF's for Unit-1 and Unit-2
Si
9 12 15 18 21 24
0.936 0.9744 0.9898 0.9959 0.9984 0.9993
3 4 5 6 7 8
15 24 27 30 33 36 39
0.936 0.8761 0.912 0.9264 0.9322 0.9345 0.9354
3 (3; 3) (4; 3) (5; 3) (6; 3) (7: 3) (7:3)
20 29 32 35 38 41 44
0.9744 0.912 0.9495 0.9644 0.9704 0.9728 0.9738
4 (3; 4) (4; 4) (5; 4) (6; 4) (7; 4) (8; 4)
25 34 37 40 43 46 49
S2 0.9898 0.9264 0.9644 0.9796 0.9857 0.9881 0.9891
5 (3; 5) (4; 5) (5; 5) (6; 5) (7; 5) (8; 5)
30 39 42 45 48 51 54
0.9959 0.9322 0.9704 0.9857 0.9918 0.9943 0.9953
6 (3; 6) (4; 6) (5; 6) (6; 6) (6; 7) (6;8)
35 44 47 50 53 56 59
0.9984 0.9345 0.9728 0.9881 0.9943 0.9967 0.9977
7 (3; 7) (4; 7) (5; 7) (6; 7) (7; 7) (7; 8)
40 49 52 55 58 61 64
0.9993 0.9354 0.9738 0.9891 0.9953 0.9977 0.9987
8 (3; 8) (4; 8) (5; 8) (6; 8) (7; 8) (8; 8)
In this table triplets that are dominated by others are marked with grey shadowing. One can observe that dominating sequence occupies an area around "diagonal of the table. This property can be successfully used for minimizing the calculations: as soon as a dominated triplet appears below this "diagonal area", the further calculation in cells located below this cell can be stopped. Analogously, if a dominated triplet appears upper this "diagonal area" , the further calculation in cells located to the right from this cell can be also stopped. We will use this property in further calculating.
Thus, the dominating sequence characterizing an "equivalent" Unit-2*is presented in non-shadowed area of table 1. On the basis of data for Unit-2*, we can construct an analogous table for "equivalent Unit-3* (see Table 4).
Table 4. Result of interaction of UGF's for Unit-2* and Unit-3
S3
9 12 15 18 21 24
0.973 0.9919 0.9976 0.9993 0.9998 0.9999
3 4 5 6 7 8
24 33 36
0.8761 0.8524 0.869 XXX XXX XXX XXX
(3; 3) (3; 3; 3) (3; 3; 4)
27 36 39 42
0.912 0.8874 0.9046 0.9098 XXX XXX XXX
(4; 3) (4; 3; 3) (4; 3; 4) (4; 3; 5)
30 39 42 45 XXX XXX XXX
0.9264 0.90(4 0.9(89 0.9242
(5; 3) (5; 3; 3) (5; 3; 4) (5; 3; 5)
32 4( 44 47 XXX XXX XXX
S2* 0.9495 (4; 4) 0.9239 (4; 4; 3) 0.94(8 (4; 4; 4) 0.9472 (4; 4; 5)
35 44 47 50 XXX XXX XXX
0.9644 0.9384 0.9566 0.9621
(5; 4) (5; 4; 3) (5; 4; 4) (5; 4; 5)
38 50 53 XXX XXX XXX
0.9704 0.9442 0.9625 0.9681
(6; 4) (6; 4; 3) (6; 4; 4) (6; 4; 5)
40 52 55 XXX XXX
0.9796 0.9532 0.97(7 0.9772 XXX
(5; 5) (5; 5; 3) (5; 5; 4) (5; 5; 5)
43 55 58 6( XXX
0.9857 0.9591 0.9777 0.9833 0.9850
(6; 5) (6; 5; 3) (6; 5; 4) (6; 5; 5) (6; 5; 6)
46 XXX 58 6( 64 67
0.9881 0.9801 0.9857 0.9874 0.9879 XXX
(7; 5) (7; 5; 4) (7; 5; 5) (7; 5; 6) (7; 5; 7)
49 XXX 64 67 70 73
0.9891 XXX 0.9867 0.9884 0.9889 0.9885
(8; 5) (8; 5; 5) (8; 5; 6) (8; 5; 7) (8; 5; 8)
Table 5. Final result of calculating
S4
15 20 25 30 35 40
0.973 0.9919 0.9976 0.9993 0.9998 0.9999
3 4 5 6 7 8
41 56 6(
0.9239 0.899 0.9(64 XXX XXX XXX XXX
(4; 4; 3) (4; 4; 3; 3) (4; 4; 3; 4)
44 59 64 69
0.9418 0.9(64 0.9342 0.9395 XXX XXX XXX
(4; 4; 4) (4; 4; 4; 3) (4; 4; 4; 4) (4; 4; 4; 5)
47 62 67 72
0.9566 0.9308 0.9489 0.9543 XXX XXX XXX
(5; 4; 4) (5; 4; 4; 3) (5; 4; 4; 4) (5; 4; 4; 5)
50 65 70 75
S3* 0.9625 0.9365 0.9547 0.9602 XXX XXX XXX
(6; 4; 4) (6; 4; 4; 3) (6; 4; 4; 4) (6; 4; 4; 5)
52 67 72 77
0.9717 0.9455 0.9638 0.9694 XXX XXX XXX
(5; 5; 4) (5; 5; 4; 3) (5; 5; 4; 4) (5; 5; 4; 5)
55 70 75 80 85
0.9777 0.9513 0.9698 0.9754 0.9770 XXX XXX
(6; 5; 4) (6; 5; 4; 3) (6; 5; 4; 4) (6; 5; 4; 5) (6; 5; 4; 6)
58 78 83 88
0.9833 0.9568 0.9753 0.9809 0.9826 XXX XXX
(6; 5; 5) (6; 5; 5; 3) (6; 5; 5; 4) (6; 5; 5; 5) (6; 5; 5; 6)
61 81 86 91
0.9857 0.9591 0.9777 0.9833 0.985 XXX XXX
(7; 5; 5) (7; 5; 5; 3) (7; 5; 5; 4) (7; 5; 5; 5) (7; 5; 5; 6)
64 84 89 94 99
0.9874 XXX 0.9794 0.985 0.9867 0.9872
(7; 5; 6) (7; 5; 6; 4) (7; 5; 6; 5) (7; 5; 6; 6) (7; 5; 6; 7) XXX
97
67 XXX 87 92 0.9877 102 107
0.9884 0.9804 0.9860 (8; 5; 6; 6) 0.9882 0.9883
(8; 5; 6) (8; 5; 6; 4) (8; 5; 6; 5) (8; 5; 6; 7) (8; 5; 6; 8)
All calculations have been done with a simple Excel program.
Solutions of the problems above can be easily found from the last table. First time PFFO exceed level of 0.97 when X=(6; 5; 5; 4) and the corresponding system cost is 78 cost units. The inverse problem solution for restriction on the cost equals 70 cost units reaches when X=(4,4,5,3) and corresponding PFFO is equal to 0.9547.
Notice that due to associativity property of U-functions it is possible to get the same solution using another order of units' interaction.
Figure 2. Second type of units' interaction procedure
Remark. By the way, this example shows with transparency that one can consider not only redundancy as a method of system reliability increase. For instance, one can consider a set of variants of the units with various reliability and cost. Actually, Unit-2* and Unit-4* can be considered as "black boxes" that are characterized by corresponding dominating sequences of
triplets {Q(k)' C(k)' s}
vz* > s > > where s is just a number of variants of considered Unit-k.
Bibliography in chronological order
(This bibliography on the subject is presented in chronological order to show the steps of the U-functions method development).
(1962) Kettele, J. D. , Jr. Least-coast allocation of reliability investment. Operations Research, No. 2.
(1986) Ushakov, I.A. Universal Generating Function (in Russian). Engineering Cybernetics,
No. 5.
(1987) Ushakov, I.A. Universal generating function. Soviet Journal Computer Systems Science, No.3.
(1987) Ushakov, I.A. Optimal standby problem and a universal generating function. Soviet Journal Computer and System Science, No.4.
(1987) Ushakov, I.A. Solution of multi-criteria discrete optimization problems using a universal generating function. Soviet Journal of Computer and System Sciences , No. 5.
(1988) Ushakov, I.A. Solving of optimal redundancy problem by means of a generalized generating function. Elektronische Informationsverarbeitung und Kybernetik, No.4-5
(1995) Gnedenko, B.V., and Ushakov I.A. Probabilistic Reliability Engineering. John Wiley & Sons.
(1998) Levitin, G., Lisnianski, A., Ben Haim, H., and Elmakis, D. Redundancy optimization for series-parallel multi-state systems, IEEE Transactions on Reliability, , No. 2.
(1999) Levitin, G., and Lisnianski, A. Importance and sensitivity analysis of multi-state systems using universal generating functions method, Reliability Engineering & System Safety, No. 65.
(2000) Levitin, G., and Lisnianski, A. Optimal Replacement Scheduling in Multi-state Series-parallel Systems. Quality and Reliability Engineering International, , No. 16.
(2000) Ushakov, I.A. The method of generating sequences. European Journal of Operational Research, No. 2.
(2001) Levitin, G. Redundancy optimization for multi-state system with fixed resource-requirements and unreliable sources. IEEE Transactions on Reliability, No. 50.
(2001) Levitin, G., and Lisnianski, A. A new approach to solving problems of multi-state system reliability optimization, Quality and Reliability Engineering International, No. 47.
(2002) Levitin, G. Optimal allocation of multi-state elements in linear consecutively-connected systems with delays. International Journal of Reliability Quality and Safety Engineering, No. 9.
(2003) Levitin, G. Optimal allocation of multi-state elements in linear consecutively-connected systems. IEEE Transactions on Reliability, No. 2.
(2005) Levitin, G. The Universal Generating Function in Reliability Analysis and Optimization. Springer.