industrial and economic problems e g logistics
play

Industrial and economic problems E.g. : Logistics, - PowerPoint PPT Presentation

Motivations et objectives Conventional pool-based B&B Factoradic-based B&B Parallel B&B algorithm Experiments and results Conclusions and future work Work Stealing Strategies For Multi-Core Parallel Branch-and-Bound Algorithm


  1. Motivations et objectives Conventional pool-based B&B Factoradic-based B&B Parallel B&B algorithm Experiments and results Conclusions and future work Work Stealing Strategies For Multi-Core Parallel Branch-and-Bound Algorithm Using Factorial Number System R. Leroy 1 , M. Mezmaz 2 , N. Melab 1 , D. Tuyttens 2 and M. Van Sevenant 2 1 INRIA/Université Lille1 2 University of Mons PMAM 2014, Orlando, February 15, 2014 mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  2. Motivations et objectives Conventional pool-based B&B Motivations (2/19) Factoradic-based B&B Example : flow-shop scheduling problem (3/19) Parallel B&B algorithm Objectives (4/19) Experiments and results Conclusions and future work Industrial and economic problems ◮ E.g. : Logistics, telecommunications, IT, etc. ◮ Combinatorial optimization problems Combinatorial optimization problems ◮ E.g. : flow-shop, TSP , QAP , etc. ◮ Many are permutation problems ◮ Often NP-hard problems ◮ Real instances are large in size ⇒ Many real problems are permutation combinatorial optimization problems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  3. Motivations et objectives Conventional pool-based B&B Motivations (2/19) Factoradic-based B&B Example : flow-shop scheduling problem (3/19) Parallel B&B algorithm Objectives (4/19) Experiments and results Conclusions and future work ◮ N jobs to schedule on M machines ◮ Each job has a processing time for each machine ◮ Constraints : ◮ A machine can not be simultaneously assigned to two jobs ◮ The order of the jobs is the same on all machines ◮ Makespan is the objective to minimize ◮ The end date of the last job on the last machine ⇒ The flow-shop is a permutation problem mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  4. Motivations et objectives Conventional pool-based B&B Motivations (2/19) Factoradic-based B&B Example : flow-shop scheduling problem (3/19) Parallel B&B algorithm Objectives (4/19) Experiments and results Conclusions and future work Approximative resolution methods ◮ Providing a good solution in a short time Exact resolution methods ◮ The B&B is one of the most used algorithms ◮ Providing an optimal solution ◮ Using a huge computing power for real instances Multi-core computing systems ◮ Since 2009, all sold desktop/notebook processors are multi-cores ⇒ Adapting B&B for multi-core computing ⇒ Finding an efficient work stealing strategy mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  5. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work ◮ Problem and solution is a problem (i.e. the root problem) ◮ /1234 is a solution of the problem ◮ 3142/ /1234 ◮ solutions( /123 )= { 123/ , 132/ , 213/ , 231/ , 312/ , 321/ } ◮ cost( 4132/ )=50 ⇐ ⇒ cost of the solution is 50 4132/ is a subproblem of the problem ◮ 2/134 /1234 ◮ solutions( 2/134 ) ⊂ solutions( /1234 ) is a subproblem of the subproblem ◮ 23/14 2/134 ◮ { 3/124 , 4/123 , 23/14 , 24/13 } is a pool of subproblems ⇒ The B&B uses three type of operands : (sub)problem , pool of subproblems and solution mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  6. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work ◮ Selection operator ◮ Pool of subproblems → Subproblem ◮ depth-first( { 3/124 , 4/123 , 23/14 , 24/13 } )= 23/14 ◮ Bounding operator ◮ Subproblem → Integer ◮ lower( 2/134 ) = 72 ⇐ ⇒ ∀ s ∈ solutions( 2/134 )/cost(s) ≥ 72 ◮ Branching operator ◮ Subproblem → Pool of subproblems ◮ { 2/134 } ⇐ ⇒ { 21/34 , 23/14 , 24/13 } ◮ Elimination operator ◮ (Subproblem,Integer) → Boolean is the best found solution so far ◮ 3142/ ◮ lower( 2/134 ) ≥ cost( 3142/ ) ⇒ can be ignored 2/134 ⇒ The B&B uses four operators : selection , bounding , branching and elimination mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  7. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  8. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  9. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  10. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  11. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  12. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  13. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  14. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  15. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  16. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

  17. Motivations et objectives Conventional pool-based B&B Pool of subproblems (5/19) Factoradic-based B&B Pool-based operators (6/19) Parallel B&B algorithm Serial B&B algorithm (7/19) Experiments and results Conclusions and future work Operators Pool Best ⇒ The pool of subproblems is a dynami- cally building tree of subproblems mathieu.vansevenant@umons.ac.be Work stealing strategies for multi-core B&B with factoradics

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