my very own experience in solving optimization problems
play

My very own experience in solving optimization problems Alessandro - PowerPoint PPT Presentation

My very own experience in solving optimization problems Alessandro Zanarini - EPFL - 26 March 2019 Automated tools vs Optimization Shift from manual to automated tool is seen as the holy grail Underlying problem can be tough


  1. My very own experience in solving optimization problems Alessandro Zanarini - EPFL - 26 March 2019

  2. Automated tools vs Optimization Shift from “manual” to “automated tool” is seen as the holy grail ● Underlying problem can be tough ○ Optimization seen as cherry on the cake… but the cake is needed first ● Optimization expert needs to educate the customer about “optimization ● potential/capabilities” for managing expectations Very often customers do not know what they want to optimize ● Possibly conflicting objectives ○ Optimization can unleash considerable potential savings ● Optimization may threaten jobs. No-optimization may threaten entire companies ● Alessandro Zanarini - 26th March 2019

  3. Optimization development phases 1. Discovery – Understanding the revenue and costs drivers, size of the problem 30% – Define the problem, its constraints, its objective function(s) 2. Designing and implementing an optimization model/algorithm – All models are wrong but some are useful (cit. George Box) 10% – Understand necessary assumptions/approximations 3. Integrating with existing IT system / workflow 30% – Fetching and preparing input to optimization model/algorithm – Feeding back the (sub) optimal solution 4. Testing – Verifying constraint satisfaction, hypothesis, etc… 30% Business case/model needs to be defined!!! Alessandro Zanarini - 26th March 2019

  4. Optimization technologies An incomplete list for discrete optimization Dynamic Constraint Programming Programming Mathematical Graph Programming Algorithms Greedy / Metaheuristics Heuristics Genetic Algorithms Alessandro Zanarini - 26th March 2019

  5. E-bus deployment optimization

  6. Electrical buses - the TOSA case Alessandro Zanarini - 26th March 2019

  7. E-bus technologies D T S S S T S S S S S T Depot charging D T S S S T S S S S S T Terminal charging D T S S S T S S S S S T En-route charging Alessandro Zanarini - 26th March 2019

  8. myTOSA speed - route profile profile Bus Traffic - passenger load Simulation Simulation - bus description Energy consumption Sensitivity / - feeding stations Optimization What-if - battery models deployment Analysis - bus route frequency solution battery selected Battery - battery ageing features Ageing - average bus consumption Alessandro Zanarini - 26th March 2019

  9. Optimal deployment of control solutions

  10. Multirate control systems r e 3 u 3 e 2 u 2 e 1 u 1 y System Controller 3 Controller 2 Controller 1 Feedback Feedback Feedback Alessandro Zanarini - 26th March 2019

  11. Context Software Hardware - SoC (2 cores + FPGA) Alessandro Zanarini - 26th March 2019

  12. Problem Definition Alessandro Zanarini - 26th March 2019

  13. Experimental evaluation - CP Alessandro Zanarini - 26th March 2019

  14. Underground mining fleet optimization

  15. Underground Mine Alessandro Zanarini - 26th March 2019

  16. Undeground mining operations Drilling Charging Hauling Blasting Bolting Ventilation Concrete Scaling Alessandro Zanarini - 26th March 2019

  17. Automated Cyclic Scheduling Alessandro Zanarini - 26th March 2019

  18. Stator Winding Design Optimization

  19. Gearless Mill Drives Alessandro Zanarini - 26th March 2019

  20. Stator Alessandro Zanarini - 26th March 2019

  21. Main Intuition Alessandro Zanarini - 26th March 2019

  22. Different approaches Alessandro Zanarini - 26th March 2019

  23. Optimal Stock Sizing in a Cutting Stock Problem with Stochastic Demands Case Study 1

  24. Production of plastic pieces Alessandro Zanarini - 26th March 2019

  25. Initial Input A mold creates a piece with 16 discs ● Orders in year 2018 ● Alessandro Zanarini - 26th March 2019

  26. Discovery Phase What are the cost drivers? ● Total time of production, waste, total plastic used, overproduction, cutting costs ○ Is there a possibility to build a new mold? ● Will different molds have the same yield? ● Will different molds have the same throughput? ● Are the production requirements constant or they may vary on subsequent years (i.e. ● stochastic)? Is the yield of the cutting procedure constant? ● Size of the problem? ● Alessandro Zanarini - 26th March 2019

  27. Actual Problem Decision variables Which investment to build a set of molds to use subject to stochastic production ● requirements Which cutting patterns to use subject to given production requirements ● Objective function Minimize: Waste, Over-production, Number of cuts ● Alessandro Zanarini - 26th March 2019

  28. Models for operational optimization Item-based formulation (Kantorovich) Pattern-based formulation (Gilmore & Gomory) Pattern 1: x 0 Item 1 Item 2 Item 3 Item 4 Pattern 2: x 2 Pattern 3: Stock size Stock 1 Stock 2 Alessandro Zanarini - 26th March 2019

  29. High level model for (stochastic) planning Optimization of the average case Optimization under uncertainty Choice of Stock size Choice of Stock size Optimal cut operations Optimal cut operations Optimal cut operations Optimal cut operations @ Scenario 1 @ Scenario 2 @ Scenario n @ average case scenario Alessandro Zanarini - 26th March 2019

  30. Container Terminal Optimization Case Study 2

  31. Container Terminal Alessandro Zanarini - 26th March 2019

  32. Container Trade Growth Alessandro Zanarini - 26th March 2019

  33. End-loaded terminal operations transhipment export import Alessandro Zanarini - 26th March 2019

  34. Discovery Phase Alessandro Zanarini - 26th March 2019

  35. Berth Crane and Allocation Vessel 2 Vessel 3 Time Vessel 1 Vessel 4 Quay Alessandro Zanarini - 26th March 2019

  36. Quay Crane Allocation and Scheduling Alessandro Zanarini - 26th March 2019

  37. Stowing sequence and allocation Alessandro Zanarini - 26th March 2019

  38. Yard Management / Planning Alessandro Zanarini - 26th March 2019

  39. Automated Stacking Cranes Alessandro Zanarini - 26th March 2019

  40. Horizontal Transportation Alessandro Zanarini - 26th March 2019

  41. Conclusions

  42. Conclusions Real challenge is understanding domain-specific knowledge and translate it into abstractions ● and mathematical formulations Getting access to data is key ● Baseline for comparing optimized solution vs current solution ○ Understanding problem features and size ○ Educate the customer about ● Optimization potentials (setting expectations right) ○ Trade-off between performance vs quality ○ Fail fast ● Short feedback cycle with customer ○ Post-processing tool for verifying solution (better if customer developed) ○ Technology mastery is required to understand strengths and weaknesses of each technology ● and figure out which technology is suited for which problem Alessandro Zanarini - 26th March 2019

Recommend


More recommend