Optimization technology Recent history dates back to invention of Operations Research (OR) techniques by mathematicians such as George Dantzig (1940’s)

Slides:



Advertisements
Similar presentations
CPAIOR02 School on OptimizationC. Le Pape1 Integrating Operations Research Algorithms in Constraint Programming Claude Le Pape ILOG S.A.
Advertisements

Linear Programming Problem
Logistics Network Configuration
NetWORKS Strategy Manugistics NetWORKS Strategy 6.2.
Linear Programming Using the Excel Solver
Planning under Uncertainty
Improving Market-Based Task Allocation with Optimal Seed Schedules IAS-11, Ottawa. September 1, 2010 G. Ayorkor Korsah 1 Balajee Kannan 1, Imran Fanaswala.
1 Chapter 12: Decision-Support Systems for Supply Chain Management CASE: Supply Chain Management Smooths Production Flow Prepared by Hoon Lee Date on 14.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Optimization for Network Planning Includes slide materials developed by Wayne D. Grover, John Doucette, Dave Morley © Wayne D. Grover 2002, 2003 E E 681.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
Linear Programming (6S) and Transportation Problem (8S)
Supply Chain Management
Distributed Rational Decision Making Sections By Tibor Moldovan.
Linear and Integer Programming Models
Decision Support Systems for Supply Chain Management Chap 10 王仁宏 助理教授 國立中正大學企業管理學系 ©Copyright 2001 製商整合科技中心.
1 Lecture 2 & 3 Linear Programming and Transportation Problem.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
Modelling 2 Aspects of Modelling. Treating certainty, uncertainty and risk – What if analysis – Sensitivity analysis – Scenario analysis Normative vs.
WECWIS, June 27, 2002 On the Sensitivity of Incremental Algorithms for Combinatorial Auctions Ryan Kastner, Christina Hsieh, Miodrag Potkonjak, Majid Sarrafzadeh.
1 Supply Chain Decision Support Systems ISyE3103.
An Introduction By Mandy Bakas Linear Programming.
Solving Linear Programming Problems Using Excel Ken S. Li Southeastern Louisiana University.
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Operations Research Models
Trading Agent Competition (Supply Chain Management) and TacTex-05.
Modeling.
A Framework for Distributed Model Predictive Control
Ch 4 THE THEORY OF PRODUCTION
Linier Programming By Agustina Shinta. What is it? LP is essentially a mathematical technique for solving a problem that has certain characteristics.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
OM4-1Aggregate Planning Chapter 14. OM4-2Aggregate Planning Planning Horizon Aggregate planning: Intermediate-range capacity planning, usually covering.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
7/2/2013Copyright R. Douglas Martin1 5. TRANSACTION COSTS AND MIP 5.1 Transaction costs constraints in MVO 5.2 Transaction costs penalty in quadratic utility.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Introduction to Design and Manufacture Supply Chain Analysis (K. Khammuang & H. S. Gan) A scientific approach to decision making, which seeks to.
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
DISTRIBUTION AND NETWORK MODELS (1/2)
Pricing with Markups in Competitive Markets with Congestion Nicolás Stier-Moses, Columbia Business School Joint work with José Correa, Universidad Adolfo.
1 A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear constraints. The linear model consists of the.
1 System Planning 2013 Lecture 7: Optimization Appendix A Contents: –General about optimization –Formulating optimization problems –Linear Programming.
Constraints and Search Toby Walsh Cork Constraint Computation Centre (4C) Logic & AR Summer School, 2002.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Intelligent Supply Chain Management Strategic Supply Chain Management
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
Distributed Optimization Yen-Ling Kuo Der-Yeuan Yu May 27, 2010.
Managerial Economics. What is Managerial Economics???  It is the integration of economic principles with business management practices  It is essentially.
Adeyl Khan, Faculty, BBA, NSU 1 Introduction to Linear Programming  A Linear Programming model seeks to maximize or minimize a linear function, subject.
Rough-Cut Capacity Planning in SCM EIN 5346 Logistics Engineering Fall, 2015.
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
Chapter 13 Aggregate Planning.
Transportation and Distribution Planning Matthew J. Liberatore John F. Connelly Chair in Management Professor, Decision and Information Techologies.
Business Mathematics MTH-367 Lecture 14. Last Lecture Summary: Finished Sec and Sec.10.3 Alternative Optimal Solutions No Feasible Solution and.
Rough-Cut Capacity Planning in SCM Theories & Concepts
Appendix A with Woodruff Edits Linear Programming Using the Excel Solver Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Linear Programming for Solving the DSS Problems
Decision Support Systems for Supply Chain Management
Chapter 14 Aggregate Planning.
Design and Analysis of Algorithm
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Chapter 6. Large Scale Optimization
Linear Programming CISC4080, Computer Algorithms CIS, Fordham Univ.
Integer Programming.
Presented By: Darlene Banta
Chapter 6. Large Scale Optimization
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 7
Presentation transcript:

Optimization technology Recent history dates back to invention of Operations Research (OR) techniques by mathematicians such as George Dantzig (1940’s) Recent history dates back to invention of Operations Research (OR) techniques by mathematicians such as George Dantzig (1940’s) Mathematical programming techniques from OR have provided the basis for most optimization solutions in 1950’s, 1960’s and 1970’s Mathematical programming techniques from OR have provided the basis for most optimization solutions in 1950’s, 1960’s and 1970’s Constraint programming (invented in the 1970’s by computer scientists such as Mackworth, Montanari and Waltz) has grown in popularity in the commercial setting since the 1980’s. Constraint programming (invented in the 1970’s by computer scientists such as Mackworth, Montanari and Waltz) has grown in popularity in the commercial setting since the 1980’s. Agent technology has become recognized as an alternative basis for solving optimization problems since the 1990’s Agent technology has become recognized as an alternative basis for solving optimization problems since the 1990’s

An example Optmization in the steel industry Optmization in the steel industry

Basic elements of an optimization problem Identify the decision variables – finding a value for each of these constitutes a solution to the problem Identify the decision variables – finding a value for each of these constitutes a solution to the problem Identify the set of constraints – these determine what the allowed combinations of values are for the decision variables. The language for writing constraints depends on the specific optimization technique. Ex: Linear programming only allows us to write constraints in the form of linear inequalities (e.g., x + y < 10). Identify the set of constraints – these determine what the allowed combinations of values are for the decision variables. The language for writing constraints depends on the specific optimization technique. Ex: Linear programming only allows us to write constraints in the form of linear inequalities (e.g., x + y < 10). Identify the objective function. This is function to be maximized or minimized, e.g. maximize profit, or minimize cost. Identify the objective function. This is function to be maximized or minimized, e.g. maximize profit, or minimize cost.

Supply chain optimization Business objective: improve supply chain efficiency (velocity ?), optimize operation of the supply chain Business objective: improve supply chain efficiency (velocity ?), optimize operation of the supply chain Metrics for efficiency - what do we optimize ? Metrics for efficiency - what do we optimize ? –Define the problem in terms of decision variables –Define an objective function in terms of the decision variables. The goal would be to maximize or minimize the value of this function, i.e., to find an allocation of values to the decision variables such that the value of this function is either maximized or minimized. –Supply chain optimization is the continuous process of seeking optimal allocations of values to decision variables

Common optimization problems: I Long-term planning (time-frame: several months/years): Long-term planning (time-frame: several months/years): –Questions: »How much of each product type should I manufacture ? When ? Where ? (Assumes a network of manufacturing centers with potential duplication of manufacturing capability) »How much should I keep in inventory (both for manufacturing inputs and outputs) ? Where ? (Assumes a distributed network of warehouses) –Constraints: »Capacity constraints (both manufacturing and inventory) »Demand profile »Process constraints (downtimes, planned outages) »Supply variability –Objectives: Profit/revenue maximization, maximizing asset utilization, minimization of deviation from demand profile, minimization of deviation from target inventory profile

Common optimization problems: II Medium-term planning/scheduling (time-frame: a few months/weeks): Medium-term planning/scheduling (time-frame: a few months/weeks): –Similar to long-term planning, but with scheduling constraints and objectives added Unit scheduling/reactive scheduling: Unit scheduling/reactive scheduling: –Questions: »In what sequence should orders/jobs be manufactured ? Which job should I process on a given production unit at a given point in time ? Should I go into overtime ? –Constraints: »Capacity constraints »Sequencing constraints »Orders + deadlines »Process constraints (downtimes etc.) –Objectives: Minimize makespan (i.e., maximize asset utilization), minimize deviation from order deadlines, maximize profit/revenue

Common optimization problems: III Shipping: Shipping: –How do I allocate orders to trucks ? –What routes should trucks travel on ? –How do I allocate truck to routes ?

Major classes of optimization techniques: From the field of operations research (OR) From the field of operations research (OR) –Linear programming –Integer programming…. From the field of artificial intelligence (AI) From the field of artificial intelligence (AI) –Constraint programming –Heuristic search techniques

Why constraint programming: I Operations research (OR) techniques guarantee optimality, but solve an approximation of the real problem Operations research (OR) techniques guarantee optimality, but solve an approximation of the real problem OR techniques operate in “black box” mode – no operator intervention OR techniques operate in “black box” mode – no operator intervention OR techniques are brittle OR techniques are brittle OR techniques cannot be interrupted to obtain partial solutions OR techniques cannot be interrupted to obtain partial solutions

Why constraint programming: II Robust handling of inputs Robust handling of inputs –Avoid giving up if the problem is too hard Incremental re-solving Incremental re-solving –Avoid starting from scratch if there is a small change to the problem inputs Mixed-initiative solving Mixed-initiative solving –Allow the operator full control over the problem solving process –Ask the operator for guidance when there isn’t enough information to generate a solution

Why constraint programming: III Generating (partial) solutions in real-time Generating (partial) solutions in real-time –Allow the operator to interrupt and obtain a (good) partial solution if the solving process takes too long “What-if” analysis “What-if” analysis –Allow the operator to generate hypothetical scenarios (e.g. What would the roster look like if John gets the Wednesday evening shift ?) –Support the merging of hypothetical scenarios User-friendly interfaces User-friendly interfaces

Constraint programming: Internals Identify the variables of interest (the decision variables) Identify the variables of interest (the decision variables) Identify the variable domains (the sets from which these variables might be assigned values) Identify the variable domains (the sets from which these variables might be assigned values) Identify the relevant constraints on these variables. Ex: X= Y + 2 Identify the relevant constraints on these variables. Ex: X= Y + 2OR (X=a AND Y=b) OR (X=c AND Y=d)

Example: Scheduling Variables: {Astart, Aend, Bstart, Bend} Variables: {Astart, Aend, Bstart, Bend} Domains: {1,2, …, 24} for each variable Domains: {1,2, …, 24} for each variable Constraints: Constraints: –Aend - Astart = 1 –Astart > 8 –Aend < 13 –Bend - Bstart = 1 –Bstart > 8 –Bend < 13 –Bstart - Aend = 1

Constraint-based Optimization: I Specify an objective function to be maximized (e.g. profit or resource utilization) or minimized (e.g. cost or cycle-time) Specify an objective function to be maximized (e.g. profit or resource utilization) or minimized (e.g. cost or cycle-time) Constraint-based optimization techniques search through a space of increasingly better solutions Constraint-based optimization techniques search through a space of increasingly better solutions –And can be interrupted to obtain the current best solution

Constraint-based Optimization: II Transforming an optimization problem to a satisfaction problem: Transforming an optimization problem to a satisfaction problem: –Identify the current value of the objective function f(S) under the current solution S –Post a new constraint f(X) > f(S) (where X is the signature of the objective function f) –Search for a new solution to the satisfaction problem –Iterate until the satisfaction problem becomes unsolvable (or when the marginal improvement over each iteration drops below a threshold) (Observe that this procedure can be interrupted at any time to obtain the current best solution)

Example: Over-constrained scheduling Variables: {Astart, Aend, Bstart, Bend} Variables: {Astart, Aend, Bstart, Bend} Domains: {1,2, …, 24} for each variable Domains: {1,2, …, 24} for each variable Constraints: Constraints: –Aend - Astart = 1 –Astart > 8 –Aend < 13 –Bend - Bstart = 1 –Bstart > 8 –Bend < 13 –Bstart - Aend = 2

Soft constraints When a problem is over-constrained, some constraints have to be violated. When a problem is over-constrained, some constraints have to be violated. –“If at all possible, I’d like to do my talk at 11am” Even when a constraint is violated, we do not have to deviate too far from it Even when a constraint is violated, we do not have to deviate too far from it

Supply chain optimization: Market agents Market-oriented programming (Wellman et al) exploits market models in multi-agent computational economies to solve distributed resource allocation problems. Market-oriented programming (Wellman et al) exploits market models in multi-agent computational economies to solve distributed resource allocation problems. The only agent interactions are trading interactions by offering to buy or sell commodities at fixed prices. The only agent interactions are trading interactions by offering to buy or sell commodities at fixed prices. When the system reaches equilibrium, the current allocations of commodities to agents represents a solution to the distributed resource allocation problem. When the system reaches equilibrium, the current allocations of commodities to agents represents a solution to the distributed resource allocation problem. Applications: –Truck despatch in open-pit mines –Courier truck despatch A hybrid market-oriented and constraint-based solution A market mechanism such as a sealed- bid auction determines initial allocation of tasks to trucks. Computing bids requires constraint solving Near-optimality of task allocations must be maintained in a dynamic environment. This is achieved via a market mechanism where task allocations are traded Determining whether a trade is feasible requires constraint solving

Some vendors of optimization systems ILOG ILOG ConstraintWorks ConstraintWorks Cosytec Cosytec Numetrix (now part of JDEdwards) Numetrix (now part of JDEdwards) SAP SAP Peoplesoft Peoplesoft Baan Baan

The end Questions?