<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJOR</journal-id><journal-title-group><journal-title>American Journal of Operations Research</journal-title></journal-title-group><issn pub-type="epub">2160-8830</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajor.2021.115015</article-id><article-id pub-id-type="publisher-id">AJOR-111824</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Breeding Particle Swarm Optimization for Railways Rolling Stock Preventive Maintenance Scheduling
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Tarek</surname><given-names>Aboueldah</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hanan</surname><given-names>Farag</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Research and Development: Ministry of Transport, Cairo, Egypt</addr-line></aff><aff id="aff2"><addr-line>Faculty of Graduate Studies for statistical Research, Department: Management &amp;amp; Operations Research, Cairo University, 
Cairo, Egypt</addr-line></aff><pub-date pub-type="epub"><day>02</day><month>09</month><year>2021</year></pub-date><volume>11</volume><issue>05</issue><fpage>242</fpage><lpage>251</lpage><history><date date-type="received"><day>2,</day>	<month>August</month>	<year>2021</year></date><date date-type="rev-recd"><day>7,</day>	<month>September</month>	<year>2021</year>	</date><date date-type="accepted"><day>10,</day>	<month>September</month>	<year>2021</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The goal of railway rolling stock maintenance and replacement approaches is to reduce overall cost while increasing reliability which is multi objective op
  timization problem and a proper predictive maintenance scheduling table sh
  ould be adequately designed. We propose Breeding Particle Swarm Optimization (BPSO) model based on the concepts of Breeding Swarm and Genetic Algor
  ithm (GA) operators to design this table. The practical experiment shows th
  at our model reduces cost while increasing reliability compared to other models previously utilized.
 
</p></abstract><kwd-group><kwd>Railways Rolling Stock</kwd><kwd> Predictive Maintenance Scheduling Table</kwd><kwd> Multi  Objective Optimization Problem</kwd><kwd> Breeding Particle Swarm Optimization</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Railway rolling stock preventive maintenance is usually carried out at predetermined regular time/mileage intervals based on the knowledge and experience of train operating companies, rolling stock owners, original equipment manufacturers [<xref ref-type="bibr" rid="scirp.111824-ref1">1</xref>] . As a result, a significant portion of railway maintenance resources (e.g. budget, time, manpower) are wasted due to insufficiency or inefficiency of proper timing of preventive maintenance and replacement [<xref ref-type="bibr" rid="scirp.111824-ref2">2</xref>] . Thus, many predictive maintenance scheduling tables to reduce overall costs whilst keeping highest possible reliabilities have been introduced, for example, a predictive maintenance system to railways turnouts (switches) by integrating two common types of maintenance techniques, reliability centered maintenance and remote condition monitoring [<xref ref-type="bibr" rid="scirp.111824-ref3">3</xref>] . A multi-objective model to optimize the inspection and maintenance procedures with respect to both economic and safety objectives during railway track inspection have been proposed [<xref ref-type="bibr" rid="scirp.111824-ref4">4</xref>] . Railways rolling stocks have been proven to be repairable systems represented by non homogeneous data [<xref ref-type="bibr" rid="scirp.111824-ref5">5</xref>] where Rate of Occurrence of Failures (ROCOF) has a trend and can be predicted by Power Law Non Homogeneous Poisson Process (NHPP) [<xref ref-type="bibr" rid="scirp.111824-ref6">6</xref>] . Previous studies have used Power law NHPP to predict (ROCOF) in railways, for example Bayesian Neural Network (BNN) has been used for predicting failures in underground trains [<xref ref-type="bibr" rid="scirp.111824-ref7">7</xref>] and predicting the stochastic degradation process of metro rails to design maintenance activities scheduling [<xref ref-type="bibr" rid="scirp.111824-ref8">8</xref>] . Reliability-based techniques were used to develop a predictive model for failure rate probability of point-and-point machines in railway signalling subsystems [<xref ref-type="bibr" rid="scirp.111824-ref9">9</xref>] . The prediction model of expected number of rail defects using failure parameters estimation was introduced [<xref ref-type="bibr" rid="scirp.111824-ref10">10</xref>] and the newcast model is used to predict the conditions of switches and crossings in Swedish railways [<xref ref-type="bibr" rid="scirp.111824-ref11">11</xref>] . Based on available failures and maintenance records for 5M25 motor coach of Metrorail fleet at the salt River Depot in Cape town, South Africa [<xref ref-type="bibr" rid="scirp.111824-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.111824-ref7">7</xref>] a predictive maintenance scheduling table for railways rolling stock based on reliability and cost was introduced [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] . In Section 2 the mathematical model of the multi objective optimization problem representing the predictive maintenance scheduling table is reviewed and in Section 3 we present our proposed Breeding Particle Swarm Optimization (BPSO) based on introducing Genetic Algorithm (GA) operators and swarm division into breeding portion and discarded portion. In Section 4, based on the available data [<xref ref-type="bibr" rid="scirp.111824-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.111824-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] , we will compare the output cost and reliability of our proposed predictive maintenance scheduling table with those obtained in [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] .</p></sec><sec id="s2"><title>2. Mathematical Model</title><p>The objective of the predictive maintenance scheduling table in railways rolling stocks is to find the optimum solution that minimize the maintenance cost and maximize the system reliability [<xref ref-type="bibr" rid="scirp.111824-ref13">13</xref>] . To achieve it, a multi objective mathematical model is formulated with the following parameters.</p><p>N: Number of components,</p><p>J: Number of periods,</p><p>T: planning horizon length,</p><p>γ i : Failure function parameter of component i,</p><p>δ i : Improving/degradation parameter of component i,</p><p>α i : Age reduction factor of preventive maintenance of component i,</p><p>α i = 0 if replacement, 1 if no changes, 0 &lt; α i &lt; 1 if maintenance,</p><p>E i , j : Expected number of failures of component i in the period j,</p><p>F i : Failure cost of component i,</p><p>M i : Preventive maintenance cost of component i,</p><p>R i : Replacement cost of component i,</p><p>Z: Opportunity cost of downtime of the overall system,</p><p>RR: Required reliability of the overall system,</p><p>The decision variables are as follows,</p><p>X i , j : Effective age of component i at the start of period j,</p><p>X i , j + : Effective age of component i at the end of period j,</p><p>m i , j : Equals one if component i at period j is maintained and zero otherwise,</p><p>r i , j : Equals one if component i at period j is replaced and zero otherwise.</p><p>X i , j + = X i , j + T / J ,     i = 1 , 2 , ⋯ , N ;   j = 1 , 2 , ⋯ , J (1)</p><p>X i , j + 1 = α i &#215; X i , j + (2)</p><p>These two equations indicate that the effective age X i , j + 1 will be zero if component i is replaced, the same as the effective age X i , j + if nothing occurred and equals X i , j + reduced by α i if maintenance occurred.</p><p>Assuming that the components failure corresponds to a power law Non Homogeneous Poisson Process (NHPP) where the Rate of Occurrence of Failures (ROCOF) is not a function of time, so the expected number of failures of component i at period j can be written as follows</p><p>E i , j = γ i &#215; [ ( X i , j + ) δ i − ( X i , j ) δ i ] (3)</p><p>The failure cost F i , j of component i at period j is</p><p>F i , j = F i &#215; E i , j (4)</p><p>The maintenance cost M i , j and replacement cost R i , j of component i at period j are</p><p>M i , j = M i &#215; m i , j (5-a)</p><p>R i , j = R i &#215; r i , j (5-b)</p><p>The overall cost over the whole planning horizon is as follows:</p><p>Cost = ∑ i = 1 N ∑ j = 1 J ( F i , j + M i , j + R i , j ) + ∑ j = 1 J Z (6)</p><p>As the railways rolling stocks components are linked in series which mean that a failure in any components leads to the overall system failure [<xref ref-type="bibr" rid="scirp.111824-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] , so the reliability of component i at the start of period j is defined as</p><p>R R i , j = e − E i , j = e − ( γ i &#215; [ ( X i , j + ) δ i − ( X i , j ) δ i ] ) (7)</p><p>The system reliability at the end of the period j is</p><p>R R j = ∏ i = 1 N R R i j (8)</p><p>The overall reliability over the whole planning horizon is as follows:</p><p>R R = ∏ j = 1 J R R j (9)</p><p>Thus, the required predictive maintenance scheduling table, is a multi objective optimization problem to maximize reliability and minimize cost subject to the following constraints.</p><p>∀ i = 1 , 2 , ⋯ , N     and     ∀ j = 1 , 2 , ⋯ , J</p><p>X i , j , X i , j + ≥ 0 , m i , j + r i , j = 0     or     1</p><p>X i , j = ( 1 − m i , j − 1 ) ∗ ( 1 − r i , j − 1 ) X i , j − 1 + + m i , j − 1 ∗ α i ∗ X i , j − 1 + (10)</p><p>The fitness function could be written based on weighted summation method [<xref ref-type="bibr" rid="scirp.111824-ref14">14</xref>] as follows.</p><p>fitness = w 1 ∗ Cost Cost max − w 2 ∗ R R R R max (11)</p><p>where w<sub>1</sub>, w<sub>2</sub> are arbitrary selected determination factors subject to w<sub>1</sub> + w<sub>2</sub> = 1. Alternatively, the fitness function can be written based on the difference between the reliability RR and the required reliability RR<sub>req</sub> [<xref ref-type="bibr" rid="scirp.111824-ref14">14</xref>] as follows.</p><p>fitness = Cost Cost max + | R R r e q − R R | (12)</p></sec><sec id="s3"><title>3. Breeding Particle Swarm Optimization (BPSO)</title><p>Stochastic search algorithms such as Simulated Annealing (SA) and Genetics Algorithm (GA) include premature convergence due to the quick losing of diversity. The concept of PSO is based on finding the global best particle as the optimal particle and all the other particles learn from it can bring in keeping the diversity [<xref ref-type="bibr" rid="scirp.111824-ref15">15</xref>] . However in multi objective optimization problem where the problems are complex with many local optima and the local optimums are near to the global optimum, thus the PSO can easily trapped in local optima [<xref ref-type="bibr" rid="scirp.111824-ref16">16</xref>] . In order to promote the search diversity in the PSO to ensure global search (exploration) while maintaining the local search (exploitation), we propose Breeding Particle Swarm Optimization (BPSO) by adding GA operators to PSO as follows:</p><p>According to the traditional PSO concept [<xref ref-type="bibr" rid="scirp.111824-ref17">17</xref>] , each particle P l in the swarm of size L represents a solution of the multi objective optimization problem where l = 1 , 2 , ⋯ , L and the swarm moves from one generation g to another where g = 1 , 2 , ⋯ , G .</p><p>At any new generation g particles’ new fitness function F ( P l n e w ) for all particles are evaluated, the particle best fitness function F ( P l b e s t ) and the global best fitness function F ( P b e s t ) are adjusted according to:</p><p>F ( P l n e w ) = { F ( P l b e s t )           F ( P l b e s t ) ≥ F ( P l n e w ) F ( P b e s t )             F ( P b e s t ) ≥ F ( P l n e w ) (13)</p><p>where F ( P b e s t ) = min ( F ( P l b e s t ) ) , ∀ l = 1 , 2 , ⋯ , L .</p><p>The BPSO is designed as follows:</p><p>The swarm will be divided into two portions, the first is the discarded portion ( L ∗ Ψ ) containing the worst particles fitness function where Ψ is the arbitrary selected breeding ratio between zero and one and the other is the breeding portion which is the remaining ( L ∗ ( 1 − Ψ ) ) particles [<xref ref-type="bibr" rid="scirp.111824-ref18">18</xref>] .</p><p>Select randomly two particles from the breeding portion as old parent particles ( P l 1 o l d , P l 2 o l d ) where, l 1 , l 2 = 1 , 2 , ⋯ , L ∗ ( 1 − Ψ ) , L 1 ≠ L 2 .</p><p>To increase the diversity in the search space while keeping the reinforcement searching direction [<xref ref-type="bibr" rid="scirp.111824-ref19">19</xref>] one of the parent particles will be subjected to GA inversion operator while the other to GA swap operator yielding the new modified particles ( P l 1 m o d , P l 2 m o d ) .</p><p>GA swap operator selects two random chromosomes among old particle P l o l d chromosomes and changes their location to get new modified particle P l m o d .</p><p>GA inversion operator selects two chromosomes randomly among old particle P l o l d chromosomes and changes their location and locations between them to get new modified particle P l m o d .</p><p>For example if P l o l d is (2 6 3 1 5 7 4 8) and the two chromosomes 3, 7 are selected for GA swap operator, thus P l m o d will be (2 6 7 1 5 3 4 8) and if they are selected for GA inversion operator P l m o d will be (2 6 7 5 1 3 4 8).</p><p>These modified particles ( P l 1 m o d , P l 2 m o d ) will replace old particles ( P j 1 o l d , P j 2 o l d ) from the discarded portion where, j 1 , j 2 = 1 , 2 , ⋯ , N ∗ Ψ , j 1 ≠ j 2 and this step continues till replacing all discarded swarm particles.</p><p>To ensure the balancing between the global search (exploration) and the local search (exploitation) [<xref ref-type="bibr" rid="scirp.111824-ref20">20</xref>] , the balancing ratio μ is an arbitrary selected ratio between zero and one is applied to the discarded portion to determine which modified particles P i m o d will be subjected to GA insertion operator to get new particles P i n e w .</p><p>Insertion operator: selects two random chromosomes and shifts the one to the position after the second one.</p><p>For example if P l m o d is (2 6 3 1 5 7 4 8) and the two chromosomes 3, 7 are selected for GA insertion operator, thus P l n e w will be (2 6 1 5 7 3 4 8).</p></sec><sec id="s4"><title>4. Results and Discussion</title><p>Predictive maintenance scheduling table for railways rolling stock will be designed to be compared with the previous one [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] designed for motor coach type 5M2A of Metrorail fleet which is a subsidiary of the Passenger Rail Service in South Africa (PRASA) at the Salt River Depot in Cape Town [<xref ref-type="bibr" rid="scirp.111824-ref5">5</xref>] . Failure data consisting of number of failure, time between failures, and cumulative failures for 5M2A motor coach component was obtained from the Fleet Maintenance Management System (FMMS) in the period between 2003 and 2014 and this data is listed in [<xref ref-type="bibr" rid="scirp.111824-ref5">5</xref>] . According to reliability trend test carried out using both Laplace and Lewis Robinson trend test [<xref ref-type="bibr" rid="scirp.111824-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.111824-ref22">22</xref>] , the components reliability has a degraded trend and is represented by Power Law NHPP and the parameters are estimated using least square method and their values are shown in <xref ref-type="table" rid="table1">Table 1</xref> [<xref ref-type="bibr" rid="scirp.111824-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.111824-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] .</p><p>The number of periods J is 36 months, the planning horizon length T is 36 and opportunity cost Z is 500,000 Rands [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] . The number of generation G is 500, the number of particles L is 200 as done in [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] , in BPSO, the breeding ratio Ψ is set to be 0.5 as done in [<xref ref-type="bibr" rid="scirp.111824-ref18">18</xref>] , and the balancing ratio μ is selected to be 0.5.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Parameters estimated values</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >N</th><th align="center" valign="middle" >Component Name</th><th align="center" valign="middle" >γ<sub>i</sub></th><th align="center" valign="middle" >δ<sub>i</sub></th><th align="center" valign="middle" >α<sub>i</sub></th><th align="center" valign="middle" >F<sub>i</sub></th><th align="center" valign="middle" >M<sub>i</sub></th><th align="center" valign="middle" >R<sub>i</sub></th></tr></thead><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >Auxiliary Power Supply (MA/MG)</td><td align="center" valign="middle" >0.00238</td><td align="center" valign="middle" >1.6210</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >400,720</td><td align="center" valign="middle" >20,000</td><td align="center" valign="middle" >320,000</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >Exhauster Motor</td><td align="center" valign="middle" >0.00012</td><td align="center" valign="middle" >2.2129</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >210,720</td><td align="center" valign="middle" >65,000</td><td align="center" valign="middle" >85,000</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >Compressor Motor</td><td align="center" valign="middle" >0.00263</td><td align="center" valign="middle" >1.5298</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >222,720</td><td align="center" valign="middle" >40,000</td><td align="center" valign="middle" >120,000</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >Traction Motor</td><td align="center" valign="middle" >0.00004</td><td align="center" valign="middle" >2.5518</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >340,720</td><td align="center" valign="middle" >70,000</td><td align="center" valign="middle" >210,000</td></tr></tbody></table></table-wrap><p>In our experiment, MATLAB 2014b is used to develop the predictive maintenance scheduling table using BPSO and it took an average of 5 minutes to solve each run. Our experiment is conducted in the two different cases similar to the cases done in [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] , in Case 1 the weighted sum fitness function (equation no. 11) is used where w<sub>1</sub>, is set to be 0.7 and w<sub>2</sub> is set to be 0.3 [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] while Case 2 the required reliability fitness function is used (equation no. 12) where RR<sub>req</sub> is set to be 0.5 [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] . The cost and reliability associated with the predictive maintenance scheduling table using BPSO are compared with those in [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] using (SA) and (GA) and the comparison results are shown in <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>The predictive maintenance scheduling table for Case 1 and Case 2 using GA have been previously introduced in [<xref ref-type="bibr" rid="scirp.111824-ref12">12</xref>] and are shown in <xref ref-type="table" rid="table3">Table 3</xref> and <xref ref-type="table" rid="table4">Table 4</xref> respectively. The predictive maintenance scheduling table for Case 1 and Case 2 using BPSO are shown in is shown in <xref ref-type="table" rid="table5">Table 5</xref> and <xref ref-type="table" rid="table6">Table 6</xref> respectively where R denotes replacement operation and M denotes maintenance operation.</p><p>The monthly reliability associated to the predictive maintenance scheduling table using BPSO for Case 1 and Case 2 are shown in is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref> and <xref ref-type="fig" rid="fig2">Figure 2</xref> respectively.</p><p>Referring to <xref ref-type="table" rid="table2">Table 2</xref>, for both Case 1 and Case 2, SA gives higher reliability than GA but doesn’t give lower cost; the reason is that SA applies higher number of preventive maintenance and replacement activities compared to GA. As the design of predictive maintenance scheduling table is a multi objective optimization problem where the objectives are increasing the reliability and reducing the cost, our experimental result shows that both SA and GA could not properly satisfy these objectives. On the contrary, our proposed BPSO gives higher reliability than both of them and in the same time reduces the cost achieving the required objectives. Using BPSO, the number of activities is significantly reduced compared to SA leading to avoid SA drawbacks and in the same time the concept of breeding swarm increases the searching capability by discovering new directions in the search space (global search) while maintaining the reinforcement direction (local search) leading to avoid GA drawbacks.</p><p>For Case 1, Referring to <xref ref-type="table" rid="table3">Table 3</xref> and <xref ref-type="table" rid="table5">Table 5</xref>, the predictive maintenance scheduling table for both GA and BPSO has no similar activities in any months during the whole interval (36 months), moreover, only four months are commons in activities (months no. 3, 6, 9, 33) during the whole interval. Thus, BPSO makes global search to explore new regions in the search space leading to discover better solutions than GA.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison results</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  ></th><th align="center" valign="middle"  colspan="4"  >Case 1 w<sub>1</sub> = 0.7, w<sub>2</sub> = 0.3</th></tr></thead><tr><td align="center" valign="middle" >Cost</td><td align="center" valign="middle" >Overall Reliability</td><td align="center" valign="middle" >Monthly Average Reliability</td><td align="center" valign="middle" >No. of Activities</td></tr><tr><td align="center" valign="middle" >SA</td><td align="center" valign="middle" >20,043,091.06</td><td align="center" valign="middle" >51.62%</td><td align="center" valign="middle" >98.18%</td><td align="center" valign="middle" >R = 44, M = 38</td></tr><tr><td align="center" valign="middle" >GA</td><td align="center" valign="middle" >12,623,229.98</td><td align="center" valign="middle" >50.3 %</td><td align="center" valign="middle" >98.11%</td><td align="center" valign="middle" >R = 35, M = 2</td></tr><tr><td align="center" valign="middle" >BPSO</td><td align="center" valign="middle" >12,579,732.45</td><td align="center" valign="middle" >52.03%</td><td align="center" valign="middle" >98.2%</td><td align="center" valign="middle" >R = 38, M = 1</td></tr><tr><td align="center" valign="middle"  rowspan="2"  ></td><td align="center" valign="middle"  colspan="4"  >Case 2 RR<sub>req</sub> = 0.5</td></tr><tr><td align="center" valign="middle" >Cost</td><td align="center" valign="middle" >Overall Reliability</td><td align="center" valign="middle" >Monthly Average Reliability</td><td align="center" valign="middle" >No. of Activities</td></tr><tr><td align="center" valign="middle" >SA</td><td align="center" valign="middle" >17,787,577.04</td><td align="center" valign="middle" >51.62%</td><td align="center" valign="middle" >98.18%</td><td align="center" valign="middle" >R = 44, M = 24</td></tr><tr><td align="center" valign="middle" >GA</td><td align="center" valign="middle" >12,834,562.76</td><td align="center" valign="middle" >50.3%</td><td align="center" valign="middle" >98.11%</td><td align="center" valign="middle" >R = 37, M = 2</td></tr><tr><td align="center" valign="middle" >BPSO</td><td align="center" valign="middle" >12,510,299.90</td><td align="center" valign="middle" >51.94%</td><td align="center" valign="middle" >98.2%</td><td align="center" valign="middle" >R = 38, M = 0</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Predictive maintenance scheduling table for case 1 using GA (reliability = 50.3%, Cost = 12,623,229.98 Rands)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Month No.</th><th align="center" valign="middle"  rowspan="2"  >3</th><th align="center" valign="middle"  rowspan="2"  >6</th><th align="center" valign="middle"  rowspan="2"  >9</th><th align="center" valign="middle"  rowspan="2"  >13</th><th align="center" valign="middle"  rowspan="2"  >16</th><th align="center" valign="middle"  rowspan="2"  >18</th><th align="center" valign="middle"  rowspan="2"  >20</th><th align="center" valign="middle"  rowspan="2"  >22</th><th align="center" valign="middle"  rowspan="2"  >26</th><th align="center" valign="middle"  rowspan="2"  >29</th><th align="center" valign="middle"  rowspan="2"  >31</th><th align="center" valign="middle"  rowspan="2"  >33</th></tr></thead><tr><td align="center" valign="middle" >Equipment</td></tr><tr><td align="center" valign="middle" >MA/MG</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >M</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >M</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Exhauster Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Compressor Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Traction Motor</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >-</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Predictive maintenance scheduling table for case 2 using GA (reliability = 50.3%, Cost = 12,834,562.76 Rands)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Month No.</th><th align="center" valign="middle"  rowspan="2"  >3</th><th align="center" valign="middle"  rowspan="2"  >7</th><th align="center" valign="middle"  rowspan="2"  >9</th><th align="center" valign="middle"  rowspan="2"  >12</th><th align="center" valign="middle"  rowspan="2"  >14</th><th align="center" valign="middle"  rowspan="2"  >17</th><th align="center" valign="middle"  rowspan="2"  >21</th><th align="center" valign="middle"  rowspan="2"  >24</th><th align="center" valign="middle"  rowspan="2"  >27</th><th align="center" valign="middle"  rowspan="2"  >30</th><th align="center" valign="middle"  rowspan="2"  >33</th></tr></thead><tr><td align="center" valign="middle" >Equipment</td></tr><tr><td align="center" valign="middle" >MA/MG</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Exhauster Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >M</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Compressor Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Traction Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >M</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Predictive maintenance scheduling table for case 1 using BPSO (reliability = 52.03%, Cost = 12,579,732.45 Rands)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Month No.</th><th align="center" valign="middle"  rowspan="2"  >3</th><th align="center" valign="middle"  rowspan="2"  >6</th><th align="center" valign="middle"  rowspan="2"  >9</th><th align="center" valign="middle"  rowspan="2"  >11</th><th align="center" valign="middle"  rowspan="2"  >14</th><th align="center" valign="middle"  rowspan="2"  >17</th><th align="center" valign="middle"  rowspan="2"  >20</th><th align="center" valign="middle"  rowspan="2"  >23</th><th align="center" valign="middle"  rowspan="2"  >27</th><th align="center" valign="middle"  rowspan="2"  >30</th><th align="center" valign="middle"  rowspan="2"  >33</th></tr></thead><tr><td align="center" valign="middle" >Equipment</td></tr><tr><td align="center" valign="middle" >MA/MG</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Exhauster Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Compressor Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Traction Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >M</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Predictive maintenance scheduling table for case 2 using BPSO (reliability = 51.94%, Cost = 12,510,299.90 Rands)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Month No.</th><th align="center" valign="middle"  rowspan="2"  >3</th><th align="center" valign="middle"  rowspan="2"  >5</th><th align="center" valign="middle"  rowspan="2"  >8</th><th align="center" valign="middle"  rowspan="2"  >11</th><th align="center" valign="middle"  rowspan="2"  >15</th><th align="center" valign="middle"  rowspan="2"  >18</th><th align="center" valign="middle"  rowspan="2"  >21</th><th align="center" valign="middle"  rowspan="2"  >24</th><th align="center" valign="middle"  rowspan="2"  >27</th><th align="center" valign="middle"  rowspan="2"  >30</th><th align="center" valign="middle"  rowspan="2"  >33</th></tr></thead><tr><td align="center" valign="middle" >equipment</td></tr><tr><td align="center" valign="middle" >MA/MG</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Exhauster Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Compressor Motor</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td></tr><tr><td align="center" valign="middle" >Traction Motor</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >R</td><td align="center" valign="middle" >-</td></tr></tbody></table></table-wrap><p>For Case 2, Referring to <xref ref-type="table" rid="table4">Table 4</xref> and <xref ref-type="table" rid="table6">Table 6</xref>, there are six months that are commons in activities (months no. 3, 21, 24, 27, 30, 33) among them there are two months that have similar activities (Months no. 27, 30) during the whole interval. However, the preventive maintenance activity is not used at all in BPSO while used twice in GA (Exhauster motor in month no. 7 and traction motor in month no. 24). Thus, unlike Case 1, BPSO makes local search to exploit the existing searched regions in the search space to obtain better solutions than GA.</p><p>Thus, the BPSO realizes the adequate balance between the global search (exploration) and the local search (exploitation) leading to the precise alignment of activities to reduce the expected number of failures (ROCOF) and consequently the failure cost leading to increasing the reliability and reducing costs in designing the predictive maintenance scheduling table for railways rolling stocks.</p></sec><sec id="s5"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s6"><title>Cite this paper</title><p>Aboueldah, T. and Farag, H. (2021) Breeding Particle Swarm Optimization for Railways Rolling Stock Preventive Maintenance Scheduling. American Journal of Operations Research, 11, 242-251. https://doi.org/10.4236/ajor.2021.115015</p></sec></body><back><ref-list><title>References</title><ref id="scirp.111824-ref1"><label>1</label><mixed-citation publication-type="book" xlink:type="simple">Dinmohammadi, F., Alkali, B. and Shafiee, M. (2016) A Risk-Based Model for Inspection and Maintenance of Railway Rolling Stock. In: Walls, L., Revie, M. and Bedford, T., Eds., Risk, Reliability and Safety: Innovating Theory and Practice: Proceedings of ESREL 2016, Routledge, London, 1165-1172.</mixed-citation></ref><ref id="scirp.111824-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Scarf, P., Alkali, B., Cavalcante, C., Berrade, M.D. and Tait, C. (2012) A Study of the Efficacy of Inspection of Railway Rolling Stock. Annual European Safety and Reliability Conference 2012, Helsinki, 25-29 June 2012, 335-340.</mixed-citation></ref><ref id="scirp.111824-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Pedregal, D.J., Garc&amp;#305a, F.P. and Schmid, F. (2004) RCM2 Predictive Maintenance of Railway Systems Based on Unobserved Components Models. Reliability Engineering &amp; System Safety, 83, 103-110. https://doi.org/10.1016/j.ress.2003.09.020</mixed-citation></ref><ref id="scirp.111824-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Podofillini, L., Zio, E. and Vatn, J. (2006) Risk-Informed Optimization of Railway Tracks Inspection and Maintenance Procedures. Reliability Engineering and System Safety, 91, 20-35. https://doi.org/10.1016/j.ress.2004.11.009</mixed-citation></ref><ref id="scirp.111824-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Asekun, O.O. and Jacobus Fourie, C. (2015) Selection of a Decision Model for Rolling Stock Maintenance Scheduling. South African Journal of Industrial Engineering, 16, 135-149. https://doi.org/10.7166/26-1-1068</mixed-citation></ref><ref id="scirp.111824-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Francois Conradie, P.D., Fourie, C.J., Vlok, P.J. and Treurnicht, N.F. (2015) Quantifying System Reliability in Rail Transportation in an Ageing Fleet Environment. South African Journal of Industrial Engineering, 26, 128-142. https://doi.org/10.7166/26-2-1076</mixed-citation></ref><ref id="scirp.111824-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Pievatolo, A., Ruggeri, F. and Argiento, R. (2003) Bayesian Analysis Andprediction of Failures in Underground Trains. Quality and Reliability Engineering International, 19, 327-336. https://doi.org/10.1002/qre.583</mixed-citation></ref><ref id="scirp.111824-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Bouillaut, L., Francois, O. and Dubois, S. (2012) Optimal Metro-Rail Maintenance Strategy Using Multi-Nets Modelling. International Journal of Performability Engineering, 8, 77-90.</mixed-citation></ref><ref id="scirp.111824-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Panja, S.C. and Ray, P.K. (2007) Reliability Analysis of a ‘Point-and-Point Machine’ of the Indian Railway Signaling System. Quality and Reliability Engineering International, 23, 833-848. https://doi.org/10.1002/qre.851</mixed-citation></ref><ref id="scirp.111824-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Chattopadhyay, G. and Kumar, S. (2009) Parameter Estimation for Rail Degradation Model. International Journal of Performability Engineering, 5, 119-130.</mixed-citation></ref><ref id="scirp.111824-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Thaduri, A. (2020) Nowcast Models for Train Delays Based on the Railway Network Status. International Journal of System Assurance Engineering and Management, 11, 184-195. https://doi.org/10.1007/s13198-020-01002-w</mixed-citation></ref><ref id="scirp.111824-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Olumuyiwa, A.O. (2014) A Decision Support Model to Improve Rolling Stock Maintenance Scheduling Based on Reliability and Cost. Master’s Thesis, Stellenbosch University, Stellenbosch.</mixed-citation></ref><ref id="scirp.111824-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Moghaddam, K.S. and Usher, J.S. (2011) A New Multi-Objective Optimization Model for Preventive Maintenance and Replacement Scheduling of Multi-Component Systems. Engineering Optimization, 43, 701-719. https://doi.org/10.1080/0305215X.2010.512084</mixed-citation></ref><ref id="scirp.111824-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Murata, T. and Taki, A. (2009) Many-Objective Optimization for Knapsack Problems Using Correlation-Based Weighted Sum Approach. International Conference on Evolutionary Multi-Criterion Optimization, Nantes, 7-10 April 2009, 468-480. https://doi.org/10.1007/978-3-642-01020-0_37</mixed-citation></ref><ref id="scirp.111824-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Y., Wang, S. and Ji, G. (2015) A Comprehensive Survey on Particle Swarm Optimization Algorithm and Its Applications. Mathematical Problems in Engineering, 2015, Article ID: 931256. https://doi.org/10.1155/2015/931256</mixed-citation></ref><ref id="scirp.111824-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Wang, H., Wu, Z., Rahnamayan, S., Liu, Y. and Ventresca, M. (2011) Enhancing Particle Swarm Optimization Using Generalized Opposition-Based Learning. Information Sciences, 181, 4699-4714. https://doi.org/10.1016/j.ins.2011.03.016</mixed-citation></ref><ref id="scirp.111824-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Kennedy, J. and Eberhart, R.C. (1995) Particle Swarm Optimization. Proceedings of IEEE International Conference on Neural Networks, Perth, 27 November-1 December 1995, 1942-1948. https://doi.org/10.1109/ICNN.1995.488968</mixed-citation></ref><ref id="scirp.111824-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Settles, M. and Soule, T. (2005) Breeding Swarms: A GA/PSO Hybrid. Proceedings of the 7th Annual Conference on Genetic and Evolutionary Computation, Washington DC, 25-29 June 2005, 161-168. https://doi.org/10.1145/1068009.1068035</mixed-citation></ref><ref id="scirp.111824-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Katoch, S., Chauhan, S.S. and Kumar, V. (2021) A Review on Genetic Algorithm: Past, Present, and Future. Multimedia Tools and Applications, 80, 8091-8126. https://doi.org/10.1007/s11042-020-10139-6</mixed-citation></ref><ref id="scirp.111824-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">&amp;#268repin&amp;#353ek, M., Liu, S.-H. and Mernik, M. (2013) Exploration and Exploitation in Evolutionary Algorithms: A Survey. ACM Computing Surveys, 45, Article No. 35. https://doi.org/10.1145/2480741.2480752</mixed-citation></ref><ref id="scirp.111824-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Kval&amp;#248y, J.T. and Lindqvist, B.H. (1998) TTT-Based Tests for Trend in Repairable Systems Data. Reliability Engineering &amp; System Safety, 60, 13-28. https://doi.org/10.1016/S0951-8320(97)00099-9</mixed-citation></ref><ref id="scirp.111824-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Lindqvist, B.H. (2006) On the Statistical Modeling and Analysis of Repairable Systems. Statistical Science, 21, 532-551. https://doi.org/10.1214/088342306000000448</mixed-citation></ref></ref-list></back></article>