The Robust Cold Standby Redundancy Allocation in Series

Transcription

The Robust Cold Standby Redundancy Allocation in Series
1
The Robust Cold Standby Redundancy Allocation in
Series-Parallel Systems with Budgeted Uncertainty
Mohammad Javad Feizollahi, Student Member, IEEE, Roya Soltani, Hadi Feyzollahi
February 17, 2015
Abstract—This paper studies a redundancy allocation problem
(RAP) with cold standby strategy in non-repairable seriesparallel systems. We assume that the components’ reliabilities
are uncertain values in a budgeted uncertainty set, with unknown probability distributions. Because the system reliability is
a nonlinear function of the components’ reliabilities, classical
robust optimization approaches cannot be directly applied to
construct the robust counterpart of this problem. Therefore,
this paper for the first time proposes linear MIP and binary
equivalent models for the cold standby RAP; and by exploiting
the problem structure, robust counterparts are developed to deal
with budgeted uncertainty in this problem. Then, two exact
solution methods are proposed: one of them solves a mixed
integer programming (MIP) model iteratively in a Benders’
decomposition framework, and the other one solves a single
binary linear model. The validity and the performance of the
proposed approach are tested through a Monte Carlo simulation
and computational results.
Index Terms—Cold standby redundancy allocation, robust
optimization, budgeted uncertainty, mixed integer nonlinear
programming, series-parallel system.
RAP
CSRAP
CROP
MIP
MINLP
CSRAPMIP
CSRAPBL
MIPRB
MIPRC
BR
n
J
I
rj
rej
rˆj
ACRONYMS AND A BBREVIATIONS
Redundancy Allocation Problem
Cold Standby RAP
Constrained Redundancy Optimization
Mixed Integer (Linear) Programming
Mixed Integer Non-Linear Programming
MIP equivalent of CSRAP
Binary Linear equivalent of CSRAP
Basic Benders decomposition
MIPRB with ‘Lazy Cut Callback’
Method of solving binary linear robust
counterpart of uncertain CSRAPBL
N OTATIONS
number of subsystems in series
set of subsystem
set of constraints
reliability of a component in subsystem j
uncertain rj
largest possible value of rej
c 2014 IEEE. Personal use of this material is permitted. Permission from
IEEE must be obtained for all other uses, in any current or future media,
including reprinting/republishing this material for advertising or promotional
purposes, creating new collective works, for resale or redistribution to servers
or lists, or reuse of any copyrighted component of this work in other works.
M. J. Feizollahi is with School of Industrial & Systems Engineering, Georgia Institute of Technology, Atlanta, GA, USA (e-mail:[email protected]).
R. Soltani is with Department of Industrial Engineering, Iran University of
Science & Technology, Tehran, Iran (e-mail: [email protected]).
H. Feyzollahi is with Department of Industrial & Systems Engineering,
University at Buffalo, Buffalo, NY, USA (e-mail: [email protected]).
δj
xj
ξ
UΓ
largest possible difference of rej from rˆj
number of components in subsystem j
normalized perturbation vector
budgeted uncertainty set with protection level
Γ
lj
minimum value of xj
uj
maximum value of xj
S
set of integer solutions x, which satisfy Minimum, and maximum limits lj , and uj resp.
P
set of all feasible solutions x
Rj (.)
reliability function of subsystem j
R(.)
overall system reliability function
gij (.)
an increasing convex function of xj , which
represents the effect of xj in ith constraint
bi
maximum available resource in ith constraint
g¯ij (.)
a piece-wise linear convex function of xj
which coincides with gij (.) at integer xj
aijk , bijk constants representing kth segment of g¯ij (.)
P
set of all feasible solutions x for CSRAP
fj (.)
logarithm of Rj (.)
f (x)
logarithm of R(x)
f¯j (.)
a piece-wise linear concave function of xj
which coincides with fj (.) at integer xj
a0jk , b0jk constants representing kth segment of f¯j (.)
f (x, ξ) f (x) under scenario ξ
f Rob (x) robust value of f (x, ξ) for a solution x
RC(x)
ξx
S
yj
qij
χjk
wjk
gijk
robustness cost of a solution x
worst-case scenario for solution x
set of all worst case scenarios for x ∈ P
a continuous variable ≤ f¯j (xj )
a continuous variable ≥ g¯ij (xj )
binary variable, which is 1 if xj = lj + k,
and 0 otherwise
coefficient of χjk in the log reliability function
coefficient of χjk in the ith constraint
I. I NTRODUCTION
I
N the design stage of systems, some methods are implemented to ensure reliability for a predetermined time period
under specified circumstances. One way to enhance a system’s
reliability is the allocation of redundant components in subsystems [1]. There are two main redundancy strategies: active,
and standby. In the case of active strategy, all components
work simultaneously; while in the standby strategy, one of the
redundant components begins to work only when the operating
2
the above assumptions, the system reliability is
" xj
#
Y
X (− ln(rj ))l−1
,
R(x) =
rj
(l − 1)!
j∈J
(1)
l=1
and the classical CSRAP can be formulated as (2)-(3).
max R(x)
(2)
x∈S
s.t.
Fig. 1. Series-parallel configuration of components with cold standby strategy
in a reliability system.
X
gij (xj ) ≤ bi , ∀ i ∈ I,
(3)
j∈J
where
one fails (see Fig. 1). For more study on redundancy allocation
problem (RAP) with an active strategy, readers are referred to
the works [2]–[4], to name a few. Research articles related to
the standby strategy in RAP are reviewed in [5].
The standby strategy in turn is classified into hot, warm,
and cold [5]. Cold standby redundancy is an effective system
design strategy in which the redundant component has no
probability of failure prior to being put into operation. Many
systems, such as space exploration and satellite systems [6],
textile manufacturing systems [7], and carbon recovery systems in fertilizer plants [8], use the cold standby redundancy
allocation problem (CSRAP) as an effective strategy to achieve
high reliability.
For standby systems, different time to failure distributions
such as normal, lognormal, exponential, Erlang, and Weibull
can be considered. In case of the cold standby strategy for
nonrepairable systems, [9] studied systems designed with
components that have phase-type time-to-failure distributions.
In [10], the author studied the problem of determining optimal
design configurations for CSRAP with an Erlang time to
failure distribution. The choice of redundancy strategy and
imperfect switching of cold standby redundant components
with an Erlang distribution in CSRAP are studied in [11].
Binary programming formulations to deal with these problems
are proposed in [10], and [11]. In the recent literature, [12]
and [13] proposed a multi-objective model, and an entropy
based redundancy allocation with choices of the redundancy
strategy where the times to failures of the cold standby part
follow Erlang distributions.
In this paper, we consider a series-parallel CSRAP presented
in Fig. 1 with the following assumptions.
•
•
•
•
•
•
•
All the components in one subsystem have same type.
Components’ times to failure follow exponential distributions, which is most suitable for electronic components
(e.g., transistors, capacitors, resistors, and integrated circuits) used in control systems, power generators, etc.
The standby strategy is the cold type.
The switch reliability to a cold standby component is
perfect.
The components are in one of two states: functioning, or
nonfunctioning (i.e. binary state).
There is no repair or preventive maintenance.
The replacement time is negligible.
According to [10] and [14], for a CSRAP in Fig. 1 under
S = x ∈ Zn+ : lj ≤ xj ≤ uj , ∀j ∈ J .
(4)
Let P = {x ∈ S : (3) is satisfied} be the set of all
feasible solutions. Without loss of generality, we can assume
that R(x) > 0 for all x ∈ P . Then, by taking the logarithm
of R(x), we obtain
X
ln R(x) = f (x) =
fj (xj ),
(5)
j∈J
where,
"
fj (xj ) = ln rj
xj
X
(− ln(rj ))l−1
l=1
(l − 1)!
#
, ∀j ∈ J.
(6)
In the remainder of this paper, we consider the below
reformulation of CSRAP.
" xj
#
X
X (− ln(rj ))l−1
CSRAP: max f (x) =
ln rj
x∈S
(l − 1)!
j∈J
l=1
(7)
X
s.t.
gij (xj ) ≤ bi , ∀ i ∈ I.
j∈J
Linear MIP, and binary equivalent models of CSRAP, which
we denote by CSRAPMIP , and CSRAPBL , respectively, are
presented in the Appendix.
One of the important factors that needs to be taken into
consideration in system designs is the intrinsic uncertainty that
exists in components’ reliabilities [15]. The uncertainty can
stem from human errors, measuring errors, production technology, improper storage, and the like. Different approaches
such as stochastic programming, fuzzy programming, interval
programming, and robust optimization have been proposed by
researchers in the literature to deal with uncertainty. [16] carried out a comprehensive review about reliability optimization
problems, especially redundancy allocation problems under
uncertainty, and discussed about the pros and cons of different
approaches. Here, we mention some of the prominent works;
and for more study, the readers are referred to the survey
provided in [16].
In stochastic programming approaches, it is assumed that
the probability distribution or at least mean and variance
of the uncertain parameters are precisely known. Regarding
random lifetimes, some stochastic programming models for
active and standby RAP have been provided in [17]. Also,
[18] did stochastic comparisons for systems with active and
cold standby strategies considering random lifetimes. In the
case of random reliabilities with known means and standard
3
deviations, multi-criteria approaches have been proposed (e.g.
[19]–[21]). The interval programming approaches assume that
the uncertain data are within intervals with known lower and
upper bounds (e.g. see [22]–[27]).
The fuzzy programming approaches assume fuzzy lifetimes
(e.g. [28] and [29] ), fuzzy reliability (e.g. [30] and [31]), and
fuzzy goals and constraints (e.g. [32]–[34]). Assuming random
fuzzy lifetimes for components, various fuzzy methods for
CSRAP have been developed in [35], [36], and [28]. In [15],
the reliability of cold standby systems under partial information about probabilities of times to failure of components was
analyzed, and imprecise reliability models were proposed.
In the case of robust optimization, two main approaches
are considered for problems with discrete variables. Some
robustness measures are based on regret (e.g. see [14], [37]–
[40]), and some are based on the actual performance of the
realized values for uncertain parameters (e.g. see [41]–[46])
and try to make a trade off between the optimality robustness
and the feasibility robustness. To the best of our knowledge,
just a few works exist in the literature of robust reliability
optimization problems. The former approach in the form of
minmax regret method and with respect to interval uncertainty,
was implemented to the RAP with active, cold standby and
mix of strategies in [38], [14], and [39], respectively. Concerning the latter approach, [43] developed robust models for RAP
with an active strategy under fuzzy uncertainty. In another
work, [42] considered an uncertainty set, and developed robust
counterparts for the RAP with an active strategy. In that paper,
authors described motivations behind using a robust optimization approach with budgeted uncertainty to deal with uncertain
RAPs, and compared solutions of their robust method with
conventional stochastic approaches.
Because in most cases a cold standby strategy is desirable,
and it yields higher system reliability, in this paper, we propose
a robust optimization for uncertain CSRAP, and develop exact
solution methods to solve the resulting models. Similar to
[42], in this paper we consider robust optimization under a
budgeted uncertainty approach. We refer the readers to [42]
for a detailed discussion about the motivation and advantages
of using these approaches in system reliability problems.
The rest of this paper is organized as follows. In Section
II, we introduce mathematical formulation of the uncertain
and robust CSRAP. Then, various formulations and solution
methods for robust counterparts of uncertain CSRAP are
proposed in Section III. In Section IV, we present experimental
results of running the proposed robust methods on different test
cases. In Section V, we summarize with the main conclusions,
and plans for future research.
II. U NCERTAIN AND ROBUST CSRAP
In reality, the reliabilities of components are not exactly
known, and are estimated within an uncertainty set. Next, we
introduce budgeted uncertainty for components’ reliabilities,
and describe uncertain CSRAP.
A. CSRAP with budgeted uncertainty
In this paper, it is assumed that rej , the uncertain component
reliability in subsystem j, is not known exactly, and it takes a
random value in [ˆ
rj − δj , rˆj ]. To normalize the uncertainty set,
suppose that rej = rˆj − δj ξj , where ξ is a perturbation vector
including n s-independent random variables between 0 and 1.
For a given protection level Γ ∈ [0, n], the set




X
UΓ = ξ ∈ R n :
ξj ≤ Γ, 0 ≤ ξj ≤ 1, ∀j ∈ J
(8)


j∈J
is called a budgeted uncertainty set. This type of uncertainty
which has adjustable conservativeness was proposed by Bertsimas and Sim [41]. While Γ = 0 gives the most optimistic
solution (deterministic problem with nominal data), Γ = n
generates the most pessimistic one.
In the presence of uncertain component reliabilities, it is
assumed that f (.) and fj (.) are functions of both xj and ξj
as
#
"
xj
X
(− ln(ˆ
rj − δj ξj ))l−1
, (9)
fj (xj , ξj ) = ln (ˆ
rj − δj ξj )
(l − 1)!
l=1
and
f (x, ξ) =
X
fj (xj , ξj ).
(10)
j∈J
For a given scenario ξ ∈ UΓ , the classic models CSRAP (7)
can be represented as
Problem CSRAP(ξ) : max {f (x, ξ) : x ∈ P } .
(11)
Note that uncertainty in component reliabilities affects the optimality of the solutions for the problem CSRAP(ξ). Moreover,
any x ∈ P is a feasible solution of CSRAP(ξ), for all possible
realizations of ξ ∈ UΓ .
B. Robust CSRAP under budgeted uncertainty
Similar to [42], for any given solution x ∈ P , its robust
reliability, which is denoted by RRob (x) (or its substitute as
f Rob (x)), is defined as the worst possible reliability of x over
all possible scenarios ξ ∈ UΓ , i.e.
f Rob (x) = min f (x, ξ).
(12)
ξ∈UΓ
Let ξ x be the scenario which minimizes f (x, ξ) in (12). We
call it the worst case scenario for the solution x.
In the robust optimization approach, it is assumed that uncertain parameters take their worst possible cases. Therefore,
the robust CSRAP model can be formulated as
Robust CSRAP : max f Rob (x) = max min f (x, ξ). (13)
x∈P
x∈P
ξ∈UΓ
Model (13) cannot be solved directly by commercial optimization packages such as CPLEX [47]. Therefore, some
tractable counterparts need to be developed. Prior to developing robust counterparts of the proposed model (13), for a
given x ∈ P , it is required to find a worst case scenario in the
defined uncertainty set. For this purpose, first let us present
the following propositions.
Proposition 1. f (x, ξ) is a decreasing concave function of ξ.
Proof. Because f (x, ξ) is the summation of fj (xj , ξj ) for all
j ∈ J, it is enough to show that fj (xj , ξj ) is a decreasing
4
concave function of ξj , for each j ∈ J. For the sake of
simplicity, let
0 > ηj : = ln r˜j = ln(ˆ
rj − δj ξj );
(−ηj )xj −1
if xj ≥ 1, 0 < αj =
, else αj = 0;
(xj − 1)!
(−ηj )xj −2
, else βj = 0;
if xj ≥ 2, 0 < βj =
(xj − 2)!
xj
X
(−ηj )xj −3
if xj ≥ 3, 0 < γj =
, else γj = 0.
(xj − 3)!
x=3
e
e
b0e
jk = fj (k + 1, ξj ) − fj (k, ξj )


(− ln(ˆ
rj −δj ξje ))k
l=1


,
(− ln(ˆ
rj −δj ξje ))l−1 
k!
(17)
(l−1)!
and
e
0e
a0e
jk = fj (k, ξj ) − bjk k
"
#
k
X
(− ln(ˆ
rj − δj ξje ))l−1
e
= ln (ˆ
rj − δj ξj )
− b0e
jk k.
(l − 1)!
l=1
(18)
∂(γj + βj )
∂αj
= −βj , and
= −γj .
∂ηj
∂ηj
By using this notation, for any j ∈ J, and xj ≥ 1, it holds
that fj (xj , ξj ) = ηj + ln (γj + βj + αj ). Then,
(15)
Then, we can develop a robust counterpart of uncertain
CSRAPMIP according to (19).
max R
x∈S
y,q,R
s.t. R ≤
and
−δj2 (αj2 + βj2 + αj βj + βj γj )
∂ 2 fj (xj , ξj )
=
< 0,
∂ξj2
[(ˆ
rj − δj ξj )(γj + βj + αj )]2


= ln 1 + k
P

(14)
Note that
∂fj (xj , ξj )
−δj αj
< 0,
=
∂ξj
(ˆ
rj − δj ξj )(γj + βj + αj )
1) Robust Counterpart of uncertain CSRAPMIP : Let ξ e ∈
UΓ be the realization of the perturbation vector for the scenario
e. For each j ∈ J and lj ≤ k < uj , and scenario e, let
(16)
which prove fj (xj , ξj ) is a decreasing concave function of
ξj .
Proposition 2. For any given solution x ∈ P , the corresponding worst case scenario ξ x ∈ UΓ has the following properties.
P
x
1)
j∈J ξj = Γ.
2) At most one ξjx can be in (0, 1), and the others should
be equal either to 0 or 1.
3) If Γ is an integer in [0, n], then Γ of ξjx are equal to 1,
and the others are equal to 0.
4) If Γ is not an integer, exactly one ξjx is equal to Γ−bΓc,
and the bΓc of ξjx are equal to 1 while the others are
equal to 0.
Proof. For a decreasing concave function f (x, ξ) over ξ, [42]
showed that the worst case scenario ξ x has properties 1-4. By
Proposition 1, f (x, ξ) is a decreasing concave function of ξ,
which completes the proof.
III. ROBUST C OUNTERPARTS AND S OLUTION M ETHODS
In this section, the robust counterparts and the corresponding solution methods are developed for both cases of linear
MIP and Binary equivalent models (see the Appendix) for
uncertain CSRAP.
A. The case of MIP equivalent for CSRAP
A MIP equivalent of the CSRAP is presented in the Appendix as model (30)-(33). In this subsection, we propose a
robust counterpart for this MIP model under uncertainty. Then,
two solution approaches will be developed.
X
j∈J
e
yj ≤ a0e
jk
yje , ∀e ∈ S,
(19)
+ b0e
jk xj , ∀j ∈ J, lj ≤ k < uj , e ∈ S,
(31) and (33),
where S ⊂ UΓ is the set of all worst case scenarios. Model
(19) has (|S| + m) × n + 1 continuous
variables, ninteger
P
variables, and 2n + (m + |S|) × 1 + j∈J (uj − lj ) linear
constraints. Note that |S| ≤ |P | < ∞, because there is a
corresponding worst-case scenario for any x ∈ P .
2) Solution method for the proposed robust counterpart
of CSRAPMIP : Model (19) has o(|P |) robustness constraints,
where |P | represents the cardinality of the finite set P .
Moreover, the set of worst case scenarios is not known in
advance. Therefore, it is difficult to deal with the problem. Taking this problem’s characteristics into account, we
inevitably resort to a well-known decomposition technique
called Benders decomposition [48]. In this technique, we relax
the complicated (robustness) constraints. After solving the
relaxed model, we add the violated constraints in an iterative
manner. In the basic version of the Benders technique, the
relaxed problem is solved to optimality in each iteration. An
alternative approach is using the lazy constraint callback in
CPLEX [47]. In the latter approach, the violated constraints
are added within a branch-and-bound method whenever an
incumbent solution is found. Two variants of the Benders
decomposition method with, and without considering lazy
constraint callback, respectively called MIPRC , and MIPRB ,
are implemented to solve the robust counterpart of CSRAPMIP .
Procedure 1 shows the steps of the proposed MIPRB .
Procedure 1. (MIPRB ) Basic Benders decomposition.
Step 0 (Initial setting). Pick an arbitrary scenario ξ 0 ∈ UΓ .
Set S = {ξ 0 }.
Step 1 (Master problem). Solve the relaxed model (19) with
S, and let (x∗ , R∗ ) be its optimal solution.
∗
Step 2 (Sub-problem). Find the worst case scenario ξ x using
5
model (25) for integer Γ, and model (24) for non integer Γ.
∗
Step 3 (Stopping criterion). If f (x∗ , ξ x ) = R∗ , STOP; x∗ is
robust-optimal. Otherwise go to Step 4. S
∗
Step 4 (Add Benders cut). Set S ← S ξ x , and add the
corresponding new constraint (Benders cut) to the master
problem. Go to Step 1.
In the Benders decomposition approach presented in Procedure 1, the complicating constraints are relaxed, the algorithm
starts with a small subset of constraints, and progressively new
constraints (Benders cuts) are taken into account. The corresponding relaxed formulation is called the master problem; it
is defined by using a subset S ⊂ S in (19). After solving
the master problem, a sub-problem is solved that seeks the
constraint (cut) that is most violated by the obtained solution. After incorporating this constraint, the master problem
is resolved, and so on. When the optimal solution to the
master problem does not violate any constraints of the original
formulation, it must be an optimal solution to the original
problem. Solving a master problem provides a lower bound,
and solving a sub-problem provides an upper bound for the
optimal robust reliability of the system.
In procedure MIPRB , the master problem (relaxed model
(19) with S) is solved to optimality at each iteration. Then, the
violated cuts are added at the end of the iteration. In contrast,
in procedure MIPRC , the violated cuts are added within a
branch-and-bound method whenever an incumbent solution is
found for solving (19). The idea behind using this variant is
to prevent the algorithm from solving the master problem to
optimality at each iteration. As presented, at each
P iteration of
Procedure 1, n continuous variables and L = j∈J (uj − lj )
linear inequalities are added to the master problem.
B. Binary linear equivalent for CSRAP
For a given solution x ∈ P , the difference between its
nominal and robust reliabilities is called the robustness cost
of x, RC(x), that is
RC(x) = f (x, 0) − f Rob (x) = f (x, 0) − f (x, ξ x ).
(20)
Note that dj > 0 and d0j ≥ 0 are constants for any given x.
Moreover, for all integer values of Γ, we have d0j = 0, ∀j ∈ J.
Therefore, in the case of integer Γ,
RC(x) = max
ξ∈UΓ
dj ξj .
(25)
j∈j
In the Appendix, the binary linear equivalent model (36)(39) which is denoted by CSRAPBL is presented for deterministic CSRAP. Next, we consider two cases of having integer
and non-integer values for the protection level Γ, and develop
a robust counterpart of uncertain CSRAPBL for each case.
1) Robust Counterpart of uncertain CSRAPBL in the case
of integer Γ : In this case, RC(x) can be computed through
(25).
Consider
the dual variables zj and t for constraints ξj ≤ 1
P
and j∈J ξj ≤ Γ, respectively, in (8). Then, the dual model
of (25) is as follows.
min Γt +
X
zj
j∈J
s.t. t + zj ≥ dj ,
t ≥ 0,
(26)
∀j ∈ J,
zj ≥ 0
∀j ∈ J
For all j ∈ J and 0 ≤ k ≤ uj −lj , let w
ˆjk = fj (lj +k, 0), and
djk = fj (lj + k, 0) − fj (lj + k, 1). Similar to the CSRAPBL
model (36)-(39), in binary robust models, instead of integer
variable xj , we use binary variables χjk , 0 ≤ k ≤ uj − lj ,
which are 1 iff xj = lj + k. This relation can be imposed by
constraints (38) and (39). By incorporating the P
dual model (26)
uj −lj
into the problem (21), and the fact that dj = k=0
djk χjk ,
the robust counterpart of uncertain CSRAPBL , for integer Γ,
is as follows.
max
χ,t,z
Then, the Robust CSRAP can be rewritten as follows.
X
j −lj
X uX
X
w
ˆjk χjk − Γt −
j∈J k=0
zj
j∈J
uj −lj
max f
Rob
x∈P
(x) = max {f (x, 0) − RC(x)} .
x∈P
(21)
s.t. t + zj ≥
X
t ≥ 0,
zj ≥ 0
djk χjk ,
∀j ∈ J,
(27)
k=0
For any j ∈ J, let
dj = f (xj , 0) − f (xj , 1),
(22)
and
∀j ∈ J,
(37), (38), and (39).
(23)
P
Model (27) has n + j∈J (uj − lj ) binary variables, n + 1
continuous variables, and 2n + m linear constraints.
Some useful properties of the worst case scenario ξ x are
presented in Proposition 2. Based on these properties, and
(22)-(23), RC(x) can be computed as




 X

RC(x) = max d0v + max
dj ξj
. (24)
v∈J 


ξ∈UΓ
2) Robust Counterpart of uncertain CSRAPBL in the case of
non-integer Γ: In this case, because Γ−bΓc > 0, d0j is strictly
greater than zero, for all j ∈ J. Moreover, we should use (24)
instead of (25) to compute RC(x). For all j ∈ J, and 0 ≤
k ≤ uj − lj , let d0jk = fj (k, 0) − fj (k, Γ − bΓc). After writing
the dual model of (24), and incorporating it into the problem
(21), the robust counterpart of the uncertain CSRAPBL for a
d0j = f (xj , 0) − f (xj , Γ − bΓc).
ξv =Γ−bΓc
j∈J\{v}
6
non-integer Γ is obtained according to (28).
max
χ,t,z,θ
s.t.
j −lj
X uX
w
ˆjk χjk − θ
j∈J k=0
θ≥
uX
v −lv
d0vk χvk + bΓctv +
k=0
X
zvj , ∀v ∈ J,
j∈J\{v}
uj −lj
tv + zvj ≥
X
djk χjk ,
∀v ∈ J, j ∈ J\{v},
TABLE I
AVERAGE CPU TIME ( IN SECONDS ) FOR LCn AND N Cn INSTANCES OF
THE ROBUST CSRAP
√
√
Integer Γ = b nc
Non Integer Γ = n
group
MIPRB
MIPRC
BR
MIPRB
MIPRC
BR
LC10
0.11
0.08
0.02
0.27
0.40
0.04
LC20
1.07
0.50
0.03
1.97
1.77
0.13
LC30
3.49
1.30
0.04
5.10
4.15
0.28
N C10
0.09
0.08
0.02
0.22
0.37
0.03
N C20
0.48
0.33
0.03
1.24
1.67
0.13
N C30
2.86
1.85
0.04
5.40
5.48
0.26
k=0
θ ≥ 0, tv ≥ 0, zvj ≥ 0,
∀v ∈ J, j ∈ J\{v},
(37), (38), and (39).
(28)
Model (28) has n + j∈J (uj − lj ) binary variables, n2 +
n + 1 continuous variables, and n2 + n + m linear constraints.
P
TABLE II
AVERAGE CPU TIME ( IN SECONDS ) FOR M Cm INSTANCES OF THE
CSRAP SOLVED BY BR
√
√
group
Integer Γ = b nc
Non Integer Γ = n
M C5
0.41
57.87
M C10
0.71
52.47
M C30
0.97
52.02
M C50
1.09
63.13
IV. E XPERIMENTAL R ESULTS
In [42], the authors discussed the motivation and advantages
of using robust optimization approaches in system reliability
problems. The same approaches have been implemented for
this paper, and the quality of the robust solutions has been
proved. However, for the sake of shortening the paper, we refer
the readers to that work. In this section, some test instances for
CSRAP are generated to test the performance of the proposed
robust methods. Similar to [42] and [38], two classes of linear
and nonlinear constraints are considered as follows.
• Linear constraints: g(x) = Ax,
where A = [aij ]m×n , aij ∈ [0, 50], ∀i ∈ I, ∀j ∈ J.
• Nonlinear constraints:
X
g1 (x) =
a1j x2j ≤ b1 ,
j∈J
g2 (x) =
X
a2j (xj + eµj xj ) ≤ b2 ,
(29)
j∈J
g3 (x) =
X
a3j xj eτj xj ≤ b3 ,
j∈J
where µj , τj ∈ [0, 0.01].
In all instances, rˆj , and δj are chosen from [0.80, 0.98], and
[0, rˆj − 0.80], respectively. These coefficients in all of the
instances follow uniform distributions. We set the values of
lj , and uj equal to 1, and 5, respectively. To assure feasibility,
we set b = g(l) + θ(g(u) − g(l)), where θ = 0.7 for linear
constraints, and θ = 0.3 for nonlinear constraints.
We used a PC with an Intel Core i5-2400S CPU 2.50 GHz
processor with 8 GB of RAM, and CPLEX 12.5.1 ( [47],
default parameters), interfaced with C++ to conduct proposed
methods. The average CPU times in Tables I and II, and the
average number of cuts in Table III, are obtained by running
the methods 20 times.
To carry out the experiments, 3 classes of instances for
CSRAP are considered as follows.
• LCn : instances with m = 5 linear constraints, and n
subsystems. 3 groups of this class were generated for
n ∈ {10, 20, 30}.
N Cn : instances with m = 3 nonlinear constraints, and
n subsystems. 3 groups of this class were generated for
n ∈ {10, 20, 30}.
• M Cm : instances with m linear constraints, and 90
subsystems. This class is considered in 4 groups for
m ∈ {5, 10, 30, 50}.
Table I shows the computational performance of three
proposed methods to obtain the robust solution of LCn and
N Cn instances of CSRAP. These three methods are as follows.
• BR: using CPLEX to solve robust counterparts of uncertain CSRAPBL , which are the models (27), and (28) for
integer, and non-integer values of Γ, respectively.
• MIPRB : classical Benders method to find the robust
counterpart of uncertain CSRAPMIP .
• MIPRC : Modified MIPRB with Lazy Cut Callback in
CPLEX.
From Table I, we see that MIPRC slightly outperforms
MIPRB for cases with integer Γ, while for non-integer Γ their
performance is very similar. BR obviously outperforms both
MIPRC and MIPRB . Therefore, for large instances, we ran
only the BR method, and report the results in Table II. In
addition, CPU times for BR are affected considerably when
it solves a model with non-integer Γ, while for MIPRC and
MIPRB the CPU times increase moderately. Table III shows
the average number of cuts generated in MIPRB and MIPRC
to solve LC and NC instances. As illustrated in this table,
the number of cuts increases by increasing the number of
•
TABLE III
AVERAGE NUMBER OF CUTS FOR LCn AND N Cn INSTANCES OF THE
ROBUST CSRAP IN B ENDERS METHODS
√
√
Integer Γ = b nc
Non Integer Γ = n
group
MIPRB
MIPRC
MIPRB
MIPRC
LC10
5.5
6.1
5.3
6.2
LC20
11.8
14.5
11.7
13.1
LC30
15.9
17.1
14.9
16.9
N C10
3.9
4.7
4.3
5.1
N C20
7.5
8.6
8.1
10.0
N C30
12.1
14.5
13.3
16.3
7
subsystems. Moreover, MIPRC needs more cuts than MIPRB .
According to Tables I and II, the size of the robust CSRAP,
i.e. the number of subsystems, has a significant impact on
the complexity of the problem. More subsystems results in
more CPU time. Moreover, CPU time depends on the value
of Γ, specifically its fractionality or integrality. Another factor
that influences the CPU time is the maximum number of
redundant components that are allowed in each subsystem.
The more redundant components allowed, the more binary
variables needed, and the more CPU time elapses. Also, the
right hand side values of the constraints may affect the solution
time. In this paper, we do not consider component mixing;
but we expect, when the component mixing is allowed in the
model, the complexity of the problem is also increased, which
in turn affects the CPU time of the solution algorithm.
yj ≤ a0jk + b0jk xj ,
qij ≥ aijk + bijk xj ,
∀j ∈ J,
lj ≤ k < uj ,
∀j ∈ J, i ∈ I
lj ≤ k < uj ,
(32)
(33)
where yj , and qij are continuous variables. Moreover, for all
i ∈ I ∪ {0}, j ∈ J, and lj ≤ k < uj , both bijk , and aijk are
constant parameters given by
b0jk = fj (k + 1) − fj (k),
a0jk = fj (k) − b0jk k;
(34)
aijk = gij (k) − bijk k.
(35)
and for all i ∈ I,
bijk = gij (k + 1) − gij (k),
CSRAPMIP has n + mn continuous
variables, n integer variP
ables, and m+2n+(m+1)× j∈J (uj −lj ) linear constraints.
B. Binary Linear Equivalent of CSRAP
V. C ONCLUSIONS , AND F UTURE R ESEARCH
This paper has investigated a redundancy allocation problem with cold standby strategy whose components’ lifetimes
follow exponential distributions. In reality, the estimation
of components’ reliabilities is accompanied by uncertainty
due to some factors such as human errors, manufacturing
technology, temperature, pressure, etc. Therefore, in this paper,
the uncertainty in components’ reliabilities has been taken
into consideration, and a robust optimization framework with
budgeted uncertainty has been developed to deal with this
problem. By exploiting problem structure, a robust optimization approach and two exact solution methods were proposed
for this problem.
The performance of the robust solutions has been examined
via simulation experiments, and the results have shown that
the robust solutions can be found in a reasonable amount
of time. For future study, the model can be extended to
other system structures such as parallel-series, complex, or
bridge. The proposed model formulation needs to be adapted
for each system configuration. Another potential research
direction is considering switch cost and imperfect switching
in the model. Furthermore, the case of multi-state and multichoice components can be considered for the proposed model.
Moreover, the choice of redundancy strategy from active and
standby strategies can be considered to extend the proposed
model. This research has proposed a cold standby system
with an exponential time to failure distribution. Other time to
failure distributions such as Erlang, Gamma, and Lognormal
can be considered for the components. Using heuristic and
meta-heuristic approaches can also be considered as potential
future work .
A PPENDIX
A. MIP Equivalent of CSRAP
The MIP equivalent of CSRAP, which is called CSRAPMIP ,
is formulated as
X
max
yj
(30)
x∈S, y,q
s.t.
X
j∈J
j∈J
qij ≤ bi ,
∀i ∈ I,
(31)
The binary linear equivalent of CSRAP, which is called
CSRAPBL , can be formulated as follows.
max
j −lj
X uX
wjk χjk
(36)
j∈J k=0
uj −lj
s.t.
X
χjk = 1,
∀j ∈ J,
(37)
k=0
j −lj
X uX
gijk χjk ≤ bi ,
∀i ∈ I,
(38)
j∈J k=0
χjk ∈ {0, 1},
∀j ∈ J, 0 ≤ k ≤ uj − lj ,
(39)
where,
wjk = fj (k), ∀j ∈ J, 0 ≤ k ≤ uj − lj ,
(40)
and
gijk = gij (lj + k), ∀i ∈ I, j ∈ J, 0 ≤ k ≤ uj − lj . (41)
P
CSRAPBL has n + j∈J (uj − lj ) binary variables, and
m + n linear constraints.
R EFERENCES
[1] F. A. Tillman, C.-L. Hwang, and W. Kuo, “Optimization techniques
for system reliability with redundancy: A review,” Reliability, IEEE
Transactions on, vol. 26, no. 3, pp. 148–155, 1977.
[2] S. J. Sadjadi and R. Soltani, “An efficient heuristic versus a robust hybrid
meta-heuristic for general framework of serial–parallel redundancy problem,” Reliability Engineering & System Safety, vol. 94, no. 11, pp. 1703–
1710, 2009.
[3] S. J. Sadjadi and R. Soltani, “Alternative design redundancy allocation
using an efficient heuristic and a honey bee mating algorithm,” Expert
Systems with Applications, vol. 39, no. 1, pp. 990–999, 2012.
[4] R. Soltani, S. J. Sadjadi, and A. A. Tofigh, “A model to enhance the
reliability of the serial parallel systems with component mixing,” Applied
Mathematical Modelling, vol. 38, no. 3, pp. 1064–1076, 2014.
[5] R. D. Yearout, P. Reddy, and D. L. Grosh, “Standby redundancy in
reliability-a review,” Reliability, IEEE Transactions on, vol. 35, no. 3,
pp. 285–292, 1986.
[6] G. Sinaki, “Ultra-reliable fault-tolerant inertial reference unit for spacecraft,” Advances in the Astronautical Sciences, vol. 86, pp. 239–239,
1994.
[7] D. Pandey, M. Jacob, and J. Yadav, “Reliability analysis of a powerloom plant with cold standby for its strategic unit,” Microelectronics
Reliability, vol. 36, no. 1, pp. 115–119, 1996.
8
[8] S. Kumar, D. Kumar, and N. P. Mehta, “Behavioural analysis of shell
gasification and carbon recovery process in a urea fertilizer plant,”
Microelectronics Reliability, vol. 36, no. 5, pp. 671–673, 1996.
[9] D. G. Robinson and M. F. Neuts, “An algorithmic approach to increased
reliability through standby redundancy,” Reliability, IEEE Transactions
on, vol. 38, no. 4, pp. 430–435, 1989.
[10] D. W. Coit, “Cold-standby redundancy optimization for nonrepairable
systems,” IIE Transactions, vol. 33, no. 6, pp. 471–478, 2001.
[11] D. W. Coit, “Maximization of system reliability with a choice of
redundancy strategies,” IIE transactions, vol. 35, no. 6, pp. 535–543,
2003.
[12] S. J. Sadjadi, A. A. Tofigh, and R. Soltani, “A new nonlinear multiobjective redundancy allocation model with the choice of redundancy
strategy solved by compromise programming approach,” International
Journal of Engineering-Transactions A: Basics, vol. 27, no. 4, pp. 1025–
2495, 2014.
[13] R. Soltani, S. J. Sadjadi, and R. Tavakkoli-Moghaddam, “Entropy
based redundancy allocation in serial-parallel systems with choices of
a redundancy strategy and component type: A multiobjective model,”
Applied mathematics and information sciences, vol. 9, no. 2, pp. 1049–
1058, 2015.
[14] R. Soltani, S. J. Sadjadi, and R. Tavakkoli-Moghaddam, “Robust cold
standby redundancy allocation for nonrepairable series–parallel systems through Min-Max regret formulation and Benders’ decomposition
method,” Proceedings of the Institution of Mechanical Engineers, Part
O: Journal of Risk and Reliability, vol. 228, no. 3, pp. 254–264, 2014.
[15] L. V. Utkin, “Imprecise reliability of cold standby systems,” International Journal of Quality & Reliability Management, vol. 20, no. 6,
pp. 722–739, 2003.
[16] R. Soltani, “Reliability optimization of binary state non-repairable
systems: A state of the art survey,” International Journal of Industrial
Engineering Computations, vol. 5, no. 3, pp. 339–364, 2014.
[17] R. Zhao and B. Liu, “Stochastic programming models for general
redundancy-optimization problems,” Reliability, IEEE Transactions on,
vol. 52, no. 2, pp. 181–191, 2003.
[18] X. Li and X. Hu, “Some new stochastic comparisons for redundancy
allocations in series and parallel systems,” Statistics & Probability
Letters, vol. 78, no. 18, pp. 3388–3394, 2008.
[19] D. W. Coit, T. Jin, and N. Wattanapongsakorn, “System optimization
with component reliability estimation uncertainty: a multi-criteria approach,” Reliability, IEEE Transactions on, vol. 53, no. 3, pp. 369–380,
2004.
[20] M. Marseguerra, E. Zio, L. Podofillini, and D. W. Coit, “Optimal design
of reliable network systems in presence of uncertainty,” Reliability, IEEE
Transactions on, vol. 54, no. 2, pp. 243–253, 2005.
[21] H. Tekiner-Mogulkoc and D. W. Coit, “System reliability optimization
considering uncertainty: minimization of the coefficient of variation for
series-parallel systems,” Reliability, IEEE Transactions on, vol. 60, no. 3,
pp. 667–674, 2011.
[22] A. K. Bhunia, L. Sahoo, and D. Roy, “Reliability stochastic optimization
for a series system with interval component reliability via genetic
algorithm,” Applied Mathematics and Computation, vol. 216, no. 3,
pp. 929–939, 2010.
[23] T. Taguchi and T. Yokota, “A solution method for nonlinear integer
programming problem with interval coefficients using hybrid ga/sa
algorithms,” in Proceedings of the 41st international conference on
computers & industrial engineering, 2011.
[24] L. Sahoo, A. K. Bhunia, and D. Roy, “A genetic algorithm based
reliability redundancy optimization for interval valued reliabilities of
components,” Journal of Applied Quantitative Methods, vol. 5, no. 2,
pp. 270–287, 2010.
[25] L. Sahoo, A. K. Bhunia, and D. Roy, “Reliability optimization with
high and low level redundancies in interval environment via genetic
algorithm,” International Journal of System Assurance Engineering and
Management, pp. 1–11, 2013.
[26] R. Soltani, S. J. Sadjadi, and R. Tavakkoli-Moghaddam, “Interval
programming for the redundancy allocation with choices of redundancy
strategy and component type under uncertainty: Erlang time to failure distribution,” Applied Mathematics and Computation, vol. 244, In
progress, pp. 413–421, 2014.
[27] P. Roy, B. Mahapatra, G. Mahapatra, and P. Roy, “Entropy based
region reducing genetic algorithm for reliability redundancy allocation in
interval environment,” Expert Systems with Applications, vol. 41, no. 14,
pp. 6147–6160, 2014.
[28] R. Zhao and B. Liu, “Standby redundancy optimization problems with
fuzzy lifetimes,” Computers & Industrial Engineering, vol. 49, no. 2,
pp. 318–338, 2005.
[29] Y. Chen and Y. Liu, “Standby redundancy optimization with type-2 fuzzy
lifetimes,” in Advances in Swarm Intelligence, pp. 329–337, Springer,
2011.
[30] F. Hou and Q. Wu, “Genetic algorithm-based redundancy optimization
problems in fuzzy framework,” Communications in StatisticsTheory and
Methods, vol. 35, no. 10, pp. 1931–1941, 2006.
[31] G. S. Mahapatra and T. K. Roy, “Optimal redundancy allocation in
series-parallel system using generalized fuzzy number,” Tamsui Oxford
Journal of Information and Mathematical Sciences, vol. 27, no. 1, pp. 1–
20, 2011.
[32] V. Ravi, P. Reddy, and H.-J. Zimmermann, “Fuzzy global optimization
of complex system reliability,” Fuzzy Systems, IEEE Transactions on,
vol. 8, no. 3, pp. 241–248, 2000.
[33] M. Sasaki and M. Gen, “Fuzzy multiple objective optimal system design
by hybrid genetic algorithm,” Applied Soft Computing, vol. 2, no. 3,
pp. 189–196, 2003.
[34] A. F. Jameel and A. Z. Radhi, “Solution of fuzzy redundancy reliability
optimization problem by modified penalty function method,” International Journal of Modern Mathematical Sciences, vol. 10, no. 1, pp. 60–
74, 2014.
[35] R. Zhao and K. Song, “A hybrid intelligent algorithm for reliability
optimization problems,” in Fuzzy Systems, 2003. FUZZ’03. The 12th
IEEE International Conference on, vol. 2, pp. 1476–1481, IEEE, 2003.
[36] R. Zhao and B. Liu, “Redundancy optimization problems with uncertainty of combining randomness and fuzziness,” European Journal of
Operational Research, vol. 157, no. 3, pp. 716–735, 2004.
[37] P. Kouvelis and G. Yu, Robust discrete optimization and its applications,
vol. 14. Springer, 1997.
[38] M. J. Feizollahi and M. Modarres, “The robust deviation redundancy
allocation problem with interval component reliabilities,” Reliability,
IEEE Transactions on, vol. 61, no. 4, pp. 957–965, 2012.
[39] S. J. Sadjadi and R. Soltani, “Minimum-maximum regret redundancy
allocation with the choice of redundancy strategy and multiple choice
of component type under uncertainty,” Computers & Industrial Engineering, in press, 2014.
[40] M. J. Feizollahi and I. Averbakh, “The robust (minmax regret) quadratic
assignment problem with interval flows,” INFORMS Journal on Computing, vol. 26, no. 2, pp. 321–335, 2014.
[41] D. Bertsimas and M. Sim, “Robust discrete optimization and network
flows,” Mathematical Programming, vol. 98, no. 1-3, pp. 49–71, 2003.
[42] M. J. Feizollahi, S. Ahmed, and M. Modarres, “The robust redundancy
allocation problem in series-parallel systems with budgeted uncertainty,”
Reliability, IEEE Transactions on, vol. 63, no. 1, pp. 239–250, 2014.
[43] R. Soltani and S. J. Sadjadi, “Reliability optimization through robust
redundancy allocation models with choice of component type under
fuzziness,” Proceedings of the Institution of Mechanical Engineers, Part
O: Journal of Risk and Reliability, pp. 1–11, 2014.
[44] M. Feyzollahi, A. Shokouhi, M. M. Yazdi, and M. Tarokh, “Designing
a model for optimal hospital unit layout,” Pejouhandeh, vol. 14, no. 4,
pp. 191–198, 2009.
[45] M. J. Feizollahi and M. Modarres, “Robust quadratic assignment problem with uncertain locations,” Iranian Journal of Operations Research,
vol. 3, no. 2, pp. 46–65, 2012.
[46] M. J. Feizollahi and H. Feyzollahi, “Robust quadratic assignment
problem with budgeted uncertain flows,” submitted to European Journal
of Operational Research, 2014.
[47] IBM Software group, IBM ILOG CPLEX Optimization Studio V12.5.1.
http://www-01.ibm.com/software/commerce/optimization/cplexoptimizer/.
[48] J. F. Benders, “Partitioning procedures for solving mixed-variables
programming problems,” Numerische mathematik, vol. 4, no. 1, pp. 238–
252, 1962.
Mohammad Javad Feizollahi is a Ph.D. candidate in the H. Milton Stewart
School of Industrial & Systems Engineering at the Georgia Institute of
Technology. He received his Masters, and Bachelors degrees in Industrial
Engineering in 2007, and 2005, respectively, from Sharif University of
Technology, Tehran, Iran. His research interests include operations research
and management science, optimization under uncertainty, robust and stochastic
optimization, large-scale linear and integer programming, and simulation. He
is currently working on decentralizing large-scale scheduling problems in
power systems. He is a member of INFORMS and IEEE.
9
Roya Soltani Recieved her Ph.D. in the field of Industrial Engineering
from Iran University of Science & Technology, Tehran, Iran. She obtained
her B.S., and M.S. degrees in the field of Industrial Engineering in 2006,
and 2008, respectively. Her research interests mainly include operations
research, optimization under uncertainty, reliability engineering, scheduling,
transportation planning, reverse logistic and supply chain management, and
heuristic and meta-heuristic applications.
Hadi Feyzollahi is a Ph.D. student at University of Buffalo, New York. He
received his MSc, and BSc in Industrial Engineering from Koc¸ University,
Istanbul, Turkey, and Sharif University of Technology, Tehran, Iran, in 2014,
and 2012, respectively. His research interest includes operations research,
integer programming, disaster management, and robust optimization.