SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
1
Business Optimizer
Introduction
Donato Marrazzo
Senior Solution Architect
2
Overview and
high level
architectures
BUSINESS AUTOMATION OFFERING
Overview
3
Business OptimizerDigital Experience
Platform
Process/Case
Management
Business Rules
Management
Complex Event
Processing
PHYSICAL VIRTUAL PUBLIC CLOUD PRIVATE CLOUD
Maximize Profit
Minimize Ecological
Footprint
Employees
Assets (vehicles)
Time
vs
Working Hours
vs
Skills / Affinity
vs
Logistic Conflicts
Optimize Goals
With Limited
Resources
Under Constraints
Do more with less
4
Business Optimizer
EMPLOYEE ROSTERING
● Business Value
○ +53% Employee well-being
○ (average on real benchmark versus traditional
algorithms, Nurses case)
● Users:
○ Hospitals
○ Call Centers
○ Pole and Fire Departments
○ Court of Justice
Assign shift to employee more efficiently
5
● Business Value
○ -15% Driving Time
○ (based on real benchmark versus
traditional algorithms, Belgium datasets)
● Users:
○ Supermarket & Retail Stores
○ Freight Transportation
○ Buses, Taxis & Airlines
○ Technicians on the road
VEHICLE ROUTING
Assign the delivery order more efficiently
6
CLOUD OPTIMIZATION
● Business Value
○ -18% Cloud Hosting Costs (avg)
○ -63% Hardware Congestion (avg)
● Users:
○ Data Centers automation
Assign process to machines more efficiently
7
Planning problems falls in the category of
NP-Complete or NP-Hard problems.
In other words if you want to solve them exploring
all possible solutions it takes years!
Millions of years...
Mathematicians found a set of algorithms that are
able to find quickly an “approximate optimal
solution”
Business Optimizer implements the most effective
algorithms and provide a simple way to design and
solve your specific problem.
DID YOU KNOW?
Incredibly huge search space
8
Example: Employee Rostering
310 shifts to plan with 4 weeks of advance
100 employees
=>
1 shift -> 100 ways to assign
2 shifts -> 100 * 100 = 10000 ways
(...)
310 shifts -> 100310
ways = 10311
STILL SKEPTIC?
BTW 1080
is the number of atoms in observable universe!!!
Let’s do the math!
9
CONFIDENTIAL Designator
10
OPTIONAL SECTION MARKER OR TITLE
Employee Rostering
Vehicle Routing
Demo
11
Anatomy of
Planning
Application
Anatomy of Planning Application
12
Integration
Existing
Enterprise
Information
Systems
Persistence
Store
Planning
Results
Planning Algorithm
Algorithms
From
Research Papers
User Interface
Business Optimizer: the third way
EFFORT / COMPLEXITY
ADAPTABILITY
Vertical Solution
(Buy)
Custom Code
(Make)
Business OptimizerPros:
➢ Quick Adoption
➢ UI Ready to go
Cons:
➢ Limited adaptability
➢ Vendor lock-in
➢ Limited tuning (optimal?)
Pros:
➢ Maximum flexibility
➢ Language of choice
➢ Faster?
Cons:
➢ Error prone
➢ Huge development investment
➢ High skilled developers
➢ Optimization Matter Expert
The Third Way
13
14
How It Works
FIND THE SOLUTION
Solver configuration
Domain
model
Scoring
logic
Solving application
buildSolver =
solverFactory.buildSolver();
solution =
buildSolver.solve(problem);
How It Works
15
Problem
JohnLucy Ali
Day 1 Day 2 Day 3
Shifts
Solution
John Lucy Ali
Day 1 Day 2 Day 3
Shifts
DESIGN THE DOMAIN MODEL
Shift
spot
startDateTime
endDateTime
pinnedByUser
rotationEmployee
Employee
name
contract
skillProficiencySet
employee
1
Which is the planning entity?
The class that Planner can change during
solving. In this example, it is the class Shift,
because Planner can assign employees to
shifts.
Employee Rostering (UML)
16
DESIGN THE DOMAIN MODEL
Roster
score
@PlanningSolution
Shift
spot
startDateTime
endDateTime
pinnedByUser
rotationEmployee
@PlanningEntityCollectionProperty
shiftList
@PlanningEntity
Employee
name
contract
skillProficiencySet
@PlanningVariable
employee
*
1
*
employeeList
Employee Rostering (UML)
17
● The score is an objective way to compare two solutions.
● The Solver aims to find the Solution with the highest Score of all possible solutions.
● What are the employee rostering goals?
○ Assign all the shifts an employee with the required skills
○ Satisfy as much as possible employee needs
● Often a score constraint outranks another score constraint
● In that case, those score constraints are in different levels (Hard constraints and Soft
Constraints)
○ Skills for a shift are fulfilled, then satisfy the employee day preference.
SCORING A SOLUTION
Given 2 solutions which one is the better?
18
Score logic: when the employee has less than 12 hours rest add constraint match -1
Incremental: means that you avoid re-evaluate all the employee but just calculate the difference
CALCULATE SCORING
Day 1 Day 2 Day 3
Shift 1
Shift 2
Shift 3
JohnLucy
Ann
Ali
Lucy John
AliAnn
Ann
Day 1 Day 2 Day 3
Shift 1
Shift 2
Shift 3
JohnLucy
Ann
Ali
Lucy
John
AliAnn
Ann
INSERT
MOVE
SWAP
MOVE
Move by move
19
ScoringPossible SolutionsProblem
DESIGN YOUR SCORING LOGIC
Hard score: -2
Soft score: 0
Hard score: 0
Soft score: -3
Hard score: 0
Soft score: -2
Which solution is the best?
20
JohnLucy Ali
Day 1 Day 2 Day 3
Shifts
Day 1 Day 2 Day 3
Shifts JohnLucy Ali
Day 1 Day 2 Day 3
Shifts John LucyAli
Day 1 Day 2 Day 3
Shifts John Lucy Ali
CALCULATE COMPUTER COST
Required skills
21
rule "Required skill for a shift"
when
// There is a shift whose skills are not fulfilled
Shift(
employee != null,
!employee.hasSkills( spot.getRequiredSkillSet() )
)
then
scoreHolder.addHardConstraintMatch(kcontext, -100);
end
Day 1 Day 2 Day 3
Shifts JohnLucy Ali
MATCH
MATCH
-200
22
THE SOLVER
HOW THE SOLVER WORKS?
The solver use a Metaheuristics strategy:
Construction Heuristics
Local Search
Based on years of experience and a large
number of benchmark, it’s the most effective
approach.
Metaheuristics
23
There is no golden rule to find the perfect algorithms:
Heuristic Search:
● First Fit, First Fit Decreasing, Weakest Fit, Weakest Fit
Decreasing, Strongest Fit, Strongest Fit Decreasing,
Allocate Entity From Queue, Allocate To Value From Queue,
Cheapest Insertion, Regret Insertion, Allocate From Pool
Local Search:
● Hill Climbing (Simple Local Search), Tabu Search, Simulated
Annealing, Late Acceptance, Step Counting Hill Climbing,
Strategic Oscillation
TWEAKING THE SOLVER
Golden Rule
24
BENCHMARKER
The benchmarker helps up to test:
● different solver configurations
● different data sets
Present results in a graphical view
Highlight performance issues and drive fine tuning
25
26
References
Airline Companies have many optimisation challenges
CUSTOMER CASE
27
Aircraft maintenance
Goals: schedule maintenance tasks, minimize aircraft unavailability.
Constraints: parts availability, skill availability, time slots
Hotel Allocation
Goals: minimize hotel room occupation (save money), keep together the
crew when abroad (at least flight crew and cabin crew). Constraints:
availability of pre-booked rooms, hotel occupancy rules, cleaning time.
Vacation Planning
Goals: satisfy crew needs and ensure company operations.
Constraints: follow the right priorities seniority, family links, rotation;
Crew Optimization
Goals: assign crew to flights, minimize contractors.
Constraints: skills, crew unavailability, ground duties, rest periods, max
flight duty period, iata flights (minimize), etc...
ThyssenKrupp Elevator
CUSTOMER CASE
28
Manufacturing and Maintenance
Business Challenge
Create schedules for hundreds of mechanics having over 2000
routes in a week.
Outcomes
● Reduce/eliminate missed maintenance
● Reduce break fix
● Increased customer service
● Increased service efficiencies
Nissan
CUSTOMER CASE
29
Automotive
Business Challenge
In April 2014, Nissan opened a new production plant in Brazil with an annual
production capacity of 200,000 vehicles.
The company wanted to optimize how they distributed vehicles from the
new plant to their 160 dealerships across the country by accounting for
local buying habits.
Outcomes
“It is now possible to process eight months
of production plans at our Brazil plant in
approximately two minutes. This provides a
system more than 10 times faster than what
we use in Japan.”
KOICHIRO SAKAKIBARA
ASSISTANT MANAGER, ENTERPRISE ARCHITECTURE DEPARTMENT,
GLOBAL IT HEADQUARTERS, NISSAN MOTOR CO., LTD
North American Telco Company
CUSTOMER CASE
30
One of the world’s largest telecommunications company
Business Challenge
An inefficient schedule planning tool for assigning skilled technicians to jobs incurred
high overhead costs and caused time loss in inefficient transit routing. Poor
satisfaction was negatively affecting both customers and technicians
Solution Overview
Red Hat’s Business Optimizer is successfully applied to optimize the technician
assignment and routing responsibilities.
Business Optimizer handle many constraints: technician’s location, skillset, and their
current availability against job windows and other preferences. Integrating with
GraphHopper, a third-party tool, allows to optimally plan a route for a technician that
reduces miles on the road and commute time.
Outcomes
Saving for 200M$ per year
Both technicians and end customers are happier through a faster, and more efficient
means of quality-consistent service delivery
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
31
Red Hat is the world’s leading provider of enterprise
open source software solutions. Award-winning support,
training, and consulting services make Red Hat a trusted
adviser to the Fortune 500.
Thank you
OPTIONALSECTIONMARKERORTITLE

Contenu connexe

Similaire à Business Optimizer Introduction

App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-NativeApp Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-NativeVMware Tanzu
 
Smart solutions for productivity gain IQA conference 2017
Smart solutions for productivity gain   IQA conference 2017Smart solutions for productivity gain   IQA conference 2017
Smart solutions for productivity gain IQA conference 2017Steve Franklin
 
Portfolio - Badre Maktari - Generic
Portfolio - Badre Maktari - GenericPortfolio - Badre Maktari - Generic
Portfolio - Badre Maktari - GenericBadre Maktari
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Alkis Vazacopoulos
 
Resume preparation
Resume preparationResume preparation
Resume preparationSupportGCI
 
JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...
JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...
JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...QueBIT Consulting
 
JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...
JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...
JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...QueBIT Consulting
 
The Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash TransformationThe Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash TransformationApttus
 
Nippon Data Systems - An Overview
Nippon Data Systems - An OverviewNippon Data Systems - An Overview
Nippon Data Systems - An OverviewAsit Ranjan Mishra
 
Making the Business a First-Class Citizen During the Application Modernizatio...
Making the Business a First-Class Citizen During the Application Modernizatio...Making the Business a First-Class Citizen During the Application Modernizatio...
Making the Business a First-Class Citizen During the Application Modernizatio...VMware Tanzu
 
Secrets of success in telematics
Secrets of success in telematicsSecrets of success in telematics
Secrets of success in telematicsMark Monroe
 
Bhaskara_OTM Techno-functional Consultant
Bhaskara_OTM Techno-functional ConsultantBhaskara_OTM Techno-functional Consultant
Bhaskara_OTM Techno-functional ConsultantBhaskara Rao Guntuku
 
Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...
Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...
Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...Columbus Lietuva
 
Paranda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisega
Paranda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisegaParanda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisega
Paranda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisegaColumbus Eesti AS
 
Quick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł DobrzynskiQuick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł DobrzynskiCzechDreamin
 
A manpower allocation problem with layout considerations
A manpower allocation problem with layout considerationsA manpower allocation problem with layout considerations
A manpower allocation problem with layout considerationsLuca Zeppetella
 
04 accenture-caelum accenture-jesus_alonso_final
04 accenture-caelum accenture-jesus_alonso_final04 accenture-caelum accenture-jesus_alonso_final
04 accenture-caelum accenture-jesus_alonso_finalCAELUM-CMMI
 
How MIleIQ can be even more valuable to traditional SMB owners
How MIleIQ can be even more valuable to traditional SMB owners How MIleIQ can be even more valuable to traditional SMB owners
How MIleIQ can be even more valuable to traditional SMB owners Anudeep Yegireddi
 

Similaire à Business Optimizer Introduction (20)

App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-NativeApp Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native
 
Smart solutions for productivity gain IQA conference 2017
Smart solutions for productivity gain   IQA conference 2017Smart solutions for productivity gain   IQA conference 2017
Smart solutions for productivity gain IQA conference 2017
 
Portfolio - Badre Maktari - Generic
Portfolio - Badre Maktari - GenericPortfolio - Badre Maktari - Generic
Portfolio - Badre Maktari - Generic
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
 
Resume preparation
Resume preparationResume preparation
Resume preparation
 
JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...
JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...
JLG Case Study: Prescriptive Analytics & CPLEX Decision Optimization and TM1 ...
 
JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...
JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...
JLG Case Study - Prescriptive Analytics & CPLEX Decision Optimization and TM1...
 
Industrial Algorithms
Industrial AlgorithmsIndustrial Algorithms
Industrial Algorithms
 
The Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash TransformationThe Eight Building Blocks of Quote-to-Cash Transformation
The Eight Building Blocks of Quote-to-Cash Transformation
 
Nippon Data Systems - An Overview
Nippon Data Systems - An OverviewNippon Data Systems - An Overview
Nippon Data Systems - An Overview
 
Making the Business a First-Class Citizen During the Application Modernizatio...
Making the Business a First-Class Citizen During the Application Modernizatio...Making the Business a First-Class Citizen During the Application Modernizatio...
Making the Business a First-Class Citizen During the Application Modernizatio...
 
Chandrashekhar resume
Chandrashekhar resumeChandrashekhar resume
Chandrashekhar resume
 
Secrets of success in telematics
Secrets of success in telematicsSecrets of success in telematics
Secrets of success in telematics
 
Bhaskara_OTM Techno-functional Consultant
Bhaskara_OTM Techno-functional ConsultantBhaskara_OTM Techno-functional Consultant
Bhaskara_OTM Techno-functional Consultant
 
Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...
Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...
Pagerinkite užsakymų įvykdymą laiku naudodami šiuolaikinius gamybos planavimo...
 
Paranda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisega
Paranda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisegaParanda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisega
Paranda ettevõtte tulemusi targa tootmise planeerimise ja operatiivjuhtimisega
 
Quick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł DobrzynskiQuick Start to Field Service Lightning, Paweł Dobrzynski
Quick Start to Field Service Lightning, Paweł Dobrzynski
 
A manpower allocation problem with layout considerations
A manpower allocation problem with layout considerationsA manpower allocation problem with layout considerations
A manpower allocation problem with layout considerations
 
04 accenture-caelum accenture-jesus_alonso_final
04 accenture-caelum accenture-jesus_alonso_final04 accenture-caelum accenture-jesus_alonso_final
04 accenture-caelum accenture-jesus_alonso_final
 
How MIleIQ can be even more valuable to traditional SMB owners
How MIleIQ can be even more valuable to traditional SMB owners How MIleIQ can be even more valuable to traditional SMB owners
How MIleIQ can be even more valuable to traditional SMB owners
 

Dernier

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Dernier (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Business Optimizer Introduction

  • 3. BUSINESS AUTOMATION OFFERING Overview 3 Business OptimizerDigital Experience Platform Process/Case Management Business Rules Management Complex Event Processing PHYSICAL VIRTUAL PUBLIC CLOUD PRIVATE CLOUD
  • 4. Maximize Profit Minimize Ecological Footprint Employees Assets (vehicles) Time vs Working Hours vs Skills / Affinity vs Logistic Conflicts Optimize Goals With Limited Resources Under Constraints Do more with less 4 Business Optimizer
  • 5. EMPLOYEE ROSTERING ● Business Value ○ +53% Employee well-being ○ (average on real benchmark versus traditional algorithms, Nurses case) ● Users: ○ Hospitals ○ Call Centers ○ Pole and Fire Departments ○ Court of Justice Assign shift to employee more efficiently 5
  • 6. ● Business Value ○ -15% Driving Time ○ (based on real benchmark versus traditional algorithms, Belgium datasets) ● Users: ○ Supermarket & Retail Stores ○ Freight Transportation ○ Buses, Taxis & Airlines ○ Technicians on the road VEHICLE ROUTING Assign the delivery order more efficiently 6
  • 7. CLOUD OPTIMIZATION ● Business Value ○ -18% Cloud Hosting Costs (avg) ○ -63% Hardware Congestion (avg) ● Users: ○ Data Centers automation Assign process to machines more efficiently 7
  • 8. Planning problems falls in the category of NP-Complete or NP-Hard problems. In other words if you want to solve them exploring all possible solutions it takes years! Millions of years... Mathematicians found a set of algorithms that are able to find quickly an “approximate optimal solution” Business Optimizer implements the most effective algorithms and provide a simple way to design and solve your specific problem. DID YOU KNOW? Incredibly huge search space 8
  • 9. Example: Employee Rostering 310 shifts to plan with 4 weeks of advance 100 employees => 1 shift -> 100 ways to assign 2 shifts -> 100 * 100 = 10000 ways (...) 310 shifts -> 100310 ways = 10311 STILL SKEPTIC? BTW 1080 is the number of atoms in observable universe!!! Let’s do the math! 9
  • 10. CONFIDENTIAL Designator 10 OPTIONAL SECTION MARKER OR TITLE Employee Rostering Vehicle Routing Demo
  • 12. Anatomy of Planning Application 12 Integration Existing Enterprise Information Systems Persistence Store Planning Results Planning Algorithm Algorithms From Research Papers User Interface
  • 13. Business Optimizer: the third way EFFORT / COMPLEXITY ADAPTABILITY Vertical Solution (Buy) Custom Code (Make) Business OptimizerPros: ➢ Quick Adoption ➢ UI Ready to go Cons: ➢ Limited adaptability ➢ Vendor lock-in ➢ Limited tuning (optimal?) Pros: ➢ Maximum flexibility ➢ Language of choice ➢ Faster? Cons: ➢ Error prone ➢ Huge development investment ➢ High skilled developers ➢ Optimization Matter Expert The Third Way 13
  • 15. FIND THE SOLUTION Solver configuration Domain model Scoring logic Solving application buildSolver = solverFactory.buildSolver(); solution = buildSolver.solve(problem); How It Works 15 Problem JohnLucy Ali Day 1 Day 2 Day 3 Shifts Solution John Lucy Ali Day 1 Day 2 Day 3 Shifts
  • 16. DESIGN THE DOMAIN MODEL Shift spot startDateTime endDateTime pinnedByUser rotationEmployee Employee name contract skillProficiencySet employee 1 Which is the planning entity? The class that Planner can change during solving. In this example, it is the class Shift, because Planner can assign employees to shifts. Employee Rostering (UML) 16
  • 17. DESIGN THE DOMAIN MODEL Roster score @PlanningSolution Shift spot startDateTime endDateTime pinnedByUser rotationEmployee @PlanningEntityCollectionProperty shiftList @PlanningEntity Employee name contract skillProficiencySet @PlanningVariable employee * 1 * employeeList Employee Rostering (UML) 17
  • 18. ● The score is an objective way to compare two solutions. ● The Solver aims to find the Solution with the highest Score of all possible solutions. ● What are the employee rostering goals? ○ Assign all the shifts an employee with the required skills ○ Satisfy as much as possible employee needs ● Often a score constraint outranks another score constraint ● In that case, those score constraints are in different levels (Hard constraints and Soft Constraints) ○ Skills for a shift are fulfilled, then satisfy the employee day preference. SCORING A SOLUTION Given 2 solutions which one is the better? 18
  • 19. Score logic: when the employee has less than 12 hours rest add constraint match -1 Incremental: means that you avoid re-evaluate all the employee but just calculate the difference CALCULATE SCORING Day 1 Day 2 Day 3 Shift 1 Shift 2 Shift 3 JohnLucy Ann Ali Lucy John AliAnn Ann Day 1 Day 2 Day 3 Shift 1 Shift 2 Shift 3 JohnLucy Ann Ali Lucy John AliAnn Ann INSERT MOVE SWAP MOVE Move by move 19
  • 20. ScoringPossible SolutionsProblem DESIGN YOUR SCORING LOGIC Hard score: -2 Soft score: 0 Hard score: 0 Soft score: -3 Hard score: 0 Soft score: -2 Which solution is the best? 20 JohnLucy Ali Day 1 Day 2 Day 3 Shifts Day 1 Day 2 Day 3 Shifts JohnLucy Ali Day 1 Day 2 Day 3 Shifts John LucyAli Day 1 Day 2 Day 3 Shifts John Lucy Ali
  • 21. CALCULATE COMPUTER COST Required skills 21 rule "Required skill for a shift" when // There is a shift whose skills are not fulfilled Shift( employee != null, !employee.hasSkills( spot.getRequiredSkillSet() ) ) then scoreHolder.addHardConstraintMatch(kcontext, -100); end Day 1 Day 2 Day 3 Shifts JohnLucy Ali MATCH MATCH -200
  • 23. HOW THE SOLVER WORKS? The solver use a Metaheuristics strategy: Construction Heuristics Local Search Based on years of experience and a large number of benchmark, it’s the most effective approach. Metaheuristics 23
  • 24. There is no golden rule to find the perfect algorithms: Heuristic Search: ● First Fit, First Fit Decreasing, Weakest Fit, Weakest Fit Decreasing, Strongest Fit, Strongest Fit Decreasing, Allocate Entity From Queue, Allocate To Value From Queue, Cheapest Insertion, Regret Insertion, Allocate From Pool Local Search: ● Hill Climbing (Simple Local Search), Tabu Search, Simulated Annealing, Late Acceptance, Step Counting Hill Climbing, Strategic Oscillation TWEAKING THE SOLVER Golden Rule 24
  • 25. BENCHMARKER The benchmarker helps up to test: ● different solver configurations ● different data sets Present results in a graphical view Highlight performance issues and drive fine tuning 25
  • 27. Airline Companies have many optimisation challenges CUSTOMER CASE 27 Aircraft maintenance Goals: schedule maintenance tasks, minimize aircraft unavailability. Constraints: parts availability, skill availability, time slots Hotel Allocation Goals: minimize hotel room occupation (save money), keep together the crew when abroad (at least flight crew and cabin crew). Constraints: availability of pre-booked rooms, hotel occupancy rules, cleaning time. Vacation Planning Goals: satisfy crew needs and ensure company operations. Constraints: follow the right priorities seniority, family links, rotation; Crew Optimization Goals: assign crew to flights, minimize contractors. Constraints: skills, crew unavailability, ground duties, rest periods, max flight duty period, iata flights (minimize), etc...
  • 28. ThyssenKrupp Elevator CUSTOMER CASE 28 Manufacturing and Maintenance Business Challenge Create schedules for hundreds of mechanics having over 2000 routes in a week. Outcomes ● Reduce/eliminate missed maintenance ● Reduce break fix ● Increased customer service ● Increased service efficiencies
  • 29. Nissan CUSTOMER CASE 29 Automotive Business Challenge In April 2014, Nissan opened a new production plant in Brazil with an annual production capacity of 200,000 vehicles. The company wanted to optimize how they distributed vehicles from the new plant to their 160 dealerships across the country by accounting for local buying habits. Outcomes “It is now possible to process eight months of production plans at our Brazil plant in approximately two minutes. This provides a system more than 10 times faster than what we use in Japan.” KOICHIRO SAKAKIBARA ASSISTANT MANAGER, ENTERPRISE ARCHITECTURE DEPARTMENT, GLOBAL IT HEADQUARTERS, NISSAN MOTOR CO., LTD
  • 30. North American Telco Company CUSTOMER CASE 30 One of the world’s largest telecommunications company Business Challenge An inefficient schedule planning tool for assigning skilled technicians to jobs incurred high overhead costs and caused time loss in inefficient transit routing. Poor satisfaction was negatively affecting both customers and technicians Solution Overview Red Hat’s Business Optimizer is successfully applied to optimize the technician assignment and routing responsibilities. Business Optimizer handle many constraints: technician’s location, skillset, and their current availability against job windows and other preferences. Integrating with GraphHopper, a third-party tool, allows to optimally plan a route for a technician that reduces miles on the road and commute time. Outcomes Saving for 200M$ per year Both technicians and end customers are happier through a faster, and more efficient means of quality-consistent service delivery
  • 31. linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat 31 Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you OPTIONALSECTIONMARKERORTITLE