Characterizing the Distribution of Low- Makespan Schedules in the Job Shop Scheduling Problem Matthew J. Streeter Stephen F. Smith Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Genetic Algorithm in Job Shop Scheduling
Advertisements

G5BAIM Artificial Intelligence Methods
Josu Ceberio. Previously…  EDAs for integer domains.  EDAs for real value domains.  Few efficient designs for permutation- based problems. POOR PERFORMANCE.
Lecture 6: Job Shop Scheduling Introduction
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Properties of SPT schedules Eric Angel, Evripidis Bampis, Fanny Pascual LaMI, university of Evry, France MISTA 2005.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Optimization in mean field random models Johan Wästlund Linköping University Sweden.
A Simple Distribution- Free Approach to the Max k-Armed Bandit Problem Matthew Streeter and Stephen Smith Carnegie Mellon University.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Discrete Optimization Shi-Chung Chang. Discrete Optimization Lecture #1 Today: Reading Assignments 1.Chapter 1 and the Appendix of [Pas82] 2.Chapter 1.
Combinatorial optimization and the mean field model Johan Wästlund Chalmers University of Technology Sweden.
Clustering short time series gene expression data Jason Ernst, Gerard J. Nau and Ziv Bar-Joseph BIOINFORMATICS, vol
MAE 552 – Heuristic Optimization Lecture 8 February 8, 2002.
Semidefinite Programming
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
1 An Asymptotically Optimal Algorithm for the Max k-Armed Bandit Problem Matthew Streeter & Stephen Smith Carnegie Mellon University NESCAI, April
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
EAs for Combinatorial Optimization Problems BLG 602E.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Iterative Flattening in Cumulative Scheduling. Cumulative Scheduling Problem Set of Jobs Each job consists of a sequence of activities Each activity has.
Job Shop Reformulation of Vehicle Routing Evgeny Selensky University of Glasgow
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
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.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Great Theoretical Ideas in Computer Science.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Networks Igor Segota Statistical physics presentation.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Semantic Wordfication of Document Collections Presenter: Yingyu Wu.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Introducing Mixtures of Generalized Mallows in Estimation of Distribution Algorithms Josian Santamaria Josu Ceberio Roberto Santana Alexander Mendiburu.
Clase 3: Basic Concepts of Search. Problems: SAT, TSP. Tarea 1 Computación Evolutiva Gabriela Ochoa
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
School of Computer Science & Engineering
Heuristic Optimization Methods
Algorithm Design Methods
Dynamic Graph Partitioning Algorithm
Basic Project Scheduling
Basic Project Scheduling
Enumerating Distances Using Spanners of Bounded Degree
Fine-Grained Complexity Analysis of Improving Traveling Salesman Tours
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Introduction Wireless Ad-Hoc Network
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Topic 15 Job Shop Scheduling.
Algorithm Design Methods
The Coordination of Parallel Search with Common Components
Stephen Chen York University
Algorithm Design Methods
Simulated Annealing & Boltzmann Machines
Presentation transcript:

Characterizing the Distribution of Low- Makespan Schedules in the Job Shop Scheduling Problem Matthew J. Streeter Stephen F. Smith Carnegie Mellon University

Outline Introduction & related work Definitions Results –Backbone size –Clustering of low-makespan schedules –Neighborhood exactness Conclusions

Introduction Goal: to determine how optimal schedules are geographically distributed in the search space in random instances of the JSSP, as a function of the job:machine ratio A first step toward understanding the success of heuristics (e.g., path relinking) for the JSSP

Related work: the ‘big valley’ Boese et al. (1994) generated random locally optimal TSP tours, measured two correlations: –correlation between cost of tour and avg. distance to other tours –correlation between cost of tour and distance to best tour Both correlations were suprisingly high; suggests ‘big valley’ distribution of local optima Similar correlations found for job shop (Nowicki & Smutnicki 2001) and permutation flow shop (Watson et al. 2002) problems

Related work Statistical mechanical analyses of TSP (Mézard and Parisi 1986) Empirical studies of backbone size in JSSP, SAT, & other problems (Slaney & Walsh 2001; Watson et al. 2001)

Definitions

JSSP instance Set of N jobs, each a sequence of M operations Each operation has specific machine, duration Each job uses each machine exactly once M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 Job 1 Job 2

JSSP schedule Assigns start time to each operation Feasible if –no machine is scheduled to perform two operations simultaneously, and –operation i of a job does not start until operation i-1 completes Makespan = maximum operation completion time M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 Job 1 Job 2 time

Disjunctive Graphs Weighted, directed graph representation of JSSP schedule Makespan = length of longest weighted path from source to sink M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 Job 1 time M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 M6 M3 M1 M7 M9 M5 M2 M0 M4 M8 Job 2 Source Sink

 -Backbone Set of disjunctive edges that have the same orientation in all schedules whose makespan is within a factor  of optimal

Random JSSP instances Fixed N and M. Each job uses the machines in a random order Operation durations are i.i.d.

Results: backbone size

Determining |  -backbone| empirically Let opt o  o’ be the optimum makespan among schedules that start o before o’ If o and o’ use the same machine, then min(opt o  o’, opt o’  o ) = [optimal makespan] An edge e = {o,o’} is in  -backbone iff. max(opt o  o’, opt o’  o ) >  *[optimal makespan] Can determine opt o  o’ using branch and bound

|  -backbone| for instance ft10

|  -backbone| for random instances

Claim For fixed N, a random disjunctive edge is in the 1-backbone w.h.p. (as M   )

Proof idea Schedule, ignoring resource constraints makespan < N+sqrt(N)*log(N) w.h.p. Resolve resource conflicts randomly Expected increase in makespan is O(1) Orient a random disjunctive edge the “wrong” way Ensures makespan > N+sqrt(N)*log(N) w.h.p. time

Claim For fixed M, a random disjunctive edge is not in the 1-backbone w.h.p. (as N   )

Proof idea Lemma: w.h.p. we can build a schedule with no idle time on any machine J1 J3 J4 J7 J0 J2 J5 J6 J8 J9 J8 J2 J7 J6 J0 J3 J1 J5 J4 Machine 1Machine 2

Proof idea Let e = {o,o’} connect operations of jobs J and J’. Remove J and J’ from instance, and use Lemma to build schedule Schedule J and J’ during “long” period when all but one machine is idle J1 J3 J0 J2 J96 J99 J96 J2 J98 J0 J3 J1 J97 Machine 1Machine 2... J97 J98 J J J’ O(1)

Results: clustering of low-makespan schedules

Clustering of low-makespan schedules Use simulated annealing to generate “random” schedules within a given factor  of optimal For each , compute average distance between random schedules, where distance = # of disjunctive edges with different orientation

Clustering of low-makespan schedules

Results: neighborhood exactness

Neighborhood exactness N r (S) = set of schedules that differ from S on at most r edges exactness(N r ) = probability that a random local optimum under N r is globally optimal A way to quantify “ruggedness” of search landscape

Neighborhood exactness

Conclusions

Summary of contributions Two analytical results on backbone size in JSSP Experimental investigation of clustering of low- makespan schedules as a function of job:machine ratio Tool (neighborhood exactness) to quantify ‘ruggedness’ of search landscape

An intuitive picture many global optima, far apart, ‘smooth’ search space few global optima, close together, ‘smooth’ search space 0 1  big valley?