Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Characterizing the Distribution of Low- Makespan Schedules in the Job Shop Scheduling Problem Matthew J. Streeter Stephen F. Smith Carnegie Mellon University."— Presentation transcript:

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

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

3 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

4 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

5 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)

6 Definitions

7 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

8 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

9 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

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

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

12 Results: backbone size

13 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

14 |  -backbone| for instance ft10

15 |  -backbone| for random instances

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

17 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

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

19 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

20 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)

21 Results: clustering of low-makespan schedules

22 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

23 Clustering of low-makespan schedules

24 Results: neighborhood exactness

25 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

26 Neighborhood exactness

27 Conclusions

28 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

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


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

Similar presentations


Ads by Google