Raunak Singh (ras2192) IEOR 4405: Production Scheduling 28 th April 2009.

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

Lecture 6: Job Shop Scheduling Introduction
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
EE 553 Integer Programming
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
THE SINGLE MACHINE EARLY/TARDY PROBLEM* PENG SI OW & THOMAS E. MORTON IE Paper Presentation A. İrfan Mahmutoğulları *Ow, P. S., & Morton, T. E. (1989).
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Prologue Chin-Shiuh Shieh.
Completion Time Scheduling Notes from Hall, Schulz, Shmoys and Wein, Mathematics of Operations Research, Vol 22, , 1997.
Integer Programming – based Decomposition Approaches for Solving Machine Scheduling Problems Ruslan SADYKOV Ecole Polytechnique, Laboratoire d’Informatique.
1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Approximation Algorithms
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
Ant Colony Optimization Optimisation Methods. Overview.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
© P. Pongcharoen ISA/1 Applying Designed Experiments to Optimise the Performance of Genetic Algorithms for Scheduling Capital Products P. Pongcharoen,
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
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.
Getting rid of stochasticity (applicable sometimes) Han Hoogeveen Universiteit Utrecht Joint work with Marjan van den Akker.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Ant Colony Optimization: an introduction
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Lecture 8: Dispatch Rules
Metaheuristics Meta- Greek word for upper level methods
Decision Procedures An Algorithmic Point of View
Introduction to LEKIN Gareth Beddoe
Job-shop Scheduling n jobs m machines No recirculation – Jobs do not revisit the same machine (i, j) is referred to as an operation in which job j is processed.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Full symmetric duality in continuous linear programming Evgeny ShindinGideon Weiss.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
MILP algorithms: branch-and-bound and branch-and-cut
Decision Diagrams for Sequencing and Scheduling Andre Augusto Cire Joint work with David Bergman, Willem-Jan van Hoeve, and John Hooker Tepper School of.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
“LOGISTICS MODELS” Andrés Weintraub P
Parallel Machine Scheduling
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Production SchedulingP.C. Chang, IEM, YZU. 1 How to schedule ?? How to find 1. an efficient Heuristic? 2. the optimal solution?
Branch-and-Bound & Beam-Search. Branch and bound Enumeration in a search tree each node is a partial solution, i.e. a part of the solution space... root.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Product A Product B Product C A1A1 A2A2 A3A3 B1B1 B2B2 B3B3 B4B4 C1C1 C3C3 C4C4 Turret lathes Vertical mills Center lathes Drills From “Fundamentals of.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Instructor: Shengyu Zhang 1. Optimization Very often we need to solve an optimization problem.  Maximize the utility/payoff/gain/…  Minimize the cost/penalty/loss/…
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Heuristic Optimization Methods
Lecture 8: Dispatch Rules
General Purpose Procedures Applied to Scheduling
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
Optimization with Meta-Heuristics
Multi-Objective Optimization
Topic 15 Job Shop Scheduling.
IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Branch-and-Bound Algorithm for Integer Program
Discrete Optimization
Presentation transcript:

Raunak Singh (ras2192) IEOR 4405: Production Scheduling 28 th April 2009

Exact Solution Procedures MIP based Branch & Bound alg. Strong valid inequalities Prohibitively large!! Approx. Solution Procedures Search heuristics Iterated Dynasearch Ant Colony Optimization : Combinatorial Explosion!! Simple rules do not work ! And not many complicated ones do too!!

Overview of Proposed Heuristic Simulated Annealing Alg.  Combine MIP and local search to iteratively look for improvements in objective

Divide time into discrete polynomial number of “Intervals” ∑p j 0

Divide time into discrete polynomial number of “Intervals” LP of reasonable size, relaxation can be quickly solved with modern solvers Don’t know the exact completion time of jobs, objective value is approx. Needs post-processing to come up with feasible schedule Overestimate Model: End pts of Intervals used to approximate Tardiness Observations Solution Quality depends on closeness of intervals to end points in optimal sequence If intervals contain optimal end points, this model guarantees to find opt solution ∑p j 0

How can we initially define Intervals? “Intervals as union of feasible schedules” Example: 5 job instance EDD | | Value: 178 SPT | | Value: 124 Intervals: (0,2], (2,4], (4,6], (6,10], (10,14], (14,15], (15,18], (18, 20], (20,25] LP Solution: | | Value: 91 (optimal) ∑p j 0

How can we initially define Intervals? Dispatch Rules used for defining intervals: End points given by: (EDD) U (WSPT) U (ATC) Apparent Tardiness Cost Rule (ATC): Ref. Parameter k mapping function from [6] Valente ∑p j 0

Steps to get initial “Good Solution” Form the initial intervals using the 3 dispatching rules Feed data to CPLEX Solve as an LP not IP 40 job instance: 4,800 variables; 160 constraints 100 job instance:30,000 variables; 400 constraints Schedule by α – point (α taken 0.98) Post-processing to get a feasible schedule Break ties by EDD Use this as a seed solution for simulated annealing ∑p j 0

0 Local Search in well-defined neighborhood Neighborhood 1Neighborhood 2 Adjacent Pair-wise Interchanges Acceptance Probability (0 < β < 1; k = 1..# stages) Termination Condition for Simulated Annealing: All pair-wise interchanges in neighborhoods exhausted, or Maximum number of iterations reached Ref. Simulated Annealing algorithm from [3] Matsou, Suh, Sullivan

Solution after Simulated Annealing ≤ LP solution Add the end points of current best solution to MIP formulation Resolve the LP ….

Implementation completed in C++ (1,200 lines of code) including: Interval creation Interfacing with CPLEX to solve LP Simulated Annealing Data structures and running time considerations Testing and Statistical Analysis of Quality of Solution (in progress..) Comparison with other heuristics (in progress..) Test Instances from OR-library (125 instances of 40, 50, 100 jobs each)

Quality of Initial Solution (Before Simulated Annealing) Instance size: 40 jobs # tested: 125 Run time: 0.2 sec Instance size: 100 jobs # tested: 30 Run time: sec

Quality of Final Solution (After iterations of Simulated Annealing) Instance size: 40 jobs # tested: Run time: Instance size: 100 jobs # tested: Run time: TO BE COMPLETED…

[1] Interval-indexed formulation based heuristics for single machine total weighted tardiness problem - Altunc, Keha [2] Scheduling To Minimize Average Completion Time: Off-line and On-line Algorithms - Hall, Shmoyst, Wein [3] A Controlled Search Simulated Annealing Method for the single machine weighted tardiness problem - Matsuo, Suh, Sullivan [4] Local Search Heuristics for the Single Machine Total Weighted Tardiness Scheduling Problem - Crauwels, Potts, Wassenhove [5] A time indexed formulation of non-preemptive single machine scheduling problems - Sousa, Wolsey [6] Improving the performance of the ATC dispatch rule by using workload data to determine the lookahead parameter value - Valente [7] An Experimental Study of LP-Based Approximation Algorithms for Scheduling Problems - Savelsbergh, Uma, Wein