Branch and Bound Algorithm for Constrained Redundancy Optimization in Series Systems Narges asgharian Az_asgharian@yahoo.com Farshad kiumarci Mehrab esmaeli Abstract This paper deals the problem of constrained redundancy allocation of series system. For maximizing the overall system reliability under limited resource constraints, the problem is formulated as a nonlinear integer programming problem. By exploiting special features of the problem, we derive a new necessary condition for optimal redundancy assignments. This condition leads to a new fathoming condition in the branch and bound method that may result in a significant reduction of computational efforts , as evidenced in our numerical calculation for linearly constrained redundancy optimization problems. Keywords: reliability optimization, series system, Redundancy allocation, branch and bound algorithm, fathoming condition 1. Introduction We consider in this paper the constrained redundancy optimization problem in series systems. The goal of the problem is to determine an optimal redundancy assignment so as to maximize the overall system reliability under certain limited resource constraints. This kind of problems is often encountered in the design of various engineering systems. The components with redundancy in a series setting can be independent subsystems or basic elements in an overall system. The components in figure 1, for example, can represent electronic parts in a section of circuits, coolers and filters in a lubrication system, valves in a pipeline (see, e.g., Birolini, 1999; Sundararajan, 1991) or subsystems of a complicated communication networks. Typically, the adding of redundant components is constrained to cost, volume and weight limitations. Mathematically, the constrained redundancy optimization problem for such a series sys- tem can be formulated as follows: max 𝑛 R(x ) = ∏𝑖=1( 1 − (1 − ri )xi 𝑛 s.t. Ci (x ) = ∑𝑖=1( cij (x j ) ≤ bi) , i = 1, . . . , m, (1) (2) ∈ X ⊂ Zn X ⊂ Zn , where ri ∈ (0, 1) is the component reliability in the i th subsystem in series, 1−(1−ri )xi is the reliability of the i th subsystem when having xi identical components, x = (x 1 , x 2 , . . . , xn ) represents a redundancy assignment, R(x ) is the overall systems reliability when adopting redundancy assignment x , cij (x j ) is a strictly increasing function of x j that represents the i th resource consumed in j th subsystem, bi is the i th total available resource, and X is a subset of Zn , the positive integer vector set in Rn . Denote by S the feasible region of the problem, i.e., the set of x satisfying (2). Chern (1992) showed that problem (1) and (2) is NP-hard. The solution schemes for this problem proposed in the early days include dynamic programming (see Bellman and Dreyfus, 1958) and greedy heuristic algorithm (see Fox, 1966). When there are multiple resource constraints, the curse of dimensionality prevents an efficient adoption of dynamic programming. Variant marginal allocation scheme based on Fox (1966) are abundant in the literature (see, e.g., Tillman et al., 1977; Ohtagaki et al., 1995). These heuristic algorithms do not guarantee the optimality of the solution. Ghare and Taylor (1969) formulated the optimal redundancy problem in series systems as a zero-one integer programming and solved it by a branch and bound procedure. Branch and bound methods for general reliability systems were also investigated by Nakagawa et al. (1978) and Tzafestas (1980). Using the increasing property of the constraint functions, Misra and Sharma (1991) proposed a search algorithm to scan the entire feasible region by successively increasing the number of each redundancy component by one and skipping all the feasible points before reaching the last feasible point that does not violate the constraints. By doing so, the method in Misra and Sharma (1991) enumerates the feasible redundancy assignments close to the boundary of the feasible region and determines the best redundancy assignment by computing and comparing the corresponding systems reliability. A new necessary optimality condition for problem (1) and (2) is obtained in this paper by exploiting special features of the problem. 2. A necessary optimality condition The following is always true in constrained redundancy optimization. Increasing the number of parallel paths in one subsystem, while keeping all other subsystems unchanged, will increase both the overall systems reliability and the resource consumed. This point can be enhanced by observing that all R(x ) and Ci (x ), i = 1, . . . , m, are strictly increasing functions of x . Some researchers, e.g., Misra and Sharma (1991), have noticed that an optimal redundancy assignment of (1) and (2) always locates close to the boundary of the feasible region due to the monotonicity of R(x ) and Ci (x ), i = 1, 2, . . . , m. A feasible redundancy assignment x is said to be noninferior if there exists no other feasible y ∈ S such that yi ≥ xi , (i = 1, . . . , n), with at least one strict inequality. It is easy to see that x is noninferior iff there does not exist a j such that x + e j ∈ S, where e j denotes the j th unit vector in Rn . Proposition 1. Any optimal redundancy assignment of (1) and (2) must be noninferior. To prove Proposition 2, we need the following lemma. Lemma 1. (i) If 0 < a < b < 1 and 0 < p < q , then (1 − bq )(1 − a p ) > (1 − b p )(1 − a q ). (3) (ii) If 0 < a < b < 1 and 1 < p + 1 ≤ q , then (1 − b p+1 )(1 − a q −1 ) > (1 − b p ) (1 − a q ). Proposition 2. (4) R(u (i, j ) (x )) > R(x ) if i < j, ri < r j , and x j ≥ xi + 1. Proof: j ) b(xp ),)(1R(x p+1the (1 − b By )(1definition − a q −1 of ) >u (i, (1 − − a) qand ). R(u (i, j ) (x )) are different only in their i th and j th factors. Thus R (u (i, j ) (x )) > R(x ) is equivalent to [1 − (1 − ri )xi +1 ][1 − (1 − r j )x j −1 ] > [1 − (1 − ri )xi ][1 − (1 − r j )x j ]. Since ri < r j and xi + 1 ≤ x j , we imply (9) by applying Lemma 1(ii) with a = 1 − r j b = 1 − ri , p = xi , q = x j . Thus, the conclusion of Proposition 2 is true. The significance of Proposition 2 is that for a feasible redundancy assignment x with i < j , ri < r j , and xi < x j (xi + 1 ≤ x j by the integrality of xi and x j ), if the unit decreasing transformation is feasible, i.e., u (i, j ) (x ) ∈ S, then the overall systems reliability can get higher via replacing x by u (i, j ) (x ). We therefore obtain, from Propositions 1 and 2, the following theorem. Theorem 1 (Necessary optimality condition). An optimal redundancy assignment of (1) and (2) must be both noninferior and maximal decreasing. 3. Branch and bound algorithm The experiments of branch and bound algorithms for convex integer programming are reported in Gupta and Ravindran (1985). General branch and bound algorithms have been investigated for solving (1) and (2) by several authors (see Ghare and Taylor, 1969; Nakagawa et al., 1978; Tzafestas, 1980). We outline here a general branch and bound algorithm for solving (1) and (2). The algorithm starts by finding a global optimal solution x ∗ of the continuous relaxation problem of (1) and (2). If the solution is integral, then it is an optimal solution to (1) and (2). Otherwise a fractional variable, x ∗ say,j is chosen and two continuous relaxation sub problems are generated by adding an additional bound constraint x j ≤ xj ∗ or x j ≥ xj ∗ + 1, respectively, where xj ∗ denotes the integral part of xj ∗ . One of the generated sub problems is chosen to be solved next. If its optimal solution is integral and its objective value is better than that of the incumbent (current integer solution with the best objective function value), then it becomes the new incumbent. Otherwise the subproblem is divided again, and the process is repeated until no subproblem remains to be solved. The process of forming the continuous relaxation subproblems is called branching. A node stores the information necessary for describing and solving the corresponding subproblem. In the conventional branch and bound algorithms, a node is eliminated or fathomed from the node tree for further consideration if one of the following three conditions holds: (a) the corresponding continuous relaxation subproblem generates an integral optimal solution, (b) its global optimal value is less than or equal to the lower bound associated with the current incumbent, or (c) it is infeasible. The maximal decreasing property derived in this paper provides a basis for adding an additional fathoming condition in the branch and bound method for solving (1) and (2). Using this fathoming condition may significantly speed up the convergence of the algorithm by further eliminating certain nodes that do not generate an optimal solution of (1) and (2). Let N = (cz, vlb, vub) denote a node in a branch and bound algorithm for solving (1) and (2), where cz is the optimal objective function value of the continuous relaxation at the father node, and vectors vlb, vub ∈ Rn are the lower bound and upper bound on the decision variables, respectively. Proposition 3. For a node N = (cz, vlb, vub), suppose that there exist i and j, ri < r j , with i < j and vubi < vlb j such that [cki (xi + 1) − cki (xi )] + [ckj (x j − 1) − ckj (x j )] ≤ 0 (5) for k ∈ {1, . . . , m} and x ∈ X N = {x ∈ X | vlb ≤ x ≤ vub}. Then the node N can be fathomed for further branching in a branch and bound method when solving (1) and (2). 4. Computational results The revised branch and bound algorithm discussed in the previous section has been coded using FORTRAN 77 and tested on a SUN SPARC station 5. Problem 1 (Misra and Sharma, 1991) Problem 2 (Bellman and Dreyfus, 1958) Problem 3 (Nakagawa et al., 1978) Problem 4 (Nakagawa et al., 1978) The second group of test problems is randomly generated with m = 2 and n = 15, 20,25, 30, and 35. More specifically, for a given n, each cij > 0 in the 2 × n parameter matrix A = (cij ) is generated from the normal distribution N (7.5, 1). Accordingly, each reliability r j ∈ (0, 1) is generated from the normal distribution N (0.75, 0.2). Both the conventional branch and bound algorithm and the newly proposed branch and bound algorithm with use of the new fathoming condition are run to solve the above two groups of problems. The computational results for the two group of problems are shown in Table 2, figure 3 and 4, respectively, where R ∗ denotes the optimal systems reliability, NLP the number (or average number) of continuous nonlinear subproblem. Figure 1. Average NLPs for different n in the second group of test problems. Figure 2. Average CPU time for different n in the second group of test problems. Table 2. Numerical results for Problems 1–4. Problem R∗ 1 0.695454 2 3 4 0.930803 0.94565 0.969796 NLP (k = 0) NLP (k = 1) CPU (k = 0) CPU (k = 1) 18 5 0.035 0.027 34 533 550 31 220 2175 0.050 9.03 141.68 0.037 4.458 62.20 k= 0: conventional branch and bound algorithm without use of the fathoming condition in Proposition 3. k = 1: the proposed new branch and bound algorithm with a use of the fathoming condition in Proposition 3. 5. Concluding remarks This paper extends the literature on constrained redundancy optimization for series systems. By exploiting special features of the problem, we derived a maximal decreasing property for optimal redundancy assignments. Interestingly, similar optimality conditions have been found in other optimal allocation problems, such as in the server allocation problem in mul- tiple center manufacturing systems (see Shanthikumar and Yao, 1988). Our computational results for linear constrained cases show that the proposed branch and bound algorithm, incorporated by the new fathoming condition, may substantially reduce the computational effort both in terms of the number of subproblems, and the CPU time, when compared to the conventional branch and bound algorithm. A natural extension of the research work presented in this paper is to investigate similar necessary conditions for optimal redundancy assignments in complex reliability networks, if they exist. References R. Bellman and S. Dreyfus, “Dynamic programming and the reliability of multicomponent devices,” Opns. Res.vol. 6, pp. 200–206, 1958. A. Birolini, Reliability Engineering: Theory and Practice, Springer: New York, 1999. M. S. Chern, “On the computational complexity of reliability redundancy allocation in a series system,” Opns. Res. Lett. vol. 11, pp. 309–315, 1992. B. Fox, “Discrete optimization via marginal analysis,” Mgmt. Sci. vol. 13, p. 210–216, 1966. P. M. Ghare and R. E. Taylor, “Optimal redundancy for reliability in series systems,” Oper. Res. vol. 17, pp. 838–847, 1969. P. M. Ghare, R. E. Taylor, “Optimal redundancy for reliability in series system”, Operations Research, vol 17, 1969, pp 838-847. F. A. Tillman, C. L. Hwang, W. Kuo, Optimization of System Reliability, 1980; Marcel Dekker. K.B. Misra, U. Sharma, An efficient algorithm to solve integer- programming problems arising in system reliability design, IEEE Transactions on Reliability 40 (1991) 81–91.