You are on page 1of 134

IE 514 Production

Scheduling

Introduction

m   

Ôontact Information

ñ m  
ñ

    ñ   ñ    ñ  !!!"   # ñ $%&.

 .

 m    .

 .

  - ñ / '+ .2dministration (Syllabus) ñ ' ñ ()   ñ *  +  ñ $+! .- ñ (.- ñ 0+  m    .

.

¦hat is Scheduling 2bout? ñ *    ñ % ñ * + ñ m   + ñ 1++  + ñ 2! ++ " ñ 1   ! 3+ m    .

.

.

2 lication 2reas ñ (+    ñ       "  ñ 1 +     ++    m    .

.

anufacturing Scheduling ñ m 3 ñ 4  +   ñ %  ñ %+'  +"  +  +!  +5 m    .

 .

Sco e of Ôourse ñ 6    ñ    76389 ñ +   7.

389 ñ   7!+ 89 ñ 6  7!!89  ñ  6 7 !8 ñ     !   m    .

 .

Scheduling Systems ñ   :( 7:(8 ñ 0++ "  ñ % :) + ( 7%:(8 ñ .3++ +  +  ñ *6 (  m 7*(m8 ñ %   ñ 0  <6 =:( m    .

 .

   ñ %+  )    m    .Scheduling Problem ñ * ñ 0+"   + >  "+ %' + >  m".

 .

ur 2 roach m  .

 ?   .

.

      .

 .

 m    .

 .

Scheduling odels ñ (.  ñ ?"  ñ /' "+"33+ ñ  >    ñ 1 6 96  9  +"  ñ &  m    .

.

ºeneral Solution Techniques ñ %+ ++  ñ  9   9  ++  ñ  + 6+ ñ   "  ñ + ñ  ñ m +      + "   ! m    .

 .

Scheduling System Design   m.

 .

.

     .

 .

 ñ 2" £      ñ m .

  m   .

  
 

  
m  


  

 ñ @         m    .

.

EKIN ñ   ! " ñ A  .    ñ 0 !   m    ." 3+ ñ @  3! ! 6  +  ñ 0BB".

.

.

2dvanced To ics ñ @  39" 9  6   ñ % ". 6 ñ 1    m    .

.

To ic 1 Setting u the Scheduling Problem m    .

 .

odeling ñ +   3+ ñ 2   6 " ñ   !!  3+9  96 "!   ñ ". 6   ñ 9"+ + >9) 3+" +' + > ñ 0   ñ & 6   6 " " m    .

 .

" ñ *6   .Decision ´Variablesµ ñ " 3   ñ *6  +  ." + +   6  +  ñ *6  .

 +  ' ." 6  3+ m    .

 .

odel Ôharacteristics ñ %  ñ C+"+  9 ñ      39 ñ 6+  9 ñ + 3 :D+ 7+8   3)  D."7 8 m    .

 .

8 ñ 23 +  ñ 0+   +70 .8 ñ :7.8 ñ & 7!.Notation ñ m  ñ (  +7 .8 m    .8 ñ 27.

 .

achine Ôonfiguration ñ m +      ñ m + + ñ (+ + ñ /!+ ñ ?"+ ñ :!!3++  m    .

 .

Ôonstraints ñ (    ñ :    ñ %      ñ m !     ñ %   "  3 ñ      ñ (     m    .

 .

ther Ôharacteristics ñ m)    ñ (+   ñ + 6+ ñ + 6 ñ %6+ m    .

 .

bjectives and Performance easures ñ 7(8 + 70+'8 ñ 2". 6 ñ & 7&1(89 + 7  +89  6 3 ñ  m    .

.

.

Through ut and akes an ñ  ñ 2 "3" +  ñ %   è  ´  D  D D .

è  ´  D  D D D è D D .

ñ % + > +  +' + >  "  m    .

 .

Due Date Related bjectives ñ  66  ^  ^ ù ^ ñ % + >+' ++ 7E+'8 ñ  66  ^ è  ´ ^ ù ^ DÚ ñ % + >!   .

 ^ ^ ^ è m    .

 .

Due Date Penalties   ^ ^ ^ ^ ^ ^    ^  ^ ^ ^ ^ m    .

 .

¦IP and ead Time ñ ¦.

.

66 7&1(8 6 3 ñ % + > &1(+ + >6    7 +8 ñ % + >  + + + > 6 +"." 3+ ñ ) 6 39! + + >+ +  .

+ .

^  ^ ^  ^  m    .

 .

ther Ôosts ñ m ñ (  ñ :"  ñ /  6 3 m    .

 .

To ic 2 Solving Scheduling Problems m    .

 .

Ôlassic Scheduling Theory ñ   +  6  +  !   ". 6 ñ * 3>6  + 3 !  + + 3'  ñ  "+6"    ! ++ 5 m    .

.

Exam le: single machine ñ 3!6 ñ m + 7.

89! ñ ! +   +" + + >7ë3  8 ñ &  "+   '  ^  ^ m    .

 .

 timal Solution ñ .

& m(   +  &m(   +   '  ^  ^ ñ Cm(3 "  +9+   " 3 .

 +9 m    .

.

!"3."93.Proof (by contradiction) ñ m    m  + ñ  !."   ^ ’ §  ^ ’ ñ 2 !   mF ^ U  ^ U ’ ^ U  ^ U ’ m    .". .

.

.

Proof (continued) 

! +   +!." m 

U  ^ ½  ^ U
U  ^ U ’ ½ ’ 
! +   +!." m G 

U ’ ½ ’ U
U  ^ U ’ ½  ^
C!

U  ^ ½  ^ U
U  ^ U ’ ½ ’ è
U  ^ ½  ^ U  ^ ’ U
U ’ ½ ’

U  ^ ½  ^ U ’  ^ U
U ’ ½ ’
è
U ’ ½ ’ U
U ’ U  ^ ½  ^
0   m  +
m   

Ôom lexity Theory

ñ 0  3!6 3 
+' 33
ñ +' 3  +  
  + + 
+79 +"." 
+"+ 8
ñ     997 +8

m   

 .

Polynomial versus NP-Hard   .

 ½ .

½  .

½  .

 .

½ .

  .

½ m    .

 .

Scheduling in Practice ñ (  "+ " 6  35 ñ C ñ $   + ñ H !"3+ ñ 1   !       ñ $!69   "  " m    .

 .

ºeneral Pur ose Scheduling Procedures ñ m+ "+3 ñ m +  3 ñ 0+' 33 +  + ñ $!69+ "+  ñ 0+' 3C(9 3C( ñ /    +     "   > 6 .

6 m    .

 .

Ty es of Heuristics ñ m +2  : ñ 0+ 2  : .

  .

 .


ñ    
ñ +m
ñ m +*  



ñ "m 


ñ A  * +
m   

.

 .

To ic 3 Dis atching Rules m    .

.

.

" ñ ." " ñ +  " ñ   + ñ & 6+ "+ ."!    3 ñ m 3 +  m    .Dis atching Rules ñ (   >!  .

.

 .

Release/Due Date Related ñ   7:28 ñ 6    + ñ   7228 ñ +' ++  ñ % ++ 7%m8     ´ ^ ù  ^ ù DÚ ñ +' ++  .

  £  m    .

.

.

Processing Time Related ñ  (  + 7(8 ñ "  +  ñ + ñ m(  + 7m(8 ñ ++   + ñ &1( ñ & m(  +  7&m(8 m    .

.

.

.

Processing Time Related ñ 0  (70(8 ñ     ñ + ñ C+"m7Cm8 ñ     ñ + m    .

.

.

ther Dis atching Rules ñ m6  : +7m1:8 ñ mm + 7mm8 ñ +   ñ /' "?" 7/?8 ñ +   ñ m4C'   7m4C8 ñ +    m    .

.

 .

 6 ñ  +    ñ 0+" 6   Ô.3 + ++  ñ  +  ñ  3  ".Discussion ñ .

 .

6 6   6 m    .

.

 .

Exam le Single achine with ¦eighted Total Tardiness m    .

.

 .

Setu ñ ("+   '  ^ ^ ñ C    +7C($8 ñ   "   3663 +"+7I ."8 ñ * 3 ! 6J m    .

.

 .

Ôase 1: Tight Deadlines ñ *+.

D  ñ   ^ è  ´ÚD  ^ ù  ^ è  ´ÚD  ^ è  ^ '  è '  ^ ^ ^ ^ ñ & !&m(  +  "+5 m    .

 .

Ôonclusion ñ &m(  + '+  "   3     ñ C3  m    .

.

Ôase 2: ´Easyµ Deadlines ñ .

1    3  %m ^   ´ ^ ù  ^ ù DÚ  +7" 8 ñ 0   %m"   ! 6 ! 3  m    .

 .

Ôom osite Rule ñ !   ñ & m(  +7&m(8 ñ  +! > ñ % ++m7%m8 ñ  +! <= ñ * 3"+ +! "! ñ 0+"     +    m    .

.

2 arent Tardiness Ôost (2TÔ) Dis atching Rule ñ C!   ' ^    ´ ^ ù  ^ ù DÚ   ^ ½  ù  ^     ½  m  .

" ñ m.  ñ & + "+ ñ 0+ '+ ."!  6 m    .

.

.

" ñ *0&m( 6." ñ *0%m ñ 1H 63+ 6.S ecial Ôases (Ôheck) ñ 1H 63 ñ *0&m( ñ 1H 63+  6." m    .

.

H + +  3 ñ :     ù         ù     m    .Ôhoosing K ñ .

 .

Ôhoosing K ñ @3.

" ñ *."  ñ m   3  +  '   m    .. ñ :+" ñ / 'ÿ   + ! ñ / 'ÿ  3 + .!    '+3 .a ÿ a .

 .

To ic 4 Branch-and-Bound & Beam Search m    .

 .

Branch and Bound ñ  + 6+ ñ A   " ñ    ñ  ñ 26"  +  ñ 2 7+8 " ! "  " m    .

 .

Exam le Single achine with aximum ateness bjective m    .

 .

"6  9!  !    ^     "+ C($ ñ &+ ++  J m    .Ôlassic Results ñ 22  +     ñ 1.

 .

 ^    Î     ^ Y   EDD ^ Ú   ^  Y Ú    Ú  Ú            ´ D  D    ´ ù  D  ù  D  ù  Ôan we   ´Y ù DÚ ù YD ù Ú   ´ù YDùYD   im rove? m    .

 .

Delay Schedule 2dd a delay    Ú  Ú          è  ´ D  D  è  ´ ù  D  ù   D  ù   è  ´Y ù D ù YDÚ ù Ú è  ´ù YDDÚ è  ¦hat makes this roblem hard is that the o timal schedule is not necessarily a non-delay schedule m    .

 .

uinal Ôlassic Result ñ + 622  + + 67+86   "+  ^ D      ñ C 6 '+9+ 622  6 +.

 m    .

.

.

Branch and Bound ñ "+  ^     "6  +   !! 36  "  "  ñ 6"  "  ñ 2+ !"  ñ 2+ !"  m    .

 .

Data Î      ^ Y    ^ Ú    ^    Ú m    .

 .

Branching DDD½ DDD½ DDD½ DDD½ YDDD½ m    .

 .

Branching DDD½ DDD½ DDD½ DDD½ YDDD½ £       è  Y è  m    .

 .

Branching DDD½ DDD½ DDD½ DDD½ YDDD½  .

.

    .

 .

  .

  .

    m    .

 .

Bounding (in general) ñ 3 !36"  '   "+  36""+ ñ  ñ 1    '"+      "+ ñ 1 +  '"+   "  "+     +  "+ ñ 1 +  '"+    "  "+ 6 "    +  m    .

 .

Relaxing the Problem ñ "+  ^ D      '  "+   ^    ñ C! +         "+" '"+ ñ & !!6'"+ 7+ 6228 m    .

 .

Bounding ñ (+ 622 + + 66  "+ ñ 9  "  !"   +' ++3 ñ 1+ 622    + 6 !   !"  "  m    .

 .

ower Bounds ñ m! 7.

9K9K9K8 Y  ñ ?"! 22 ?"" ñ m   ?"  Î.

   „  Î.

 Î.

 Î.

Y Ú Ú Ú m    .

 .

Branching DDD½   „  DDD½ DDD½ DDD½ YDDD½ DDD½ DDD½   „ ë   „  DDYD½     m    .

.

.

Beam Search ñ     ñ 0  63  ñ A  ++ ñ @3! ñ + ñ 0   3++    ñ 7"+! 8 ñ 2   6  ñ % m    .

 .

Single achine Exam le .

    ½ Î      ^ Ú Ú  Y ^ Y    ^ Y    m    .

 .

Branching     ½ DDD½ DDD½ DDD½ DDD½ YDDD½   DYDD½ DYDD½ DYDD½ YDDD½ YÚ Y Y YYÚ m    .

 .

Beam Search DDD½ DDD½ DDD½ DDD½ YDDD½ DDD½ DDD½ DYDD½ DDD½ DDD½ DYDD½ DYDD½ DYDD½ DYDD½ DYDD½ m    .

 .

Discussion ñ 1++    ñ 06   738 ñ 06   78 ñ ! ñ /   ñ 6  ñ  ! L"+!  ñ 06  +   m    .

 .

To ic 5 Random Search m    .

 .

Ôonstruction versus Im rovement Heuristics ñ 0   $   ñ m!  ñ * ." + ñ 2   "+ ñ 1+6+ $   ñ m!  ñ 3 "G + F ñ 0 "+"  m    .

 .

ocal Search  m!      .

 m   6     ®’ +.

.

.

   1     .

 +9 ’ U è  !  ’ U  ’   B.

 "m.

 m    .

 .

Defining a ocal Search Procedure ñ 2+ !  ñ 2   " ñ 2+       ñ 2+    .       m    .

 .

" 7 .Neighborhood Structure ñ m +  ñ * !   . .

"   " ñ *!+     m    . ."   "8 ñ 1   " 3."  " 3    7a  .

.

.

 6 ñ C ""    ñ m       +'            Y m    .Neighborhood Structure ñ ?"! + ".

 .

Neighborhood Structure ñ   78   " ñ 1  ."    ñ !"   " ñ  +" m    .

 .

ne-Ste ook-Back Interchange Î.

 .

             .

    .

       ! .

.

"! "         m    .

 .

Neighborhood Search ñ /   +  " ñ : + ñ *++   7+ +6+  ". 68 m    .

 .

  "! ++ ñ *!3"J ñ m+ +   J ñ !+ ñ m +   ñ " ñ m+'    5 m    .2cce tance/Rejection ñ %.

 .

To ic 6 Simulated 2nnealing m    .

 .

Simulated 2nnealing (S2) ñ C  ñ m "  ñ m   ñ A  +  ñ C  .

   .

  ’ ½ „  Ú ½ m    .

 .

2cce tance Ôriterion ñ  "   ñ 1A  IA     ’ U è  ñ 1A  „ º  +6 !  ""  3   a Ú ’ ½ù  ½ u’ ’ U D  ½ è     # Ú m    .

 .

Ôooling Schedule ñ + 3  „  „  „ lÚ ñ C+3! u’ Ú "!+ +! + +  +   ñ 1+ !3  6  m      .

 .

S2 2lgorithm m.

 m .

   +u.

 m   m.

 m m.

 m m  m +C m 1º mIº mIº m9m.

m  m  1º mIº m9m m.

m  m  1º mIº m9 @  + 9.

 1   m9m9m.

m! m.

m m  m  mu.

 u  .

1  m! m m    .

.

.

Discussion ñ m*"  3+ 3 3"+ ñ *! + ñ (+   ñ 0     " ñ 0  m    .

 .

To ic 7 Tabu Search m    .

 .

Tabu Search ñ m + m*"+     .     ñ %    6   ñ *+6+ "  ñ / ' 7.8 ñ C "   )  "+6 m    .

 .

Tabu ist ñ :   ñ *6   ++ ñ 2 6  ñ *"+6" ñ    ñ > 3 7<=8 ñ  >    m    .

 .

Tabu Search 2lgorithm m.

 m .

 m   m.

 m m.

 m m  m + m 1m m  " m.

m  m   m m  "  (  !     1º mIº m9m m ºm  m  mu.

 u  .

1  m(! m m    .

 .

Single achine Total ¦eighted Tardiness Exam le Î      ^ Ú Ú  Y ^ Y    ^ Y    m    .

 .

Initialization ñ " +3EDMN ñ 1   D7999 8 Ú ! Y   Ú !    £  ë !    Y !    Ú Ú Ú Ú YÚ ^ ^  Y  U    U    U    ÚÚ m    .

 .

  !    ñ   " D7999 8 7999 8 m    7999 8 .Neighborhood ñ 2   " " "3.

!    799 98 ñ ". 66 9 O9O. m    .

 .

Second Iteration ñ  D D799.

9 8º78D O ñ  DM7.

98N ñ C!  " m       ^ YÚ ÚÚ Ú m    .

 .

Third Iteration ñ  D799.

989 D799.

98 ñ  DM79897.

98N ñ C!  " m       ^ Y YYÚ   $ m    .

.

.

uourth Iteration ñ  D79.

99 89 D799.

9 8 ñ  DM7.

989798N ñ C!  " m       ^ YÚ YÚ  m    .

 .

D7. uifth Iteration ñ .

999 89 D7.

999 8 ñ  DM7.

9897.

98N ñ   " +  ñ "    ñ C ñ  + 3 6 "  ñ & 6 ! !6  ++5 m    .

 .

To ic 8 ºenetic 2lgorithm m    .

 .

ºenetic 2lgorithms ñ m 6 + .

 .

6 ñ   6  u66 ñ /   6  .

   6     ' .

 ñ .3   6 6 6  '    ñ m+  6   m    .

 .

Total ¦eighted Tardiness Single achine Exam le   .

 .

 ñ / A     .

        u ®'    Y  ^ ^ m    .

 .

utation  erator u   .

     u  Y   .

 .

   .

  m    .

 .

Ôross-ver  erator u   .

     u  ë     .

 .

   $  .

!.

   m    .

.

Re resenting Schedules ñ &  A*!    6  " 3  7 .

.

 .

 .

 .

 .

  8 7.

  .

.

 .

 .

 .

.

.

8 7 .

.

 .

 .

 .

 .

.

.

8 m    .

 .

3   ñ  3++ ñ 2 6  ñ *+'    37  ' 8 m    .Discussion ñ A   +6" 63 3 ñ *6  ñ .

.

To ic 9 Nested Partitions ethod m    .

.

.

romotion!) ñ (    ñ m + "  " P"+ ñ : ++ P  !   ++   ñ m + "+ ñ :  3  7"+! D.The Nested Partitions ethod (Shameless self- self.

8 ñ *! ""  m    .

.

Single achine Total ¦eighted Tardiness Exam le Î      ^ Ú Ú  Y ^ Y    ^ Y    m    .

 .

uirst Iteration DDD½ .

  .

 .

 DDD½ DDD½ DDD½ YDDD½ [.

  .

  D  D  .

½ DYDD½ YÚ  .

 .

 DDYD½ YÚ  DDD½  YÚ DYDD½ Y m    .

 .

Notation ñ & ¦78"++        ¦ 78""  9 99Q9% ¦%78"    ë   "  7 '8 ë       17¦8"+   '¦ë m    .

 .

Second Iteration .

  .

 .

 ¦ ®¦ DDD½ ¦ DDD½  DDD½D DDD½D YDDD½ ¦ ¦ ¦  .

 m  DDD½ DDD½ DYDD½ YDDD½ YÚ DYDD½ Y YDDD½    .

 .

  ¦Y ½½  Y m    .

 .

Third Iteration DDD½ ®¦ ¦ DDD½  DDD½D DYDD½D DDD½D DDD½D YDDD½  .

 m  ¦ DDD½ YDDD½  DYDD½ Y ¦ ¦ DYDD½ YÚ DDDY½ DDYD½  ¦ ½½  YÚ   .

 .

 m    .

 .

uourth Iteration ®¦ DDD½ ¦ ¦ DDD½  DDD½D DDD½D YDDD½ ¦ ¦ ¦ DDD½ DDD½ DYDD½  " "$ m    .

 .

uinding the  timal Schedule ñ )  ´¦ ’½ ’ è %6 ñ 6 3    ¦ë   " 6   ñ *"" 7 66¦8 ñ /  > 6   3+ 3    m    .

 .

Discussion ñ / "      ñ  3"  "    ñ 1!   +   ""  3+6       ñ ' +"    ñ (""  36   + ñ m  +  7 )8 ñ &"      7   +98 m    .

 .

To ic 10 athematical Programming m    .

.

.

8 ñ C  (++ 71O .Review of athematical Programming ñ % 3 "+ " +++ + ñ  (++ 71.

8 ñ 1 (++ 71O 8 ñ m*  '* " m    .

 .

inear Programs % + >   U   U U .

.

   U   U U . ".

.

    U   U U  .

.

     U   U U .

.

  ^ „ Ú .

^ è D D .

m    .

 .

Solving Ps ñ ( "6   3 ñ m +'+7.

. 8 ñ 1   +7.

R 8 ñ (3 +  + ñ $"   6 "+ ñ 1.  m    .

 .

Nonlinear Programs % + >   D  D D .

  D  D D . ½ ".

½ è Ú   D  D D .

½ è Ú   D  D D .

½ è Ú m    .

 .

 69 6'   ñ m  + ñ A  +7 9 C! F+8 ñ ( 3 "    + ñ    '  m    .Solving Nonlinear Programs ñ  + 3     ñ HH  ñ 0 6'".

 .

Integer Programming ñ (!6 "+ "  ñ % ' ++ 7%1(8 ñ %+   ( ñ %  m    .

 .

Exam le: Single achine ñ  +   ." ñ % + > .

 ^ ^^  ñ 2    6 "    .

^      ^  Ú .

  ” m    .

.

IP uormulation .

   ù % + >  ^ U  ^ ½  ^ ^  Ú ".    ù ' èÚ ^ è  }^ .

ù ' ' ^ ^ è  è   ù  ^ D Ú è  }  ^ ´ÚD }^D m    .

 .

Solving IPs ñ m  % ñ 0  + ñ  ++ '  ñ *        ñ   " + ñ      6 " ñ  ++ '  6 "  ñ A 3   m    .

.

Disjunctive Programming ñ 0 .  6 ñ *   +"    ñ S  + ñ @."  m    . 6 ñ *  +"   ñ 2 .

.

.