1 Outline:  Outline of the algorithm  MILP formulation  Experimental Results  Conclusions and Remarks Advances in solving scheduling problems with.

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Planning based on Model Checking Dept. of Information Systems and Applied CS Bamberg University Seminar Paper Svetlana Balinova.
1 Cutting Plane Technique for Solving Integer Programs.
Lecture 10: Integer Programming & Branch-and-Bound
Progress in Linear Programming Based Branch-and-Bound Algorithms
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
1 Logic-Based Benders Methods for Planning and Scheduling John Hooker Carnegie Mellon University August 2003.
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
Math443/543 Mathematical Modeling and Optimization
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla Gomes and Bart Selman Cornell University Muri Meeting March 2002.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
LP formulation of Economic Dispatch
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
CEM 514 Modeling of Construction Operations The LP/IP hybrid method for construction time-cost trade-off analysis By Samir Abdallah Sulaiman.
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
Decision Procedures An Algorithmic Point of View
Design Space Exploration
Transformation of Timed Automata into Mixed Integer Linear Programs Sebastian Panek.
MILP Approach to the Axxom Case Study Sebastian Panek.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Introduction A GENERAL MODEL OF SYSTEM OPTIMIZATION.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
AMETIST Review Meeting June 2003 Deliverable Axxom Case Study: Scheduling of Lacquer Production Contributors: Axxom Dortmund Twente Verimag.
MILP algorithms: branch-and-bound and branch-and-cut
Logical Topology Design
Practical Dynamic Programming in Ljungqvist – Sargent (2004) Presented by Edson Silveira Sobrinho for Dynamic Macro class University of Houston Economics.
Decision Diagrams for Sequencing and Scheduling Andre Augusto Cire Joint work with David Bergman, Willem-Jan van Hoeve, and John Hooker Tepper School of.
Presented By Dr. Mohsen Alardhi College of Technological Studies, Kuwait April 19 th,2009.
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Scheduling Lacquer Productions with Uppaal AXXOM case study of the Ametist project Angelika Mader Distributed and Embedded Systems Group, University of.
Integer LP In-class Prob
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
September 28, 2000 Improved Simultaneous Data Reconciliation, Bias Detection and Identification Using Mixed Integer Optimization Methods Presented by:
5.3 Mixed Integer Nonlinear Programming Models. A Typical MINLP Model.
Workload Clustering for Increasing Energy Savings on Embedded MPSoCs S. H. K. Narayanan, O. Ozturk, M. Kandemir, M. Karakoy.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Biointelligence Lab School of Computer Sci. & Eng. Seoul National University Artificial Intelligence Chapter 8 Uninformed Search.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Scheduling with Constraint Programming
An Introduction to Linear Programming Pertemuan 4
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
The minimum cost flow problem
Role and Potential of TAs for Industrial Scheduling Problems
Lecture 11: Tree Search © J. Christopher Beck 2008.
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
Integer Programming (정수계획법)
Multi-Objective Optimization
Discrete Controller Synthesis
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Integer Programming (정수계획법)
Linear Programming Problem
Graphical solution A Graphical Solution Procedure (LPs with 2 decision variables can be solved/viewed this way.) 1. Plot each constraint as an equation.
Branch-and-Bound Algorithm for Integer Program
Presentation transcript:

1 Outline:  Outline of the algorithm  MILP formulation  Experimental Results  Conclusions and Remarks Advances in solving scheduling problems with timed automata and linear programming Sebastian Panek, Sebastian Engell and Olaf Stursberg Process Control Lab, University of Dortmund

2 Motivation: what’s the problem? Optimization of Timed Systems: For given initial and target states and a model determine a sequence of steps that minimizes a given cost criterion. Cost criterion: Minimize accumulated costs along paths (loc. + trans.), or minimize the overall time required to reach the target state. Particular focus: job-shop scheduling.

3 Combination of “Standard” Approaches  Timed Automata (TA) based:  Tree encodes possible evolutions  Search for the cost-optimal path (Reachability analysis + cost evaluation)  Mixed-Integer Programming (MIP):  Algebraic (in-)equalities for continuous and discrete variables  Solution by mathematical programming (or: constraint progr., evolutionary algorithms, …) Objective: combine both approaches

4 Optimization tool for Timed Automata models, mainly scheduling problems. Input: scheduling problem specification. Automatic generation of (MI)LP models and PTA models. Optimization of PTA models with embedded linear programming: Computation of lower bounds of cost-to-go, Branch-and-bound techniques, Guiding of the search towards optimum. Our implemetation: TAopt

5 The algorithm in detail I S T initial state target state with accumulated cost C‘ Use components of x S to compute priorities p(S‘) and p(S“) S‘S“ optimal objective value = C optimal solution = vector x S T C current cost C S p(S“)p(S‘) C = lower bound of cost-to-go creating a linear program by relaxation of the MILP PTA partLP part

6 The “old” version (Munich 03) Problem specification PTA model LP model LP GeneratorPTA OptimizerCurrent State LP SolverSolution Lower bound to cut tree nodes, guiding of further search. Cost-optimal State

7 Every detail of the PTA model is mapped into variables and equations in the MILP model → explicit time representation → thousands of variables and equations, → the MILP size becomes the limiting factor. Performance problem: solution of (many) relaxed MILP problems consumes much time and memory This disadvantage is not compensated by the reduction of explored nodes in TA optimization. Drawbacks of the “old” algorithm

8 Replace generic by tailor-made MILP models i.e. for job- shop scheduling problems Advantage: only essential degrees of freedom are considered within the MILP model Disadvantage: loss of generality Our choice: The same MILP formulation as used to solve the Axxom CS (see also presentation Cassis 03) Automatic generation and relaxation of MILP models from a scheduling problem specification The idea: tailor-made MILPs

9 Alternative Algorithm PTA Model LP Model LP GeneratorModel OptimizerCurrent State LP SolverSolution Cost-optimal State Abstract Problem Specification (i.e. job-shop) PTA Generator Small tailor-made LPs for job-shop problems Lower bound to cut nodes, Prediction of future evolutions

10 Initial data: A time domain: A set of operations: A set of jobs: A set of resources: Assignment of resources: Assignment of jobs: Operation durations: Definition of operations on resources: The MILP model for job-shops

11 Variables (shown here as mappings): Start dates of operations: Precedence variables: Meaning of those variables: for every pair of operations the following conditions must be satisfied: The MILP model for job-shops

12 Equations: Operation dates: Job precedence constraints: No simultanous processing: The MILP model for job-shops

13 Equations: Precedence constraints: The MILP model for job-shops

14 The makespan objective function: s.t. equations described above. Any valid schedule can be described by values of s variables if there exist binary values for p variables which satisfy the constraints above. The MILP model for job-shops

15 TAopt results: explored states SPS2 operations / 2 resources 3 operations / 3 resources Jobsnodestimenodestime Experimental set-up: Left side:shortest-path search, non-laziness. Right side:branch-and-bound, best-lower-bound search, non- laziness, 30% relative optimality gap. BLS2 operations / 2 resources 3 operations / 3 resources Jobsnodestimenodestime

16 Using tailor-made MILPs leads to competitive-size LP subproblems which can be solved with less effort. Cplex: LPs/sec. Benefits: Branch-and-bound strategy to limit the search tree Best-lower-bound strategy to direct the search Alternative to best-lower-bound: relaxation-guided search - doesn’t work yet with the new MILP models. Conclusions

17 Future research and development: Further improvements of the LP formulation, Search space reduction techniques on the TA side, Improvements of modeling capabilities. Objective: To solve the Axxom CS To investigate the trade-off between optimality and solution effort. We accept to achieve near-to-optimal solutions, how much can we reduce the solution effort? Outlook

18 Thank You for your attention. Any questions? Discussion