Optimization of aircraft maintenance/support infrastructure using genetic algorithms - level of...
-
Upload
iimbangalore -
Category
Documents
-
view
2 -
download
0
Transcript of Optimization of aircraft maintenance/support infrastructure using genetic algorithms - level of...
Ann Oper Res (2006) 143: 91–106
DOI 10.1007/s10479-006-7374-1
“Optimization of aircraft maintenance/supportinfrastructure using genetic algorithms—level ofrepair analysis”
Haritha Saranga · U. Dinesh Kumar
C© Springer Science + Business Media, Inc. 2006
Abstract Level of repair analysis (LORA) is an approach used during the design stage of
complex equipment for analysis of the cost effectiveness of competing maintenance strategies.
LORA is carried as a part of the life cycle cost and cost of ownership analysis and plays
a significant role in minimizing the life cycle cost and cost of ownership of the capital
equipment. Since many purchasing decisions of complex equipment are based on cost of
ownership, it has become essential to carry out LORA to compete in the market. In this
paper, we develop a mathematical model for LORA and propose a solution methodology
based on genetic algorithms. The concept is illustrated using a hypothetical aircraft engine.
Keywords Aircraft maintenance · Cost of ownership · Genetic algorithms · Level of repair
analysis · Life cycle cost · Multi echelon · multi indenture
From being a “necessary evil”, maintenance has become a strategic issue of equipment
and asset management. Concepts such as Reliability Centered Maintenance (RCM), Total
Productive Maintenance (TPM) and Business Centered Maintenance (BCM) all have the
same objective of improving the productivity of the equipment through effective maintenance.
Optimisation of maintenance tasks has attracted the attention of many researchers in the past
few decades (Park, 1979; Jayabalan et al., 1992; Zhang et al., 1993; Makis et al., 1993). Many
of these articles, however, deal with micro level issues related to maintenance such as optimal
replacement time and optimal preventive maintenance intervals based on reliability and cost
of repair, replacement etc. The secret of effective maintenance is not about the optimization
of maintenance tasks during operation of the equipment, but optimization of maintenance and
maintainability during the design stage of the equipment in order to achieve minimum life
cycle cost (LCC) or minimum total cost of ownership (TCO). In fact all the LCC and TCO
H. Saranga (�)Learning Resource Center, Indian School of Business, Gachibowli, Hyderabad, 500019, Indiae-mail: haritha [email protected]
U. D. KumarIndian Institute of Management Calcutta, India
Springer
92 Ann Oper Res (2006) 143: 91–106
models stress the need to minimise maintenance costs to minimise the LCC/TCO (Asiedu
and Gu, 1998; Sherif and Kolarik, 1981; Taylor, 1981).
Equipment such as commercial aircraft would cost as high as $200 million and an addi-
tional $2 billion towards operation, maintenance and support throughout the economic life,
which is around 20 to 25 years. For most equipment, 80–85% of the total LCC is spent during
the operation and maintenance of the equipment. A significant part of the LCC is spent on
maintenance alone. Woodward (1997) claims that life cycle cost is all about operating phys-
ical assets at minimum cost. Accordingly, minimization of maintenance costs is essential to
minimize the total LCC of the asset. It is well established in the literature that the design
stage is the best period of the product life cycle, during which maintenance related issues
should be addressed.
The concept of maintainability (Blanchard et al, 1991; Knezevic, 2000) developed by the
defense and aerospace industries tries to address the maintenance related issues during the
design stage of an item. One of the most important tasks related to maintenance, which is
performed at this time, is called Level of Repair Analysis (LORA). LORA, is a systematic
procedure to determine the cost of alternative maintenance options and maintenance levels,
taking into account all cost drivers, such as, spare parts, support equipment, manpower,
training and transportation that would be required at each line of maintenance. LORA is used
to develop the initial maintenance concept based on economic and non-economic constraints
and readiness requirements, and to determine whether a particular maintenance action is
cost-effective. One of the main objectives of LORA is to minimize the life cycle cost of the
equipment. LORA is especially required for complex systems like aircraft and other defense
equipment, where maintenance requires vast numbers of complex support equipment and
highly skilled personnel and also for systems whose unavailability can result in a huge loss
of revenue.
Several researchers have discussed the importance of LORA in reducing the life cycle
cost (Blanchard et al., 1992 & 2000; Dinesh Kumar et al., 2000). Barros (1998) proposes a
pure integer programming formulation for LORA, which is effective whenever fixed costs are
significant. In order to include the fixed as well as the variable costs, Barros (2001) derived
a Level of Repair Optimization Model (LOROM) using the branch and bound technique,
which can obtain tight upper and lower bounds for life cycle cost estimates. Although,
several commercial software packages are available in the market for solving LORA, there
is huge gap between the real problem and the models available to solve the problem.
LORA demands an in-depth analysis of repair options, due to maintenance task complex-
ity at various maintenance levels, in practical military and industrial problems. Manpower
skill-level requirements, frequency of occurrence, special facility needs, turn around time,
reliability, cost of test programs, cost of technical documentation, transportation, holding
costs etc., dictate to a great extent the selection of a specific repair task to be accomplished
at each level of maintenance. Each option reflects the characteristics of system design which
is evaluated in terms of effectiveness criteria such as availability, reliability, maintainability,
supportability, total cost of ownership etc. The maximum benefits in implementing LORAare obtained by performing it at the early stages of system design and using the analysis
to change the design accordingly, to prepare maintenance plans and to determine logistic
resource allocation.
The main objective of this paper is to present a holistic approach to level of repair
analysis and develop optimisation models for LORA. The rest of the paper is organized as
follows. In section 1, we describe the issues involved in maintenance of complex systems.
Mathematical models for analysis of LORA are discussed in Section 2. These models can
be used when the system under consideration has very few components. Section 3 deals
Springer
Ann Oper Res (2006) 143: 91–106 93
Aircraft
Engines
Modules
Parts
Fig. 1 Multi-indentureenvironment
with optimisation models for LORA. A case study based on an aircraft engine is presented
in Section 4 to illustrate the Genetic Algorithms (GA) approach. We finally conclude with
future research possibilities in Section 5.
1. Issues in level of repair analysis
The complexity of LORA lies in the fact that most of the complex equipment has modular
design (multi indenture design as shown in Figure 1) and maintenance is carried out at multiple
echelons. Multi-echelon refers to the hierarchy of operating locations and supporting depots.
For example, aircraft may be dispersed in squadrons (1st echelon) across a number of bases
(2nd echelon) such that each base may have one or more operational squadrons as illustrated
in Figure 2. Note that although a base may support a squadron, in practice they could be
thousands of miles apart (when the squadron is on a deployment). A 3rd echelon depot
or maintenance unit supports the bases. The contractor or original equipment manufacturer
(OEM) (4th echelon) may support all the echelons above it, thus, for example, aircraft engines
may be removed at first echelon and sent directly to the contractor for recovery. These
additional lines of communication are shown by dotted lines in Figure 2. Where there are
several bases situated in close proximity, it may prove cost-effective to use one of them to
provide the 2nd echelon support.
Aircraft Squadron
Base
Depot
Contractor
Fig. 2 Multi-echelon environment
Springer
94 Ann Oper Res (2006) 143: 91–106
The level of repair analysis technique can be used to decide whether an item should be
repaired, reconditioned or discarded, and if repaired or reconditioned, to find the location
where this is best performed. Whenever a system fails, the faulty assembly is isolated and
replaced with a spare assembly if available. The removed assembly may be discarded, recon-
ditioned or repaired (One would not normally repair a burst tire; equally one would normally
not discard a faulty engine).
If it is decided to discard an assembly then all the modules and parts within the assembly
are also discarded. The decision to discard is generally made for one of the following two
reasons either it is simply not economical to repair it or; it is impractical/impossible to do
so. For example, the booster tanks on the space shuttle are normally repairable because they
are ejected at a relatively low altitude and the flight path is such that they would normally
fall into the shallow waters off the Florida coast, so are easily retrievable. The main rocket
motor, however, is not repairable, at least not after a normal flight, because it would normally
burn up on re-entry to the earth’s atmosphere, thus making it impossible. Another common
example for discardables are sparkplugs in a standard family car. These may be repairable
(by sand blasting the electrodes and re-setting the gap) but the cost of paying for a mechanic
to do this is likely to be several times the cost of a new plug.
If it has been decided that an assembly (1st indenture item) is repairable, the next decision
is where this should be done. In most cases it is either impractical or undesirable to perform
this task in situ. It will therefore need to be moved to one of the deeper echelons (2nd, 3rd
or 4th). Once there, the modules (2nd indenture items), which require maintenance will be
removed and replaced with serviceable ones (which could be the same ones after they have
been recovered). Those modules, which are considered repairable, may be recovered at the
same location as the assembly, or sent away to a still deeper echelon. In most cases this would
be achieved by the replacement of one, or more of the constituent parts (3rd indenture items).
These rejected parts may, in turn be repaired either at the same location as the module [from
which they were removed] or sent to an even deeper echelon.
Obviously, each of these decisions has a different economic impact. LORA attempts to
find the best combination of repair/discard decisions and the maintenance level that min-
imises the total support cost. For example, if an item is recommended to be repaired by the
manufacturer, then the operator need not procure logistic support resources such as test and
support equipment, facilities etc. However if the repair is to be carried out by the operator,
then the operator needs to procure all the support resources required.
For most systems, support is spread over three echelons viz. base, depot and contractor.
Thus, in the proposed model we also assume a three-echelon system. It is also assumed that
the system consists of 3 indentures. Without loss of generality, the first indenture item is called
‘assembly’, the second indenture item is called ‘module’ and the third indenture item is called
‘part’. Each item has three repair options. These assumptions are the closest representation
of the physics of the problem in terms of echelon and repair options. However, the indenture
levels can be more than three in a complex system, but for mathematical simplicity we assume
only three indenture levels. Thus we have the following assumptions:
Assumption 1: The system consists of three echelons (e). Without loss of generality, we
assume that e =1 refers to base, e = 2 refers to the intermediate and e = 3 refers to depot.
Assumption 2: There are three indentures (v), namely, assemblies (v =1) enclosed in the
system, modules (v = 2) enclosed in the assembly and parts (v = 3) enclosed in the
module.
Assumption 3: Each component can have at most three repair options r, namely, repair
(r =1), discard (r = 2) and replace (r = 3).
Springer
Ann Oper Res (2006) 143: 91–106 95
Repair options are defined as follows:
1. Repair: Item, say an assembly is repaired at the current echelon; enclosed modules of
the assembly i.e., lower indenture level items are repaired at that echelon or sent to lower
echelon.
2. Discard: Item, say a module is removed from the assembly and replaced with a spare
item. The removed item including all the lower indenture enclosed parts is discarded. That
is no further maintenance is carried out on these items.
3. Replace: Item, say an assembly is replaced by a spare at the current echelon, and the
replaced assembly including all the lower indenture enclosed modules is sent to the lower
echelon for further decision making.
The following assumptions are made for modeling the optimization problem. These as-
sumptions are derived based on interviewing several logistics engineers who are involved in
maintaining complex systems such as aircraft and its components.
Assumption 1: At first echelon, only replacement or discard of assemblies is carried out.
No other maintenance is done at this echelon.
Assumption 2: At second echelon, all three maintenance activities are carried out for
assemblies, modules and parts.
Assumption 3: At third echelon maintenance of modules and parts is carried out with
repair, discard or replace options.
2. Mathematical analysis of LORA
One of the basic problems within LORA is to make a decision between repair, discard and
replace options. Ebling (1997) provides a simple model that compares the cost of repair
versus replace and recommends the one that is less. According to Degraeve et al. (1999) and
Plank et al. (2002) decision between repair and replace option should be based either on life
cycle cost or cost of ownership. In an LCC exercise, the cost is divided into capital cost and
revenue cost. In this paper we use the terminology, fixed cost and variable cost respectively.
The fixed cost consists of cost for maintenance equipment, facilities and technical manuals.
Variable cost consists of costs for material, manpower and spare parts associated with each
maintenance task. Variable cost mainly depends on the removal rate of the equipment from
the system for maintenance. In the following section we develop a mathematical model for
making the decision between repair and replace.
2.1. Repair versus replace
Any effective decision analysis with respect to repair versus replace should include the cost
comparison throughout the life cycle of the system as well as repair effectiveness. If the repair
is 100% effective (as good as new), then the removal rate will remain the same throughout
the life of the system, which in turn will be reflected in the variable cost. Thus, modelling
total cost of maintenance in terms of removal rate and optimising the resultant cost function
would ensure a cost effective repair versus replace decision analysis.
Assume that λR and λD denote the annual removal rate of the equipment under the
maintenance option repair and replacement respectively. Then, unless the repair is as-good-as-new, λR > λD . If repair is as good as new, then λR = λD .
Springer
96 Ann Oper Res (2006) 143: 91–106
Since all the costs associated with a system throughout its life should be considered, we
use the Present Value, PV, for calculating cost of maintenance under different strategies. The
present value of the total cost of maintenance under the repair option, PVR , throughout the
life of the system, is given by:
PV R = FCR +N∑
t=1
λR × VCR
(1 + r )t(1)
where,r = Annual discount rate
N = Design life of the system in years
FCR = Fixed cost of maintenance associated with repair
V CR = Variable cost of maintenance associated with repair
The present value of the total cost of maintenance under the replacement option, PV D ,
throughout the life of the system, is given by:
PV D = FCD +N∑
t=1
λD × VCD
(1 + r )t(2)
Where FCD and VCD are the fixed and Variable costs associated with replacement.
We know that:
N∑t=1
1
(1 + r )t= 1 − (1 + r )−N
r
Substituting the above equation in equations (1) and (2), we get:
PV R = FCR + λR × VCR × (1 − (1 + r )−N )
r
PV D = FCD + λD × VCD × (1 − (1 + r )−N )
r
Comparing RHS of above two equations, repair option will be chosen if:
FCR + λR × VCR × (1 − (1 + r )−N )
r< FCD + λD × VCD × (1 − (1 + r )−N )
r
Multiplying both sides withr
(1 − (1 + r )−N )and rearranging we get:
VCR × λR − VCD × λD < (FCD − FCR) ×(
r
1 − (1 + r )−N
)(3)
Thus one can safely conclude that the repair option should be chosen when the condition in
equation (3) is satisfied.
Springer
Ann Oper Res (2006) 143: 91–106 97
Fig. 3 (a) Single echelon maintenance/support system, (b) two-echelon maintenance/support system
2.2. Location of repair/replacement decision—multi echelon versus single echelon
Once the decision is made whether to repair or replace the equipment under consideration, the
next decision would be to decide on the location of the repair/replacement. In this section, we
look at two possible scenarios: (1) Repair/replacement at the base, and (2) repair/replacement
at depot, which supports ‘n’ bases. Figures 3a & 3b illustrate both the scenarios:
Cost effectiveness of the above two-maintenance/support designs can be analysed as
follows:
The cost drivers for single echelon maintenance/support design are: (1) Facility, (2)
Manpower, (3) Test and maintenance equipment, (4) spare parts, (5) spares holding, and
(6) technical documentation. The cost drivers for the two-echelon maintenance/support
design include all the cost drivers as in the first case and the transportation cost.
Assume that:λi : Demand for maintenance task at Base i.
Fc : Facility cost per unit.
Mc : Manpower cost per unit.
Ec : Test and maintenance equipment cost per unit.
Dc : Technical documentation cost.
Sc : Spare parts cost per unit part (including holding cost).
Ti : Transportation cost per unit between base and depot.
Li : Transport times between base i and the depot.
MTTR : Mean time to restore the system.
n : Number of bases (1st echelon units)
The costs associated with facility, equipment and technical documentation are fixed costs,
whereas, the costs associated with manpower, transportation and spare parts come under
Springer
98 Ann Oper Res (2006) 143: 91–106
Fig. 4 Relationship between thefixed cost and the demand inmaintenance
variable cost. The investment in capital equipment, facility and manpower would depend on
the demand (required capacity) for maintenance tasks. The facility can accommodate up to a
certain demand, after which the capacity of the facility needs to be increased to accommodate
the next batch of demands and so on as shown in Fig. 4. We define the following function to
relate the investment in equipment, facility and manpower:
F(λi) = i × Fc, for(i − 1)λf < λi ≤ iλf
That is for every incremental increase of λf in the demand for maintenance, there is an
incremental increase of Fc in the facilities cost.
E(λi) = i × Ec, for (i − 1)λe < λi ≤ iλe
That is for every incremental increase of λe in the demand for maintenance, there is an
incremental increase of Ec in the test and equipment cost.
M(λi) = i × Mc, for (i − 1)λm < λi ≤ iλm
That is for every incremental increase of λm in the demand for maintenance, there is an
incremental increase of Mc in the manpower cost.
The total maintenance cost for the single echelon design is given by:
NPVSE =n∑
i=1
[F(λi ) + E(λi )] + n × Dc +n∑
i=1
N∑t=1
M(λi ) + λi × Sc
(1 + r )t(4)
λi × Sc is the spare parts cost at base i.
In the case of two-echelons, spare parts need to be maintained at each of the bases and
also at the depot. Depot will send a spare item to the base as soon as it receives the item for
maintenance from the bases. Thus, the expected number of spares to be stocked at base will
be λ × Li. At the depot the demand for spare will be equal to the sum of the demands for the
maintenance tasks form each of the bases, i.e.∑n
i=1 λi . Using Palm’s theorem (Sherbrooke,
1992), the expected number of spares to be stocked at depot is given by,∑n
i=1 λi × MTTR.
Springer
Ann Oper Res (2006) 143: 91–106 99
The total maintenance cost for the two echelons design is given by:
NPVTE = F
(n∑
i=1
λi
)+ E
(n∑
i=1
λi
)+ Dc +
N∑t=1
M(n∑
i=1
λi)
(1 + r)t+
n∑i=1
N∑t=1
λixLi
(1 + r)t
+N∑
t=1
MTTR × ∑ni=1 λi
(1 + r )t
(5)
The difference between NPVSE and NPVTE should be considered while making decision
between single echelon and multi-echelon maintenance support system.
3. Mathematical programming model for LORA
The previous section deals with the repair/replacement decision analysis as well as location of
maintenance action for a single component considering various relevant factors. However, in
case of complex systems like aircraft, where thousands of components needs to be analysed,
it is necessary to optimise the maintenance decisions by considering all the components.
Thus, in this section we develop a general mathematical programming model for 3-indenture
3-echelon maintenance support design for commercial airline, whose maintenance/support
are 3-echelon, however the number of indentures can be more than three. In this model we
try to minimise the total cost of maintenance for the system under consideration, with fixed
and variable costs, and the rate of failure as the input parameters. Here the repair/replacement
decision analysis as well as location of repair is automatically considered while minimising
the objective function.
The following notations are used for this model.E = The total number of echelons for the system under
consideration
V = The total number of indenture levels for the system under
consideration.
Nl = Number of components at the indenture level l.(i, j, k) = An ordered triplet, where i denotes the item (LRU) i at
the first indenture, j denotes the enclosed item (SRU) j of
i , at the second indenture and k denotes the enclosed item
(part) k of j of i , at the third indenture.
(i, 0, 0) = The first indenture item, i.e, LRU i(i, j, 0) = The second indenture item, i.e., the SRU j enclosed in
LRU iR = Total number of repair options.
M(i, j,k)(T ) = Expected number of failures for item (i, j, k) during the
cumulative life (T ) of the fleet.
FC (i, j,k)r,e = Fixed cost associated with repair option ‘r ’ at echelon e,
for item (i, j, k).
λ(i, j,k) = Total number of maintenance tasks required in the whole
life time of the item (i, j, k).
V Cr,e(i, j, k) = Variable cost associated with repair option ‘r’ at echelon
level e, for item (i, j, k).
Springer
100 Ann Oper Res (2006) 143: 91–106
Apart from the above notation, we also assume the following variables, which take the
values 1 or 0 depending on whether a particular repair option is selected or not for each item
at every indenture and echelon level.
zr,e(i, j, k) ={
1 if repair option r at echelon e is selected for item (i, j, k)
0, otherwise
The mathematical programming formulation for the Level of Repair Analysis is stated
below:
Minimise:∑(i, j,k)
3∑r=1
3∑e=1
[VCr,e(i, j, k)λ(i, j,k) + FCr,e(i, j, k)
]Zr,e(i, j, k) (6)
Subject to the constraints:
Single repair option constraints: Exactly one repair option is chosen in the first echelon
3∑r=1
Zr,1(i, j, k) = 1 ∀(i, j, k) (7)
Replace option constraints� If replace option is chosen in echelon e, then exactly one repair option is chosen in echelon
e + 1.� If not, no repair option is chosen in e + 1.
Zreplace, e(i, j, k) =3∑
r=1
Zr,e+1(i, j, k) ∀e and ∀(i, j, k) (8)
Compatibility constraintsIf an item is either discarded or replaced in echelon e, all the enclosed lower indenture items
are also discarded or replaced respectively in echelon e.
Zr,e(i, 0, 0) ≤ Zr,e(i, j, 0) ∀e and ∀(i, j, k) where r = discard, replace (9)
Zr,e(i, j, 0) ≤ Zr,e(i, j, k) ∀e and ∀(i, j, k) where r = discard, replace (10)
The objective function in equation (6) tries to minimize the total support cost per flying
hour associated with different repair options at various echelons. Constraint equation (7)
ensures that at least one repair option is chosen for each LRU in the system at echelon one.
Constraint option (8) makes sure that if replace option is chosen in the current echelon,
then at lease one repair option is chosen in the next echelon. Equations (9) and (10) ensure
the relationship between the parent (higher indenture item) children (lower indenture item)
with respect to the replace/discard options at different echelons. For example, if a SRU is
discarded in the second echelon, then all the constituent parts of the SRU are also discarded
in the second echelon. The above optimization is a 0-1 linear programming problem.
Springer
Ann Oper Res (2006) 143: 91–106 101
For a system with “N” LRUs, “M” SRUs and “S” parts with n echelons and ri repair
options at echelon i, the number of possible solutions is equal to RN+M+S. Where R =∑ni=1 ri , ri is the number of repair options at echelon i .
For a system with 10 LRUs, 20 SRUs and 40 parts, the size of the solution space will be
as high as 1.21 × 1019. Modern aircraft will have around 1200 LRUs, 100,000 SRUs and
millions of parts. This is one of the reasons why this problem has never been solved or even
never attempted, at the aircraft level. In the next Section we apply genetic algorithms to solve
this problem for an aircraft engine.
4. Case study—LORA for an aircraft engine
An aircraft engine (LRU) is considered for the application of GA in our LORA model,
which consists of 10 modules (SRU) with 22 parts spread between these modules in the way
described in the engine breakdown structure shown in Figure 5. The solution space for this
system is 6.28 × 1010.
4.1. Genetic algorithms
Due to the complexity and the large number of variables involved in LORA (160 variables
with 225 constraints in the present problem alone, which consists of 10 modules and 22
parts), it is very difficult to optimize the cost of maintenance using traditional optimization
techniques. The number of variables and constraints depend on the number of indenture
and echelon levels and the maintenance strategy. Techniques like integer programming and
branch and bound method become difficult to use even for problems involving limited number
Part 1.1 Part 1.2
M-01
Part 2.1 Part 2.2Part 2.3
M-02
Part 3.1Part 3.2
M-03
Part 4.1Part 4.2Part 4.3
M-04
Part 5.1 Part 5.2
M-05
Part 6.1 Part 6.2
M-06
Part 7.1Part 7.2Part 7.3Part 7.4Part 7.5Part 7.6
M-07
Part 8.1
M-08
Part 9.1
M-09 M-10
Engine
Fig. 5 Engine breakdown structure
Springer
102 Ann Oper Res (2006) 143: 91–106
Table 1 Cost heads for different indenture levels at different echelons
Echelon 1 Echelon 2 Echelon 3
Indenture 1 (LRU) 1. Facility Cost 1. Facility Cost None
2. Manpower Cost 2. Manpower Cost
3. Test and 3. Test and
Maintenance Maintenance
Equipment Cost Equipment Cost
4. Spare Part Cost 4. Spare Part Cost
(LRU) (SRU)
5. Spare holding Cost 5. Spare holding Cost
6. Technical 6. Technical
Documentation Cost Documentation Cost
7. Transportation Cost
Indenture 2 (SRU) None 1. Manpower Cost 1. Manpower Cost
2. Test Equipment Cost 2. Test Equipment Cost
3. Spare Part Cost 3. Spare Part Cost
(parts) (parts)
4. Spare holding Cost 4. Spare holding Cost
5. Technical 5. Technical
Documentation Cost Documentation Cost
6. Transportation Cost
Indenture 3 (Part) None 1. Manpower Cost 1. Manpower Cost
2. Test Equipment Cost 2. Test Equipment Cost
3. Spare Part Cost (spares 3. Spare Part Cost
for the parts) (spares for the parts)
4. Spare holding cost 4. Spare holding cost
5. Technical 5. Technical
Documentation Cost Documentation Cost
6. Transportation Cost
of variables. To overcome this problem, we focus on a more recently developed optimization
technique called Genetic Algorithms (GA), which is proved to be a robust tool to tackle
complex problems with a large number of parameters.
A Genetic Algorithm begins with a random initial population of chromosomes, which
correspond to the variables of the solution space. However, to fasten the evolution process,
there are ways to choose an effective initial population, in which case it is called a semi
random initial population. Next, the parameters of initial population are passed to the objective
function, which in case of GAs is more aptly called the “Fitness function” for evaluation.
Only the chromosomes with best fitness values are retained for the next generation, and
the rest are discarded. Genetic operations called “Cross Over” and “Mutation” are used to
generate new offspring from the survived chromosomes. The population is usually ranked
Springer
Ann Oper Res (2006) 143: 91–106 103
according to the fitness values. The chromosomes with good fitness values are retained for
the next generation, and the rest are replaced with new offspring. According to the Schema
theorem (Holland, 1975) the subspaces with higher than average payoffs will be allocated
exponentially more trials over time, while those subspaces with below average payoffs will be
allocated exponentially fewer trials. This assumes that the effect of crossover and mutation
are not disruptive (Spears and De Jong, 1991). Thus, a new population is formed with
the survived parents from the initial population and their offspring, which will replace the
discarded chromosomes of the initial population. This iterative process will continue until a
population with the same chromosomes is being generated repeatedly, which means GA has
arrived at a solution (Haupt and Haupt, 1998).
4.2. Optimization using GA
We are considering three indenture levels in this example (the aircraft engine), namely, engine,
modules and constituent parts respectively. Here, engine is the first indenture item, modules
are the second indenture items, and parts fall under the third indenture level. For simplicity
sake as well as in compliance with the assumptions made in Section 2, we make the following
assumptions for the example under consideration.� At the first echelon, which is in general an airport, only the first indenture item, i.e., the
engine, is replaced and no other maintenance activity is carried out.� In second echelon, both modules as well as parts, are repaired, discarded or replaced.� In the third echelon, modules and parts are either repaired or discarded. No replacement
option is available.
The type of variable and fixed costs for various repair options at different echelons for all
indenture items are listed in Table 1 and the actual costs, along with failure or removal rate
for the example under consideration are given in Table 2.
Thus, even though we are considering E = 3 echelons, with R = 3 repair options, we
essentially end up with repair, discard and replace options at the base (2nd echelon) and
repair or discard options at the depot (3rd echelon) for all the modules and constituent parts
of the engine.
Using Evolver, the GA application software, we minimize the fitness function given by
equation (6) under the constraints (7)-(10) and obtain the optimum repair options for the
modules and constituent parts as given in Table 3. In general GA deals with constraints by
assigning penalty for any violation of the constraint in the fitness function.
Evolver is a genetic optimization package that functions as an add-in to Microsoft Excel.
One can enter the data into the Excel spreadsheet and maximize the fitness function under the
given constraints using Evolver. For the problem under consideration, we have 160 binary
variables (Zr,e(i, j, k)) and 225 constraints while modeling the optimization problem into a
GA program.
4.2.1. Treatment of constraints
Constraint (7) is entered as it is, by forcing the sum (Z1,1(i, j, k) + Z2,1(i, j, k) +Z3,1(i, j, k)) to be equal to 1 for each (i, j, k).
Constraints (8) are entered in the form of the equations:
Zreplace,2(i, j, k) −3∑
r=1
Zr,3(i, j, k) = 0 ∀ (i, j, k)
Springer
104 Ann Oper Res (2006) 143: 91–106
Table 2 The fixed and variable costs of different modules and constituent parts for various repair options atdifferent echelons
VC e2 VC e2 VC e2 VC e3 VC e3 FC e2 FC e2 FC e2 FC e3 FC e3
repair Discard Replace Repair Discard repair Discard Replace repair Discard
Item (r1) (r2) (r3) (r1) (r2) (r1) (r2) (r3) (r1) (r2) λi, j,k
Module 1 400 1500 40 520 1550 150 80 350 720 25 0.11Part 1.1 400 900 10 300 902 700 20 350 720 25 0.067
Part 1.2 400 600 10 340 601 700 20 350 720 25 0.043
Module 2 1000 2500 45 1050 550 1000 85 200 1150 34 0.164
Part 2.1 300 1000 20 250 501 1000 85 50 1150 34 0.068
Part 2.2 250 800 20 200 201 1000 80 50 1150 34 0.058
Part 2.3 150 700 20 100 201 1000 80 50 1150 34 0.038
Module 3 1000 3000 60 1100 2020 150 90 900 1250 40 0.041Part 3.1 800 1500 30 500 1502 100 30 900 1250 40 0.004
Part 3.2 300 500 10 300 501 120 30 900 1250 40 0.037
Module 4 900 1000 20 950 1050 200 64 1000 1900 40 0.199Part 4.1 100 400 20 75 405 200 64 1000 1900 40 0.081
Part 4.2 75 300 10 60 302 200 34 1000 1900 40 0.066
Part 4.3 250 300 10 200 301 200 34 1000 1900 40 0.052
Module 5 200 1200 30 700 1250 200 22 600 750 28 0.217Part 5.1 500 1000 20 400 401 200 22 600 750 28 0.109
Part 5.2 100 200 10 75 150 150 22 600 750 28 0.108
Module 6 1500 1800 50 1504 500 2500 40 200 2700 50 0.193Part 6.1 500 1200 40 450 240 2500 40 50 2700 50 0.066
Part 6.2 400 600 30 300 130 2500 40 50 2700 40 0.127
Module 7 1200 2000 60 1250 2005 1800 40 600 2000 42 0.294Part 7.1 400 600 50 300 604 1800 40 600 2000 42 0.063
Part 7.2 200 400 40 190 405 1800 40 600 2000 42 0.037
Part 7.3 300 350 30 300 351 1800 40 600 2000 42 0.037
Part 7.4 250 250 20 200 250 1800 40 600 2000 42 0.055
Part 7.5 100 200 10 100 202 1800 40 600 2000 42 0.04
Part 7.6 75 200 10 50 201 1800 40 600 2000 42 0.062
Module 8 500 1000 30 505 600 2000 100 50 2100 50 0.075Part 8.1 500 1000 30 505 500 2000 46 40 2100 30 0.075
Module 9 500 2000 50 600 2050 1200 30 200 1250 31 0.036Part 9.1 500 2000 50 600 2050 1200 30 400 1250 31 0.036
Module 10 400 1000 40 450 1000 1500 20 350 1600 22 0.066
Constraints (9)-(10) are treated through the equations;
Zr,e(i, j, k) − Zr,e(i, j, 0) ≥ 0 ∀e and ∀(i, j, k) where r = discard, replace
Evolver randomly generates many organisms (possible solutions), and calculates the result
each produces. Entire “population” is ranked. It then selects good organisms, swaps their
variables (genes) using crossover and mutation to produce “offspring”. If offspring do not
produce a good result, two more parents are selected. If offspring organism is good, it is
re-inserted into the population. As the above steps are repeated, the population “evolves”
increasingly optimal solutions.
Springer
Ann Oper Res (2006) 143: 91–106 105
Table 3 The optimum values of the decision variables after GA application
Z1,2(1,j,k) Z2,2(1,j,k) Z3,2(1,j,k) Z1,3(1,j,k) Z2,3(1,j,k)
Z1,2(1,1,0) 1 Z2,2(1,1,0) 0 Z3,2(1,1,0) 0 Z1,3(1,1,0) 0 Z2,3(1,1,0) 0
Z1,2(1,1,1) 0 Z2,2(1,1,1) 1 Z3,2(1,1,1) 0 Z1,3(1,1,1) 0 Z2,3(1,1,1) 0
Z1,2(1,1,2) 0 Z2,2(1,1,2) 1 Z3,2(1,1,2) 0 Z1,3(1,1,2) 0 Z2,3(1,1,2) 0
Z1,2(1,2,0) 0 Z2,2(1,2,0) 0 Z3,2(1,2,0) 1 Z1,3(1,2,0) 0 Z2,3(1,2,0) 1
Z1,2(1,2,1) 0 Z2,2(1,2,1) 0 Z3,2(1,2,1) 1 Z1,3(1,2,1) 0 Z2,3(1,2,1) 1
Z1,2(1,2,2) 0 Z2,2(1,2,2) 0 Z3,2(1,2,2) 1 Z1,3(1,2,2) 0 Z2,3(1,2,2) 1
Z1,2(1,2,3) 0 Z2,2(1,2,3) 0 Z3,2(1,2,3) 1 Z1,3(1,2,3) 0 Z2,3(1,2,3) 1
Z1,2(1,3,0) 1 Z2,2(1,3,0) 0 Z3,2(1,3,0) 0 Z1,3(1,3,0) 0 Z2,3(1,3,0) 0
Z1,2(1,3,1) 0 Z2,2(1,3,1) 1 Z3,2(1,3,1) 0 Z1,3(1,3,1) 0 Z2,3(1,3,1) 0
Z1,2(1,3,2) 0 Z2,2(1,3,2) 1 Z3,2(1,3,2) 0 Z1,3(1,3,2) 0 Z2,3(1,3,2) 0
Z1,2(1,4,0) 0 Z2,2(1,4,0) 1 Z3,2(1,4,0) 0 Z1,3(1,4,0) 0 Z2,3(1,4,0) 0
Z1,2(1,4,1) 0 Z2,2(1,4,1) 1 Z3,2(1,4,1) 0 Z1,3(1,4,1) 0 Z2,3(1,4,1) 0
Z1,2(1,4,2) 0 Z2,2(1,4,2) 1 Z3,2(1,4,2) 0 Z1,3(1,4,2) 0 Z2,3(1,4,2) 0
Z1,2(1,4,3) 0 Z2,2(1,4,3) 1 Z3,2(1,4,3) 0 Z1,3(1,4,3) 0 Z2,3(1,4,3) 0
Z1,2(1,5,0) 0 Z2,2(1,5,0) 1 Z3,2(1,5,0) 0 Z1,3(1,5,0) 0 Z2,3(1,5,0) 0
Z1,2(1,5,1) 0 Z2,2(1,5,1) 1 Z3,2(1,5,1) 0 Z1,3(1,5,1) 0 Z2,3(1,5,1) 0
Z1,2(1,5,2) 0 Z2,2(1,5,2) 1 Z3,2(1,5,2) 0 Z1,3(1,5,2) 0 Z2,3(1,5,2) 0
Z1,2(1,6,0) 0 Z2,2(1,6,0) 0 Z3,2(1,6,0) 1 Z1,3(1,6,0) 0 Z2,3(1,6,0) 1
Z1,2(1,6,1) 0 Z2,2(1,6,1) 0 Z3,2(1,6,1) 1 Z1,3(1,6,1) 0 Z2,3(1,6,1) 1
Z1,2(1,6,2) 0 Z2,2(1,6,2) 0 Z3,2(1,6,2) 1 Z1,3(1,6,2) 0 Z2,3(1,6,2) 1
Z1,2(1,7,0) 0 Z2,2(1,7,0) 1 Z3,2(1,7,0) 0 Z1,3(1,7,0) 0 Z2,3(1,7,0) 0
Z1,2(1,7,1) 0 Z2,2(1,7,1) 1 Z3,2(1,7,1) 0 Z1,3(1,7,1) 0 Z2,3(1,7,1) 0
Z1,2(1,7,2) 0 Z2,2(1,7,2) 1 Z3,2(1,7,2) 0 Z1,3(1,7,2) 0 Z2,3(1,7,2) 0
Z1,2(1,7,3) 0 Z2,2(1,7,3) 1 Z3,2(1,7,3) 0 Z1,3(1,7,3) 0 Z2,3(1,7,3) 0
Z1,2(1,7,4) 0 Z2,2(1,7,4) 1 Z3,2(1,7,4) 0 Z1,3(1,7,4) 0 Z2,3(1,7,4) 0
Z1,2(1,7,5) 0 Z2,2(1,7,5) 1 Z3,2(1,7,5) 0 Z1,3(1,7,5) 0 Z2,3(1,7,5) 0
Z1,2(1,7,6) 0 Z2,2(1,7,6) 1 Z3,2(1,7,6) 0 Z1,3(1,7,6) 0 Z2,3(1,7,6) 0
Z1,2(1,8,0) 0 Z2,2(1,8,0) 0 Z3,2(1,8,0) 1 Z1,3(1,8,0) 0 Z2,3(1,8,0) 1
Z1,2(1,8,1) 0 Z2,2(1,8,1) 0 Z3,2(1,8,1) 1 Z1,3(1,8,1) 0 Z2,3(1,8,1) 1
Z1,2(1,9,0) 0 Z2,2(1,9,0) 1 Z3,2(1,9,0) 0 Z1,3(1,9,0) 0 Z2,3(1,9,0) 0
Z1,2(1,9,1) 0 Z2,2(1,9,1) 1 Z3,2(1,9,1) 0 Z1,3(1,9,1) 0 Z2,3(1,9,1) 0
Z1,2(1,10,0) 0 Z2,2(1,10,0) 1 Z3,2(1,10,0) 0 Z1,3(1,10,0) 0 Z2,3(1,10,0) 0
Note that only modules 1, 3 and 5 have been opted for repair with consisting parts being
discarded in echelon two. Whereas, modules 2, 6 and 8 opted to be replaced in echelon two,
along with the constituent parts, which are then discarded in echelon three after a further
examination. The rest of the modules, namely 4, 7, 9 and 10 along with their parts are opted
for discard in echelon two itself.
5. Conclusions
An application of LORA using GA with actual data would give many insights into how to
allocate various repair/replacement options in different echelons, so that the total cost of
maintenance, and in turn the LCC can be minimized at the design stage.
A further mathematical analysis to incorporate the repair versus replace decision analysis
and location of repair/replacement decision of section 2 into the general mathematical model
of section 3 would result in a generic model with much wider scope.
Springer
106 Ann Oper Res (2006) 143: 91–106
It should however be recognized that at this time, the time to failure distribution parameters
are more likely to be targets than accurate estimates and will generally be given as a single
value, the “MTBF” (mean time between failures).
References
Asiedu, Y. and P. Gu. (1998). “Product Life Cycle Cost Analysis: State of the Art Review.” InternationalJournal of Production Economics 36(4), 883–908.
Barros, L. and M. Riley. (2001). “A Combinatorial Approach to Level of Repair Analysis.” European Journalof Operational Research 129, 242–251.
Barros, L. (1998). “The Optimisation of Repair Decisions Using Life Cycle Cost Parameters.” Institute forMathematics and Its Applications Journal, 9(4), 403–413.
Blanchard, B. S. and W. J. Fabrycky. (1991). Systems Engineering and Analysis. Prentice Hall.Blanchard, B. S., Dinesh V., and E. L. Peterson. (2000). Maintainability—A Key Effective Serviceability and
Maintenance Management, John Wiley, New York.Degraeve, Z. and F. Roodhooft. (1999). “Improving the Efficiency of the Purchasing Process Using Total
Cost of Ownership: The Case of Heating Electrodes at Cockerill Sambre S.” A. European Journal ofOperational Research 112, 42–53.
Dinesh Kumar et al. (2000). Reliability, Maintenance and Logistic Support—A Life Cycle Approach. KluwerAcademic Publishers.
Ebling, C. E. (1997). An Introduction to Reliability and Maintainability Engineering. McGraw Hill.Haupt, R. and S. E. Haupt. (1998). Practical Genetic Algorithms. John Wiley & Sons.Hatch, M. L. and R. D. Badinelli. (1999). “Concurrent Optimization in Designing for Logistic Support.”
European Journal of Operational Research, 115, 77–97.Holland, J. H. (1975). “Adaptation in Natural and Artificial Systems.” University of Michigan Press.Jayabalan, V. and D. Chaudhuri. (1992). “Cost Optimization of Maintenance Scheduling for a System with
Assured Reliability.” IEEE Transactions on Reliability. 41, 21–25.Knezevic, J. (1997). Systems Maintainability—Analysis, Engineering and Management. Chapman & Hall,
London.Makis, V. A. and K. S. Jardine. (1993). “A Note on Optimal Replacement Policy Under General Repair.”
European Journal of Operational Research, 69, 75–82.Park, P. S. (1979). “Optimal Number of Minimal Repairs Before Replacement.” IEEE Transactions on Relia-
bility, 28, 137–140.Plank, E. R. and B. G. Ferrin. (2002). “How Manufacturers Value Purchase Offerings An Exploratory Study.”
Industrial Marketing Management 31, 457–465.Sherif, S. Y. and W. J. Kolarik. (1981). Life Cycle Costing: Concept and Practice. Omega, 9 (3), 287–296.Sherbrooke, C. C. (1992). Optimal Inventory Modelling of Systems. John Wiley, USA.Spears, W. M. and K. A. De Jong. (1991). “An Analysis of Multi-Point Crossover.” In Foundations of Genetic
Algorithms (Ed.) G J E Rawlins, Morgan Kauffmann.Taylor, W. B. (1981). “The Use of Life Cycle Costing in Acquiring Physical Assets.” Long Range Planning,
14(6), 32–43.Waeyenbergh. G. and L. Pintelon. (2002). “A Framework for Maintenance Concept Development.” Interna-
tional Journal of Maintenance Concept Development, 77, 299–313.Woodward, D. G. (1997). “Life Cycle Costing – Theory, Information, Acquisition and Application.” Interna-
tional Journal of Project Management 15, No. 6, 335–344.Zhand Z. G. and C. E. Love. (2000). “A Simple Recursive Markov Chain Model to Determine the Optimal
Replacement Policies Under General Repairs.” Computers & Operations Research 27, 321–333.Zhang, L. S., D. D. Estrin, S. Shenker, and D. Zappala. (1993). “RSVP: A Resource ReSerVation Protocol.”
IEEE Network Magazine.
Springer