
Among all actionable blades and MLEs at time , 
we chose the 
 pairs so as to minimize the total cost 
of pairing (optimization is done solving a static linear 
assignment as described  in  3.1.1). The cost  matrix 
used for the assignment, is the corrected cost matrix 
as  described  in  3.1.2  (i.e.  anticipating  the  cost  of 
scraped MLE and delayed blades).  
3.2.2  MLA with FIFO on Blades 
At each time step, we select a subset of all actionable 
blades. The subset is the smallest and oldest set of 
blades so that it is possible to make 
 pairs between 
those  blades  and  all  actionable  MLEs.  This  set  is 
chosen so as to take oldest blades first and it is noted 
.  The  selection  of    is  done  solving  a 
succession  of  maximum  cardinality  bipartite 
matching (cf. part 3.1.3). In the set  and the set 
of all actionable MLEs , we choose the 
 pairs 
minimizing the total cost of pairing (using corrected 
cost matrix as described in 3.1.2). 
This algorithm combine advantages of assigning 
pairs by batch and keeping FIFO (First In First Out) 
lines on blades so as to avoid blades delays. However, 
this strategy doesn’t favor oldest MLEs so that we do 
not  avoid  MLEs  scrap  (except  through  basic  cost 
correction).  
3.2.3  Myopic Linear Assignment with FIFO 
on Blades and MLE 
A each time step, we first select , smallest and 
oldest set of blades so that it is possible to make 
 
pairs with the set of all actionable MLE . Then, 
we select  the smallest set of MLEs so that it is 
possible to make 
 pairs with the set .  is 
chosen so as to take oldest MLEs first. Then, amongst 
  and  ,  we  choose  the  
  pairs  so  as  to 
minimize the total cost of pairing. 
This  algorithm  combines  the  advantages  of 
assigning pairs by batch, assigning oldest blades and 
oldest MLEs first. An advantage is given to oldest 
blades over oldest MLEs since the time before delay 
of a blade is a lot shorter than time before the scrap of 
a  MLE.  The  drawback  of  this  strategy,  is  that  the 
static  linear  assignment  is  performed  on  narrowed 
sets of MLEs and blades (see Figure 3) with reduced 
choices for the pairs. 
3.2.4  MLA with FIFO on Blades and Partial 
FIFO on MLEs 
We select the set . With this set  and the set 
of all actionable MLE , it is possible to make a 
maximum of  pairs without benching the blades. 
We want to perform pairing on oldest MLEs without 
degrading  the  number  of  pairs  which  can  be  done 
without benching.  
We select  the smallest set of MLEs so that 
it is possible to make 
 pairs and  pairs without 
benching with the sets .  is chosen so as to 
take  oldest  MLEs  first.  Then,  among      and 
, we choose the 
 pairs so as to minimize the 
total cost of pairing. 
This  algorithm  is  a  compromise  between 
algorithms  3.2.2  and  3.2.3.  It  combines  the 
advantages  of  assigning  pairs  by  batch,  assigning 
oldest  blades  first  and  giving  advantage  to  oldest 
MLEs.  With  this  strategy,  we  perform  an  optimal 
linear assignment on a larger sets of MLEs than with 
strategy  3.2.3  so  that  this  gives  more  chance  for 
optimization. However, more risk of MLE scrap is 
taken.  This  strategy  takes  advantage  of  the  cost 
hierarchy  to  choose  the  set  :  the  number  of 
pairs done without benching is the same as the one for 
strategy 3.2.2, this implies that cost of the assignment 
is not degraded too much by the reduction of MLE 
set. 
3.2.5  Non-myopic Strategy 
In this non-myopic strategies, the goal is to correct 
cost  matrix  in  a  more  subtle  way  than  what  was 
described in part 3.1.2. The goal is to favor pairing of 
MLEs and blades which are hard to pair over those 
which are easy. Most important contributors to final 
total price are MLE’s scraps and blade’s delays. Thus, 
we focused on anticipating those costs and avoiding 
it. This is why we try to pair blades and MLEs which 
are hardly pairable first (they have a higher risk to be 
delayed or scraped). 
In this strategy, no sub-matrix is selected, a static 
linear  assignment  is  performed  on  all  actionable 
MLEs and blades using a cost corrected matrix. At 
each date , the goal is to subtract from the initial cost 
of a pair, 
, an estimation of how much it could 
cost if MLE  and blade  were not paired at  and 
were thus kept in the system. The expectation of the 
cost of  keeping MLE    (blade )  in the system is 
estimated through the risk that the MLE  (blade ) 
will be scraped (delayed). Cost correction is done for 
blade and MLE separately as described below. 
Cost Correction for MLE Scrap Anticipation 
For each actionable MLE  of age 
 at time , we 
denote: 
-  
  the  number  of  blades  which  will  become 
actionable before this MLE gets scraped. In other 
Dynamic Linear Assignment for Pairing Two Parts in Production - A Case Study in Aeronautics Industry
259