SlideShare a Scribd company logo
recommendation =
optimization(prediction)
Wit Jakuczun, PhD
Once upon a time Wit met a Customer that needed
demand forecasts to ...
Customer: I need better demand forecasts.
Me: I understand. Can I have a simple question?
Customer: Yes
Me: Imagine I created a demand forecasting model and provided you with
desired 5M forecasts (numbers). What are you going to do with them?
Customer: Well… I will take the forecasts and optimize my logistics decisions using
the numbers.
Me: I see. Why don’t we talk about the whole decision problem? Maybe the
inefficiency is not in demand forecasts but in optimization part?
Customer: Can you create a math model for such complex business problem with
many constraints and exceptions? I thought it was impossible.
Recommendations are calculated in “Sheet” and it is a bottleneck.
Me: It is possible to build decision support system that uses mathematical
optimization for your problem
Customer: Great, let’s talk about the details.
What has happened in the past?
What is an optimal course of
actions for the past?
What can happen in the future?
What is an optimal course of
actions for the future?
DataAnalyticsOptimization
Forecasts
Expert
(guts mainly)
Decisions
Forecasts
Recommendations
(optimization)
Decisions
Expert
(guts mainly)
Forecasts
Expert
(guts mainly)
Decisions
Forecasts
Recommendations
(optimization)
Decisions
Expert
(guts mainly)
Notreproducibleandnotscalable
Reproducibleandscalable
Forecasts/predictions are “just” a tool for better decisions.
And better decisions are based on right recommendations.
And right recommendations are result of optimizing business KPIs that are linked
to business decisions.
Optimization model deals helps to improve robustness of decision making
process robust.
Automation of the complex business process.
Transition to central/global planning.
Learning from best (optimal) decision.
I was selling vehicle routing solution to a logistics company.
I managed to persuade manager/owner to meet and talk with the team.
After 1 hour presentation of the solution to the company I got one question
How can I create an invoice in this solution?
This is real story that happened to me. Similar story can be read in “Being wrong with Clarke & Wright” by Robert E.D.Woolsey
There are three commercial highly efficient solvers for mixed integer problems.
Solutions have been on the market for 25+ years…. and are still in development.
Very resistant to parallelization and distributed computing techniques.
Very sensitive to data.
Tightly coupled with business.
Only “auto” for mip.
There is only one good library for mixed integer programming that is open-source.
Graphics taken from SCIP solver webpage. Benchmarks from Hans Mittelmann
Most common ML libs are open-source.
Open-source is very efficient compared to commercial solutions.
Easy to create distributed implementations
Fairly insensitive to data.
Less tightly coupled with business.
Quite a few AutoML solutions that work.
Problem is infeasible.
Explanation is extremely difficult.
Customers expect any-time feature.
Debugging is hell :)
Mixed-integer
programming
black-box
hard to customize
limited applicability
(still wide!)
Constraint
programming
white-box
easy to customize
not limited applicability
Metaheuristics
custom-box
easy to customize
not limited applicability
Easy Difficult
Mixed Integer Programming
IBM CPLEX
Gurobi
Fico
Local Solver
Constraint programming
Sicstus
IBM CP Optimizer
Commercial world
Mixed Integer Programming
CBC (solver)
MIP (wrapper)
Or-tools (wrapper)
Constraint programming
ECLiPSe
Choco
Gecode
Or-tools
Open-source world
Easy
I can declare model using existing solver.
Fairly difficult
I can solve problem with a sequence of easy problems.
Very Difficult
I must implement custom solver.
Business requirements are almost impossible to be collected upfront.
Performance is not satisfactory.
Solution quality is not satisfactory.
No solution found is not acceptable.
Validator
Solver
Optimization engines
Integration layer
Load balancer
Validator
Solver
Optimization engines
Start with business process and decisions
Start with small and iterate.
Use real data since the first day of the project.
Assume problems are infeasible or internally contradictor.
Deal with must vs nice to have requirements.
Saving up to 20% of cash management costs in Deutsche Bank
Challenge
• Factory throughput was too low
• Upgrade or not to increase throughput
Solution
• Integrated planning and scheduling optimization model
• Scenario generation to support investment decision
• Tailor made optimisation model
Effects
• Ability to support investment decision with numbers
Based on academic work by Roman Barták
Challenge
• Dynamic and unpredictable orders flow
• Complex tasks
Solution
• Automation by optimisation
• Tailor made optimisation model
Effects
• In progress - feasibility tests of the
working solution
Collect Pay Drive Deliver Drive
Collect Pay Drive Deliver Drive
Collect Pay Drive Deliver Drive
Contact info
● Private: wit.jakuczun@gmail.com
● Business:
○ wit.jakuczun@fourteen33.com
○ wit.jakuczun@wlogsolutions.com

More Related Content

What's hot

Technical debt a Business Perspective
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business Perspective
Michael Vax
 
When we design together
When we design togetherWhen we design together
When we design together
Thoughtworks
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projects
Gul Mohammad
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
Carsten Windler
 
Structured Authoring for Business-Critical Content
Structured Authoring for Business-Critical ContentStructured Authoring for Business-Critical Content
Structured Authoring for Business-Critical Content
LavaCon
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningMike Cohn
 
When Testers Feel Left Out in the Cold
When Testers Feel Left Out in the ColdWhen Testers Feel Left Out in the Cold
When Testers Feel Left Out in the Cold
TechWell
 
2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo edition2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo edition
Eric Ries
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategy
Masas Dani
 
Thoughts on productivity in software development
Thoughts on productivity in software developmentThoughts on productivity in software development
Thoughts on productivity in software development
Michael Vax
 
Agile 103 - the three big questions
Agile 103  - the three big questionsAgile 103  - the three big questions
Agile 103 - the three big questions
John Goodpasture
 
ML Playbook
ML PlaybookML Playbook
ML Playbook
June Andrews
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
May 2021 Embedded Vision Summit Opening Remarks (May 26)
May 2021 Embedded Vision Summit Opening Remarks (May 26)May 2021 Embedded Vision Summit Opening Remarks (May 26)
May 2021 Embedded Vision Summit Opening Remarks (May 26)
Edge AI and Vision Alliance
 
Agile for Business Analysts
Agile for Business AnalystsAgile for Business Analysts
Agile for Business Analysts
John Goodpasture
 
Agile Development with Agile Contract
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile Contract
NUS-ISS
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
Hien Nguyen
 
Evidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agilityEvidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agility
Scrum Australia Pty Ltd
 
Agile testing
Agile testingAgile testing
Agile testing
Raj Indugula
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
Sergey Sundukovskiy
 

What's hot (20)

Technical debt a Business Perspective
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business Perspective
 
When we design together
When we design togetherWhen we design together
When we design together
 
Agile and fixed budget projects
Agile and fixed budget projectsAgile and fixed budget projects
Agile and fixed budget projects
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
 
Structured Authoring for Business-Critical Content
Structured Authoring for Business-Critical ContentStructured Authoring for Business-Critical Content
Structured Authoring for Business-Critical Content
 
Experiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to PlanningExperiencing Agility From Requirements to Planning
Experiencing Agility From Requirements to Planning
 
When Testers Feel Left Out in the Cold
When Testers Feel Left Out in the ColdWhen Testers Feel Left Out in the Cold
When Testers Feel Left Out in the Cold
 
2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo edition2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo edition
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategy
 
Thoughts on productivity in software development
Thoughts on productivity in software developmentThoughts on productivity in software development
Thoughts on productivity in software development
 
Agile 103 - the three big questions
Agile 103  - the three big questionsAgile 103  - the three big questions
Agile 103 - the three big questions
 
ML Playbook
ML PlaybookML Playbook
ML Playbook
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
May 2021 Embedded Vision Summit Opening Remarks (May 26)
May 2021 Embedded Vision Summit Opening Remarks (May 26)May 2021 Embedded Vision Summit Opening Remarks (May 26)
May 2021 Embedded Vision Summit Opening Remarks (May 26)
 
Agile for Business Analysts
Agile for Business AnalystsAgile for Business Analysts
Agile for Business Analysts
 
Agile Development with Agile Contract
Agile Development with Agile ContractAgile Development with Agile Contract
Agile Development with Agile Contract
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
 
Evidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agilityEvidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agility
 
Agile testing
Agile testingAgile testing
Agile testing
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 

Similar to recommendation = optimization(prediction)

Lpp through graphical analysis
Lpp through graphical analysis Lpp through graphical analysis
Lpp through graphical analysis
YuktaBansal1
 
The product is not "the product". Who owns it anyway?
The product is not "the product". Who owns it anyway? The product is not "the product". Who owns it anyway?
The product is not "the product". Who owns it anyway?
donato mangialardo
 
New Principles for Digital Experiences That Perform
New Principles for Digital Experiences That PerformNew Principles for Digital Experiences That Perform
New Principles for Digital Experiences That Perform
Optimizely
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
André Agostinho
 
The art of problem solving --> ensure you right the right business requiremen...
The art of problem solving --> ensure you right the right business requiremen...The art of problem solving --> ensure you right the right business requiremen...
The art of problem solving --> ensure you right the right business requiremen...
Chris Lamoureux
 
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Wellingtone
 
The Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + MoreThe Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + More
Hanapin Marketing
 
Tips and Tricks for Optimising Excel
Tips and Tricks for Optimising ExcelTips and Tricks for Optimising Excel
Tips and Tricks for Optimising Excel
Mazars Qld (Formerly Hanrick Curran)
 
Grinex Czech Republic workshop at GGI World Conference Vienna 2017
Grinex Czech Republic workshop at GGI World Conference Vienna 2017Grinex Czech Republic workshop at GGI World Conference Vienna 2017
Grinex Czech Republic workshop at GGI World Conference Vienna 2017
Richard Jahoda
 
DigitalOcean SaaS Webinar - Jake Levirne
DigitalOcean SaaS Webinar - Jake LevirneDigitalOcean SaaS Webinar - Jake Levirne
DigitalOcean SaaS Webinar - Jake Levirne
Jake Levirne
 
Sww 2007 Lets Get Ready To Automate
Sww 2007   Lets Get Ready To AutomateSww 2007   Lets Get Ready To Automate
Sww 2007 Lets Get Ready To Automate
Razorleaf Corporation
 
The Disciplined Approach to Change
The Disciplined Approach to ChangeThe Disciplined Approach to Change
The Disciplined Approach to Change
Felice Pescatore
 
Overcoming Big Data Challenges on System z
Overcoming Big Data Challenges on System zOvercoming Big Data Challenges on System z
Overcoming Big Data Challenges on System z
CA Technologies
 
Lessonslearnedeuro
LessonslearnedeuroLessonslearnedeuro
Lessonslearnedeuro
Jean-Francois Puget
 
How to Build a Customer-Driven Product Team
How to Build a Customer-Driven Product TeamHow to Build a Customer-Driven Product Team
How to Build a Customer-Driven Product Team
Drift
 
How to Apply Machine Learning by Lyft Senior Product Manager
How to Apply Machine Learning by Lyft Senior Product ManagerHow to Apply Machine Learning by Lyft Senior Product Manager
How to Apply Machine Learning by Lyft Senior Product Manager
Product School
 
Modelling for decisions
Modelling for decisionsModelling for decisions
Modelling for decisions
coppeliamla
 
What are the Assumptions About Data Products by Hiya.com Lead PM
What are the Assumptions About Data Products by Hiya.com Lead PMWhat are the Assumptions About Data Products by Hiya.com Lead PM
What are the Assumptions About Data Products by Hiya.com Lead PM
Product School
 
Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introduction
wojtek_s
 

Similar to recommendation = optimization(prediction) (20)

Lpp through graphical analysis
Lpp through graphical analysis Lpp through graphical analysis
Lpp through graphical analysis
 
The product is not "the product". Who owns it anyway?
The product is not "the product". Who owns it anyway? The product is not "the product". Who owns it anyway?
The product is not "the product". Who owns it anyway?
 
MVP
MVPMVP
MVP
 
New Principles for Digital Experiences That Perform
New Principles for Digital Experiences That PerformNew Principles for Digital Experiences That Perform
New Principles for Digital Experiences That Perform
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
 
The art of problem solving --> ensure you right the right business requiremen...
The art of problem solving --> ensure you right the right business requiremen...The art of problem solving --> ensure you right the right business requiremen...
The art of problem solving --> ensure you right the right business requiremen...
 
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
 
The Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + MoreThe Gift of Scripts: Unwrap Their Potential For Google Ads + More
The Gift of Scripts: Unwrap Their Potential For Google Ads + More
 
Tips and Tricks for Optimising Excel
Tips and Tricks for Optimising ExcelTips and Tricks for Optimising Excel
Tips and Tricks for Optimising Excel
 
Grinex Czech Republic workshop at GGI World Conference Vienna 2017
Grinex Czech Republic workshop at GGI World Conference Vienna 2017Grinex Czech Republic workshop at GGI World Conference Vienna 2017
Grinex Czech Republic workshop at GGI World Conference Vienna 2017
 
DigitalOcean SaaS Webinar - Jake Levirne
DigitalOcean SaaS Webinar - Jake LevirneDigitalOcean SaaS Webinar - Jake Levirne
DigitalOcean SaaS Webinar - Jake Levirne
 
Sww 2007 Lets Get Ready To Automate
Sww 2007   Lets Get Ready To AutomateSww 2007   Lets Get Ready To Automate
Sww 2007 Lets Get Ready To Automate
 
The Disciplined Approach to Change
The Disciplined Approach to ChangeThe Disciplined Approach to Change
The Disciplined Approach to Change
 
Overcoming Big Data Challenges on System z
Overcoming Big Data Challenges on System zOvercoming Big Data Challenges on System z
Overcoming Big Data Challenges on System z
 
Lessonslearnedeuro
LessonslearnedeuroLessonslearnedeuro
Lessonslearnedeuro
 
How to Build a Customer-Driven Product Team
How to Build a Customer-Driven Product TeamHow to Build a Customer-Driven Product Team
How to Build a Customer-Driven Product Team
 
How to Apply Machine Learning by Lyft Senior Product Manager
How to Apply Machine Learning by Lyft Senior Product ManagerHow to Apply Machine Learning by Lyft Senior Product Manager
How to Apply Machine Learning by Lyft Senior Product Manager
 
Modelling for decisions
Modelling for decisionsModelling for decisions
Modelling for decisions
 
What are the Assumptions About Data Products by Hiya.com Lead PM
What are the Assumptions About Data Products by Hiya.com Lead PMWhat are the Assumptions About Data Products by Hiya.com Lead PM
What are the Assumptions About Data Products by Hiya.com Lead PM
 
Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introduction
 

More from Wit Jakuczun

Know your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challengesKnow your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challenges
Wit Jakuczun
 
Large scale machine learning projects with r suite
Large scale machine learning projects with r suiteLarge scale machine learning projects with r suite
Large scale machine learning projects with r suite
Wit Jakuczun
 
Managing large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R SuiteManaging large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R Suite
Wit Jakuczun
 
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
Wit Jakuczun
 
Wit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterprise
Wit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterpriseWit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterprise
Wit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterprise
Wit Jakuczun
 
Case Studies in advanced analytics with R
Case Studies in advanced analytics with RCase Studies in advanced analytics with R
Case Studies in advanced analytics with R
Wit Jakuczun
 
Bringing the Power of LocalSolver to R: a Real-Life Case-Study
Bringing the Power of LocalSolver to R: a Real-Life Case-StudyBringing the Power of LocalSolver to R: a Real-Life Case-Study
Bringing the Power of LocalSolver to R: a Real-Life Case-Study
Wit Jakuczun
 
ANALYTICS WITHOUT LOSS OF GENERALITY
ANALYTICS WITHOUT LOSS OF GENERALITYANALYTICS WITHOUT LOSS OF GENERALITY
ANALYTICS WITHOUT LOSS OF GENERALITY
Wit Jakuczun
 
Showcase: on segmentation importance for marketing campaign in retail using R...
Showcase: on segmentation importance for marketing campaign in retail using R...Showcase: on segmentation importance for marketing campaign in retail using R...
Showcase: on segmentation importance for marketing campaign in retail using R...
Wit Jakuczun
 
20150521 ser protecto_r_final
20150521 ser protecto_r_final20150521 ser protecto_r_final
20150521 ser protecto_r_final
Wit Jakuczun
 
Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)
Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)
Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)
Wit Jakuczun
 
R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?
Wit Jakuczun
 

More from Wit Jakuczun (12)

Know your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challengesKnow your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challenges
 
Large scale machine learning projects with r suite
Large scale machine learning projects with r suiteLarge scale machine learning projects with r suite
Large scale machine learning projects with r suite
 
Managing large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R SuiteManaging large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R Suite
 
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
 
Wit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterprise
Wit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterpriseWit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterprise
Wit jakuczun dss_conf_2017_jak_wdrazac_r_w_enterprise
 
Case Studies in advanced analytics with R
Case Studies in advanced analytics with RCase Studies in advanced analytics with R
Case Studies in advanced analytics with R
 
Bringing the Power of LocalSolver to R: a Real-Life Case-Study
Bringing the Power of LocalSolver to R: a Real-Life Case-StudyBringing the Power of LocalSolver to R: a Real-Life Case-Study
Bringing the Power of LocalSolver to R: a Real-Life Case-Study
 
ANALYTICS WITHOUT LOSS OF GENERALITY
ANALYTICS WITHOUT LOSS OF GENERALITYANALYTICS WITHOUT LOSS OF GENERALITY
ANALYTICS WITHOUT LOSS OF GENERALITY
 
Showcase: on segmentation importance for marketing campaign in retail using R...
Showcase: on segmentation importance for marketing campaign in retail using R...Showcase: on segmentation importance for marketing campaign in retail using R...
Showcase: on segmentation importance for marketing campaign in retail using R...
 
20150521 ser protecto_r_final
20150521 ser protecto_r_final20150521 ser protecto_r_final
20150521 ser protecto_r_final
 
Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)
Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)
Rozwiązywanie problemów optymalizacyjnych (z przykładem w R)
 
R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?R+H2O - idealny tandem do analityki predykcyjnej?
R+H2O - idealny tandem do analityki predykcyjnej?
 

Recently uploaded

Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
Opendatabay
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Linda486226
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
ewymefz
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 

Recently uploaded (20)

Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdfSample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
Sample_Global Non-invasive Prenatal Testing (NIPT) Market, 2019-2030.pdf
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 

recommendation = optimization(prediction)

  • 2. Once upon a time Wit met a Customer that needed demand forecasts to ...
  • 3. Customer: I need better demand forecasts. Me: I understand. Can I have a simple question? Customer: Yes Me: Imagine I created a demand forecasting model and provided you with desired 5M forecasts (numbers). What are you going to do with them? Customer: Well… I will take the forecasts and optimize my logistics decisions using the numbers. Me: I see. Why don’t we talk about the whole decision problem? Maybe the inefficiency is not in demand forecasts but in optimization part? Customer: Can you create a math model for such complex business problem with many constraints and exceptions? I thought it was impossible. Recommendations are calculated in “Sheet” and it is a bottleneck. Me: It is possible to build decision support system that uses mathematical optimization for your problem Customer: Great, let’s talk about the details.
  • 4. What has happened in the past? What is an optimal course of actions for the past? What can happen in the future? What is an optimal course of actions for the future? DataAnalyticsOptimization
  • 7. Forecasts/predictions are “just” a tool for better decisions. And better decisions are based on right recommendations. And right recommendations are result of optimizing business KPIs that are linked to business decisions. Optimization model deals helps to improve robustness of decision making process robust.
  • 8. Automation of the complex business process. Transition to central/global planning. Learning from best (optimal) decision.
  • 9. I was selling vehicle routing solution to a logistics company. I managed to persuade manager/owner to meet and talk with the team. After 1 hour presentation of the solution to the company I got one question How can I create an invoice in this solution? This is real story that happened to me. Similar story can be read in “Being wrong with Clarke & Wright” by Robert E.D.Woolsey
  • 10.
  • 11. There are three commercial highly efficient solvers for mixed integer problems. Solutions have been on the market for 25+ years…. and are still in development. Very resistant to parallelization and distributed computing techniques. Very sensitive to data. Tightly coupled with business. Only “auto” for mip.
  • 12. There is only one good library for mixed integer programming that is open-source.
  • 13. Graphics taken from SCIP solver webpage. Benchmarks from Hans Mittelmann
  • 14. Most common ML libs are open-source. Open-source is very efficient compared to commercial solutions. Easy to create distributed implementations Fairly insensitive to data. Less tightly coupled with business. Quite a few AutoML solutions that work.
  • 15. Problem is infeasible. Explanation is extremely difficult. Customers expect any-time feature. Debugging is hell :)
  • 16.
  • 17. Mixed-integer programming black-box hard to customize limited applicability (still wide!) Constraint programming white-box easy to customize not limited applicability Metaheuristics custom-box easy to customize not limited applicability Easy Difficult
  • 18. Mixed Integer Programming IBM CPLEX Gurobi Fico Local Solver Constraint programming Sicstus IBM CP Optimizer Commercial world Mixed Integer Programming CBC (solver) MIP (wrapper) Or-tools (wrapper) Constraint programming ECLiPSe Choco Gecode Or-tools Open-source world
  • 19. Easy I can declare model using existing solver. Fairly difficult I can solve problem with a sequence of easy problems. Very Difficult I must implement custom solver.
  • 20. Business requirements are almost impossible to be collected upfront. Performance is not satisfactory. Solution quality is not satisfactory. No solution found is not acceptable.
  • 21. Validator Solver Optimization engines Integration layer Load balancer Validator Solver Optimization engines
  • 22. Start with business process and decisions Start with small and iterate. Use real data since the first day of the project. Assume problems are infeasible or internally contradictor. Deal with must vs nice to have requirements.
  • 23.
  • 24. Saving up to 20% of cash management costs in Deutsche Bank
  • 25. Challenge • Factory throughput was too low • Upgrade or not to increase throughput Solution • Integrated planning and scheduling optimization model • Scenario generation to support investment decision • Tailor made optimisation model Effects • Ability to support investment decision with numbers Based on academic work by Roman Barták
  • 26. Challenge • Dynamic and unpredictable orders flow • Complex tasks Solution • Automation by optimisation • Tailor made optimisation model Effects • In progress - feasibility tests of the working solution Collect Pay Drive Deliver Drive Collect Pay Drive Deliver Drive Collect Pay Drive Deliver Drive
  • 27.
  • 28. Contact info ● Private: wit.jakuczun@gmail.com ● Business: ○ wit.jakuczun@fourteen33.com ○ wit.jakuczun@wlogsolutions.com