the two machine flowshop total completion time problem a
play

The two-machine flowshop total completion time problem: A - PowerPoint PPT Presentation

Introduction Lower bounds Branch-and-bound Numerical results The two-machine flowshop total completion time problem: A branch-and-bound based on network-flow formulation Boris Detienne 1 , Ruslan Sadykov 1 , Shunji Tanaka 2 1 : Team Inria


  1. Introduction Lower bounds Branch-and-bound Numerical results The two-machine flowshop total completion time problem: A branch-and-bound based on network-flow formulation Boris Detienne 1 , Ruslan Sadykov 1 , Shunji Tanaka 2 1 : Team Inria RealOpt, University of Bordeaux, France 2 : Department of Electrical Engineering, Kyoto University, Japan Multidisciplinary International Scheduling conference: Theory and Application MISTA 2015 August 25th, 2015 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 1 / 43

  2. Introduction Lower bounds Branch-and-bound Numerical results Outline Introduction 1 Problem description Literature Contribution Lower bounds 2 Network flow formulation Extended network flow formulation Branch-and-bound 3 4 Numerical results B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 2 / 43

  3. Introduction Lower bounds Branch-and-bound Numerical results Introduction 1 Problem description Literature Contribution 2 Lower bounds 3 Branch-and-bound 4 Numerical results B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 3 / 43

  4. Introduction Lower bounds Branch-and-bound Numerical results � Two-machine flow-shop problem F 2 | ST SI | C i Input data: A set I of n jobs composed of 2 operations The first operation is processed on machine 1, the second on machine 2 For all i ∈ I , s 2 i is the sequence-independent setup time on machine 2 Assumption: data are integer and deterministic Constraints Each machine can process only one operation at a time Operations of a same job cannot be processed simultaneously Objective Find a schedule that minimizes the sum of the completion times of the jobs on the second machine. B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 4 / 43

  5. Introduction Lower bounds Branch-and-bound Numerical results Example i 1 2 3 p 1 3 7 2 i p 2 3 4 3 i s 2 2 2 3 i B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 5 / 43

  6. Introduction Lower bounds Branch-and-bound Numerical results Example i 1 2 3 p 1 3 7 2 i p 2 3 4 3 i s 2 2 2 3 i 0 3 J 1 J 1 1 3 6 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 5 / 43

  7. Introduction Lower bounds Branch-and-bound Numerical results Example i 1 2 3 p 1 3 7 2 i p 2 3 4 3 i s 2 2 2 3 i 0 3 10 J 1 J 2 J 1 J 2 1 3 6 8 10 14 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 5 / 43

  8. Introduction Lower bounds Branch-and-bound Numerical results Example i 1 2 3 p 1 3 7 2 i p 2 3 4 3 i s 2 2 2 3 i 0 3 10 12 J 1 J 2 J 3 J 1 J 2 J 3 1 3 6 8 10 14 17 20 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 5 / 43

  9. Introduction Lower bounds Branch-and-bound Numerical results Example i 1 2 3 p 1 3 7 2 i p 2 3 4 3 i s 2 2 2 3 i 0 3 10 12 J 1 J 2 J 3 J 1 J 2 J 3 1 3 6 8 10 14 17 20 Cost of the schedule: 6 + 14 + 20 = 40 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 5 / 43

  10. Introduction Lower bounds Branch-and-bound Numerical results Properties of the problem Complexity Strongly NP -hard [Conway et al., 1967] Dominating solutions There is a least one optimal schedule that is: active (operations are performed as soon as possible, no unforced idle time) such that the sequences of the jobs on both machines are the same (permutation schedule) [Conway et al., 1967, Allahverdi et al., 1999] → The problem comes to find one optimal sequence of jobs. B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 6 / 43

  11. Introduction Lower bounds Branch-and-bound Numerical results Literature Lower bounds and exact algorithms L.B.: Single machine problems [Ignall and Schrage, 1965], [Ahmadi and Bagchi, 1990], [Della Croce et al., 1996], [Allahverdi, 2000] Branch-and-bound, up to 10, 15 and 30 jobs ( p i ≤ 20 ), 20 jobs ( p i ≤ 100 ) L.B.: Lagrangian relaxation of precedence constraints [van de Velde, 1990], [Della Croce et al, 2002], [Gharbi et al., 2013] Branch-and-bound, up to 20 and 45 jobs ( p i ≤ 10 ) L.B.: linear relaxation of a positional/assignment model [Akkan and Karabati, 2004], [Hoogeven et al., 2006], [Haouari and Kharbeche, 2013], [Gharbi et al., 2013] : 35 jobs ( p i ≤ 100 ) L.B.: Lagrangian relaxation of the job cardinality ctr., flow model [Akkan and Karabati, 2004] Branch-and-bound, up to 60 jobs ( p i ≤ 10 ), 45 jobs ( p i ≤ 100 ) B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 7 / 43

  12. Introduction Lower bounds Branch-and-bound Numerical results Contribution Branch-and-bound based on the network flow model of [Akkan and Karabati, 2004] Improvements Stronger lower bound by using a larger size network Advantages Stronger Lagrangian relaxation bound Allows integration of dominance rules inside the network Disadvantages (Too) high memory and CPU time requirements → Reduction of the size of the network using Lagrangian cost variable fixing Extension to sequence-independent setup times B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 8 / 43

  13. Introduction Lower bounds Branch-and-bound Numerical results Introduction 1 Lower bounds 2 Network flow formulation Extended network flow formulation Branch-and-bound 3 Numerical results 4 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 9 / 43

  14. Introduction Lower bounds Branch-and-bound Numerical results Lag-based models [Akkan and Karabati], [Gharbi et al.] Lag variables L c k = C 2 [ k ] − C 1 [ k ] : time lag elapsed between the completion of the job in position k on machine 1 and on machine 2 Total completion time J 3 J 1 J 2 J 1 J 2 J 3 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 10 / 43

  15. Introduction Lower bounds Branch-and-bound Numerical results Lag-based models [Akkan and Karabati], [Gharbi et al.] Lag variables L c k = C 2 [ k ] − C 1 [ k ] : time lag elapsed between the completion of the job in position k on machine 1 and on machine 2 Total completion time J 3 J 1 J 2 J 1 J 2 J 3 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 10 / 43

  16. Introduction Lower bounds Branch-and-bound Numerical results Lag-based models [Akkan and Karabati], [Gharbi et al.] Lag variables L c k = C 2 [ k ] − C 1 [ k ] : time lag elapsed between the completion of the job in position k on machine 1 and on machine 2 Total completion time J 3 J 1 J 2 J 1 J 2 J 3 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 10 / 43

  17. Introduction Lower bounds Branch-and-bound Numerical results Lag-based models [Akkan and Karabati], [Gharbi et al.] Lag variables L c k = C 2 [ k ] − C 1 [ k ] : time lag elapsed between the completion of the job in position k on machine 1 and on machine 2 Total completion time J 3 J 1 J 2 J 1 J 2 J 3 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 10 / 43

  18. Introduction Lower bounds Branch-and-bound Numerical results Lag-based models [Akkan and Karabati], [Gharbi et al.] Lag variables L c k = C 2 [ k ] − C 1 [ k ] : time lag elapsed between the completion of the job in position k on machine 1 and on machine 2 Total completion time 3 p 1 1 + L c 2 p 1 2 + L c p 1 3 + L c 1 2 3 J 3 J 1 J 2 J 1 J 2 J 3 B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 10 / 43

  19. Introduction Lower bounds Branch-and-bound Numerical results Lag-based models [Akkan and Karabati], [Gharbi et al.] Lag variables L c k = C 2 [ k ] − C 1 [ k ] : time lag elapsed between the completion of the job in position k on machine 1 and on machine 2 Total completion time 3 p 1 1 + L c 2 p 1 2 + L c p 1 3 + L c 1 2 3 J 1 J 2 J 3 J 1 J 2 J 3 � � � n � n k = 1 C 2 ( n − k + 1 ) p 1 [ k ] + L c [ k ] = k = 1 k B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 11 / 43

  20. Introduction Lower bounds Branch-and-bound Numerical results Lag-based models [Akkan and Karabati], [Gharbi et al.] Lag variables � � Recursive formula for lag: L c 0 , L c k − 1 + s 2 [ k ] − p 1 + p 2 k = max [ k ] [ k ] Total completion time 3 p 1 1 + L c 2 p 1 2 + L c p 1 3 + L c 1 2 3 J 1 J 2 J 3 J 1 J 2 J 3 � � � n � n k = 1 C 2 ( n − k + 1 ) p 1 [ k ] + L c [ k ] = k = 1 k B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 11 / 43

  21. Introduction Lower bounds Branch-and-bound Numerical results Network flow formulation [Akkan et Karabati, 2004] Lag-based models The contribution of a job to the objective function only depends on: Its position in the sequence Its lag, which is directly deduced from the lag of the preceding job Structure of the network One node ≡ a pair (position, lag) One arc ≡ the processing of a job initial node determines the position terminal node determines the lag → The cost of an arc is the corresponding contribution to the objective function B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 12 / 43

  22. Introduction Lower bounds Branch-and-bound Numerical results Network flow formulation [Akkan et Karabati, 2004]: G 1 p 1 = ( 10 , 7 ) ; p 2 = ( 7 , 3 ) ; p 3 = ( 1 , 3 ) J 2 ℓ = 3 J 3 J 2 ℓ = 3 J 2 cost= 7 × 3 + 3 J 2 J 3 J 1 ℓ = 3 ℓ = 5 = 24 J 1 J 3 ℓ = 5 J 2 J 1 ℓ = 0 J 3 ℓ = 7 ℓ = 0 J 2 cost=6 J 3 ℓ = 7 J 2 J 1 J 1 J 3 ℓ = 7 ℓ = 9 cost=37 J 1 J 3 ℓ = 9 J 1 ℓ = 11 k = 0 k = 1 k = 2 k = 3 k = 4 Shortest path + Each job is processed exactly once B. Detienne, R. Sadykov, S. Tanaka Two-machine flow-shop 13 / 43

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend