or and infosys
TRANSCRIPT
-
8/6/2019 Or and Infosys
1/30
Operations Research:Operations Research:Making More Out ofMaking More Out of
Information SystemsInformation SystemsDr HengDr Heng--Soon GANSoon GANDepartment of Mathematics and StatisticsDepartment of Mathematics and Statistics
The University of MelbourneThe University of Melbourne
This presentation has been made in accordance with the provisions of Part VB of the copyrightThis presentation has been made in accordance with the provisions of Part VB of the copyright
act for the teaching purposes of the University.act for the teaching purposes of the University.
Copyright 2005 by HengCopyright 2005 by Heng--Soon GanSoon Gan
-
8/6/2019 Or and Infosys
2/30
Optimisation = Efficiency + SavingsOptimisation = Efficiency + Savings
KelloggsKelloggs The largest cereal producer in the world.The largest cereal producer in the world.
LPLP--based operational planning (production, inventory, distribution)based operational planning (production, inventory, distribution)system saved $4.5 million in 1995.system saved $4.5 million in 1995.
Procter and GambleProcter and Gamble
A large worldwide consumer goods company.A large worldwide consumer goods company. Utilised integer programming and network optimization worked inUtilised integer programming and network optimization worked in
concert with Geographical Information System (GIS) to reconcert with Geographical Information System (GIS) to re--engineeringengineeringproduct sourcing and distribution system for North America.product sourcing and distribution system for North America.
Saved over $200 million in cost per year.Saved over $200 million in cost per year.
HewlettHewlett--PackardPackard Robust supply chain design based on advanced inventory optimizationRobust supply chain design based on advanced inventory optimization
techniques.techniques.
Realized savings of over $130 million in 2004Realized savings of over $130 million in 2004
Source: InterfacesSource: Interfaces
-
8/6/2019 Or and Infosys
3/30
Mathematics in OperationMathematics in Operation
Mathematical Solution Method (Algorithm)
Real Practical Problem
Mathematical (Optimization) Problemx2
Computer Algorithm
Human Decision-Maker
Decision Support Software System
-
8/6/2019 Or and Infosys
4/30
Decision SupportDecision Support
Decision Support Tool
Interface
Information Systems
-
8/6/2019 Or and Infosys
5/30
A Team EffortA Team Effort
Interface
Information Systems
Users
Comp SciOps Res Decision Support Tool
Info SysBiz Analyst
-
8/6/2019 Or and Infosys
6/30
Staff RosteringStaff RosteringAllocating Staff to Work ShiftsAllocating Staff to Work Shifts
A significant role for the TeamA significant role for the Team
-
8/6/2019 Or and Infosys
7/30
The Staff Rostering ProblemThe Staff Rostering Problem
What is the optimal staff allocation?What is the optimal staff allocation? Consider a Childcare Centre:Consider a Childcare Centre:
The childcare centre is operatingThe childcare centre is operating 5 days/week5 days/week..
There areThere are 10 staff members10 staff members..
Each staff member is paid at an agreedEach staff member is paid at an agreed daily ratedaily rate,,according to the skills they possess.according to the skills they possess.
One shift per dayOne shift per day
Skills can be categorised intoSkills can be categorised into 5 types5 types.. (Singing,Dancing)(Singing,Dancing)
(Arts)(Arts)
(Sports)(Sports)
(Reading,Writing)(Reading,Writing)
(Moral Studies,Hygiene)(Moral Studies,Hygiene)
-
8/6/2019 Or and Infosys
8/30
other informationother information
CONSTRAINTS:CONSTRAINTS: Skill DemandSkill Demand
The daily skill demand is met.The daily skill demand is met.
Equitability (breaks,salaries)Equitability (breaks,salaries) Each staff member mustEach staff member must at least work 2 days/weekat least work 2 days/week andand
cancan at most work 4 days/weekat most work 4 days/week..
Workplace RegulationWorkplace Regulation
On any day, there must beOn any day, there must be at least 4 staff membersat least 4 staff membersworking.working.
OBJECTIVE:OBJECTIVE:
Minimise Total Employment Cost/WeekMinimise Total Employment Cost/Week
-
8/6/2019 Or and Infosys
9/30
Problem Solving StagesProblem Solving Stages
Mathematical Solution Method (Algorithm)
Real Practical Problem
Mathematical (Optimization) Problem
Computer Algorithm
Human Decision-Maker
Decision Support Software System
Staff Rostering atChildcare Centre
MathematicalProgramming
CPLEX
XpressMP
LINGO
Excel with VBA
Childcare CentreManager
-
8/6/2019 Or and Infosys
10/30
The Mathematical ProblemThe Mathematical Problem
Modelled as anModelled as an Integer LPInteger LP
Decision variables are integers, i.e. variables canDecision variables are integers, i.e. variables canonly take 0,1,2, not 0.2, 1.1, 2.4 etc.only take 0,1,2, not 0.2, 1.1, 2.4 etc.
AA binary variablebinary variable: a decision variable that can only: a decision variable that can onlytake 0 or 1 as a solution.take 0 or 1 as a solution.
-
8/6/2019 Or and Infosys
11/30
Integer LP (just for show)Integer LP (just for show)
_ a DkEix
Dkx
Eix
DkSjdxats
xcMinimise
ik
i
ik
k
ik
jk
i
ikij
i k
iki
u
ee
u
!
!
!
! !
,,1,0
,4
,42
,,..
10
1
5
1
10
1
10
1
7
1
!otherwise,0
dayonworksstaffif,1 kix
ik
!otherwise,0
skillpossessesstaffif,1 jiaij
ici stafffordaily wage!
kjdjk d ynqu m n!
Skill Demand
Equitability
Workplace Regulation
-
8/6/2019 Or and Infosys
12/30
-
8/6/2019 Or and Infosys
13/30
Decision Support SoftwareDecision Support Software
SystemSystem Excel InterfaceExcel Interface
Database Management:Database Management:
Staff Profile (Name, Category)Staff Profile (Name, Category) Annual leaveAnnual leave Shift preferencesShift preferences Reserve staffReserve staff RosterRoster etc
.etc
.
Information system installed to disseminateInformation system installed to disseminateinformation (shift preference, roster etc.) effectivelyinformation (shift preference, roster etc.) effectively
throughout the organisationthroughout the organisation
-
8/6/2019 Or and Infosys
14/30
Other Issues and ChallengesOther Issues and Challenges
BreaksBreaks scheduled breaksscheduled breaks
annual leaveannual leave
festive breaks (underfestive breaks (under--staffing issues)staffing issues)
FatigueFatigue limit to number of working hours per day/week/fortnightlimit to number of working hours per day/week/fortnight
(Union Requirements)(Union Requirements)
Equitable rosterEquitable roster
equitable weekend/night shiftsequitable weekend/night shifts MotivationMotivation
skill utilisation (avoid monotonous job routine)skill utilisation (avoid monotonous job routine)
TrainingTraining
training and development (scheduled)training and development (scheduled)
-
8/6/2019 Or and Infosys
15/30
Other Industry Requiring StaffOther Industry Requiring StaffRosteringRostering
Airline (air crew and ground staff)Airline (air crew and ground staff)
Health (nurses and doctors)Health (nurses and doctors)
Manufacturing (operators)Manufacturing (operators) Transport (truck drivers)Transport (truck drivers)
Entertainment and gamingEntertainment and gaming
Education (teachers, lecturers)Education (teachers, lecturers)
MORe is currently involved in several (longMORe is currently involved in several (long--term) staffterm) staffrostering projects for Australiarostering projects for Australia--based companies inbased companies inat least one of the industries mentioned above.at least one of the industries mentioned above.
-
8/6/2019 Or and Infosys
16/30
Force OptimisationForce OptimisationA collaborative project betweenA collaborative project betweenMelbourne Operations Research (MORe)Melbourne Operations Research (MORe)
&&
Defence Science andDefence Science and
Technology Organisation (DSTO),Technology Organisation (DSTO),
Department of Defence,Department of Defence,
Australian GovernmentAustralian Government
-
8/6/2019 Or and Infosys
17/30
Project BackgroundProject Background
DSTO LOD working with Melbourne Operations ResearchDSTO LOD working with Melbourne Operations Research(MORe), The University of Melbourne(MORe), The University of Melbourne
Project aim: support the Army (Force Design Group) with theirProject aim: support the Army (Force Design Group) with theircapability options development and analysis, seekingcapability options development and analysis, seeking What types of forces should be maintained?What types of forces should be maintained?
What force strength is required?What force strength is required?
to ensure forces are effective in achieving defence objectivesto ensure forces are effective in achieving defence objectives
Project started in midProject started in mid--2004 and successfully completed its2004 and successfully completed itsmodelling, interface design and testing phases in themodelling, interface design and testing phases in thebeginning of year 2005beginning of year 2005
The model will be presented at the Australian Society forThe model will be presented at the Australian Society for
Operations Research 2005 Conference (26Operations Research 2005 Conference (26--2828thth September)September)
-
8/6/2019 Or and Infosys
18/30
General Aim of ProjectGeneral Aim of Project
Forces wishlist
$ $ $ $
Choose forces(STRATEGIC) e budget
Objectives
Deploy forces
(TACTICAL)e e e e ee e max effectiveness
Forceconfiguration
-
8/6/2019 Or and Infosys
19/30
The Mathematical ModelThe Mathematical Model
An integer LPAn integer LP--based prototype decisionbased prototype decisionsupport tool has been developed.support tool has been developed.
The support tool,The support tool,F
orceOpF
orceOp, has an Excel, has an Excelinterface, written with VBA and optimisedinterface, written with VBA and optimisedusingusing XpressXpressMPMP..
Future directionsFuture directions database managementdatabase management
integrated military systemsintegrated military systems Military InformationMilitary InformationSystemSystem
-
8/6/2019 Or and Infosys
20/30
TheThe ForceOpForceOp ToolTool
Before this tool,Before this tool, force design was carried out manuallyforce design was carried out manually
a lengthy and laborious process, based on intuitivea lengthy and laborious process, based on intuitive--reasoning (no quantitative basis).reasoning (no quantitative basis).
difficult to assess effectiveness or compare quality ofdifficult to assess effectiveness or compare quality ofsolutionssolutions
With this tool,With this tool,
solutions can be obtained fast.solutions can be obtained fast. quality of solutions can be quantified.quality of solutions can be quantified.
many sets of objectives can be tested within a short periodmany sets of objectives can be tested within a short periodof time.of time.
many different force configurations can be tested against amany different force configurations can be tested against a
given set of objectives.given set of objectives.
-
8/6/2019 Or and Infosys
21/30
Facility Location DecisionsFacility Location DecisionsLP as a WhatLP as a What--If ToolIf Tool
-
8/6/2019 Or and Infosys
22/30
The Facility Location ProblemThe Facility Location Problem
LPLP--based techniques can be used to locatebased techniques can be used to locate manufacturing facilities,manufacturing facilities, distribution centres,distribution centres, warehouse/storage facilities etc.warehouse/storage facilities etc.
taking into consideration factors such astaking into consideration factors such as facility/distribution capacities,facility/distribution capacities, customer demand,customer demand, budget constraints,budget constraints, quality of service to customers etc.quality of service to customers etc.
using Operations Research techniques such asusing Operations Research techniques such as linear programming,linear programming,
integer linear programming, andinteger linear programming, and stochastic programming.stochastic programming.
With OR techniques, solutions for the facility location problemWith OR techniques, solutions for the facility location problemcan be obtained fast, and hence, we are able to perform acan be obtained fast, and hence, we are able to perform a
large range of whatlarge range of what--if scenarios.if scenarios.
-
8/6/2019 Or and Infosys
23/30
36km
W-4
Problem StatementProblem Statement
AF
DC
W-1
W-2
W-3
W-5
W-6
Customer
Warehouse
(W)
Assume:Assume:
Transportation cost:Transportation cost:
$20/km/unit$20/km/unit
Warehouses have the sameWarehouses have the same
O/H costO/H cost
Warehouse has very largeWarehouse has very largecapacitycapacity
Problem modelled as anProblem modelled as an
integer linear program, andinteger linear program, and
solved using Xpresssolved using XpressMPMP..
10000 units
180000
10000180000
220000
10000
B E
36km
-
8/6/2019 Or and Infosys
24/30
-
8/6/2019 Or and Infosys
25/30
Scenario 1Scenario 1
Scenario 1:Scenario 1:Warehouse O/HWarehouse O/Hcost iscost is very smallvery smallas compared toas compared totransportation costtransportation cost Warehouse O/H:Warehouse O/H:
$6 000 000$6 000 000
Transportation cost:Transportation cost:$20/km/unit$20/km/unit
proximity dominatesproximity dominates operate theoperate thewarehouse closestwarehouse closestto each customerto each customer
W-4
A
F
DC
W-1
W-2
W-3
W-5
W-6
10000 units
180000
10000 180000
220000
10000
B E
-
8/6/2019 Or and Infosys
26/30
Scenario 2Scenario 2
Scenario 2: WarehouseScenario 2: WarehouseO/H cost isO/H cost is very largevery largeas compared toas compared totransportation costtransportation cost
Warehouse O/H:Warehouse O/H:
$1 800 000 000$1 800 000 000
Transportation cost:Transportation cost:$20/km/unit$20/km/unit
too expensive totoo expensive tooperate a warehouseoperate a warehouse
hence, the mosthence, the most
centralised warehousecentralised warehouseselected (based onselected (based ondemand & distance)demand & distance)
W-4
A
F
DC
W-1
W-2
W-3
W-5
W-6
10000 units
180000
10
000
180000
220000
10000
B E
-
8/6/2019 Or and Infosys
27/30
Scenario 3Scenario 3
Scenario 3: BothScenario 3: Bothwarehouse O/H andwarehouse O/H andtransportation coststransportation costsare competingare competing Warehouse O/H:Warehouse O/H:
$60 000 000$60 000 000
Transportation cost:Transportation cost:$20/km/unit$20/km/unit
solution is notsolution is notobvious; too manyobvious; too manypossibilitiespossibilities
W-4
A
F
DC
W-1
W-2
W-3
W-5
W-6
10000 units
180000
10
000
180000
220000
10000
B E
-
8/6/2019 Or and Infosys
28/30
Scenario 4Scenario 4
Scenario 4: BothScenario 4: Bothwarehouse O/H andwarehouse O/H andtransportation coststransportation costsare competing ANDare competing ANDwarehouse capacitywarehouse capacity
limitedlimited Warehouse O/H:Warehouse O/H:
$60 000 000$60 000 000
Transportation cost:Transportation cost:
$20/km/unit$20/km/unit WarehouseWarehousecapacity: 150 000capacity: 150 000unitsunits
W-4
A
F
DC
W-1
W-2
W-3
W-5
W-6
10000 units
180000
10
000
180000
220000
10000
B E
10000
70000
1000030000
110000
150000
150000
70000
10000
-
8/6/2019 Or and Infosys
29/30
Facility LocationFacility Location
Possible variantsPossible variants closure decisionsclosure decisions
acquisition decisionsacquisition decisions
Possible extensionsPossible extensions
limitations to the number of distribution centreslimitations to the number of distribution centres
warehousewarehouse--customer distance constraintcustomer distance constraint complex cost functionscomplex cost functions
uncertain demanduncertain demand
-
8/6/2019 Or and Infosys
30/30
Other OR ApplicationsOther OR Applications
Other areas where OR techniques have been provenOther areas where OR techniques have been provento be useful includeto be useful include
Inventory controlInventory control
Warehouse design, storage and retrieval, order pickingWarehouse design, storage and retrieval, order picking
Vehicle routingVehicle routing
Delivery transport mode selectionDelivery transport mode selection
Capacity and manpower planningCapacity and manpower planning
Production schedulingProduction scheduling
and other resource usage and allocation decisions.and other resource usage and allocation decisions.