Generalizing the Kawaguchi-Kyan Bound to Stochastic Parallel Machine - - PowerPoint PPT Presentation

generalizing the kawaguchi kyan bound to stochastic
SMART_READER_LITE
LIVE PREVIEW

Generalizing the Kawaguchi-Kyan Bound to Stochastic Parallel Machine - - PowerPoint PPT Presentation

Generalizing the Kawaguchi-Kyan Bound to Stochastic Parallel Machine Scheduling Sven Jger Martin Skutella Combinatorial Optimization and Graph Algorithms Technische Universitt Berlin 22 nd Combinatorial Optimization Workshop, Aussois w


slide-1
SLIDE 1

Generalizing the Kawaguchi-Kyan Bound to Stochastic Parallel Machine Scheduling

Sven Jäger Martin Skutella

Combinatorial Optimization and Graph Algorithms Technische Universität Berlin

22nd Combinatorial Optimization Workshop, Aussois

slide-2
SLIDE 2

Problem P||

wjCj

Given: Weights wj ≥ 0 and processing times pj ≥ 0 of jobs j = 1, . . . , n and number m of machines. Task: Process each job nonpreemptively for pj time units on one of the m machines such that the total weighted completion time n

j=1 wjCj is

minimized. 1 4 2 5 3 6 1 4 2 5 3 6 time C4 C1 C2 C3C5 C6

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-3
SLIDE 3

The WSPT Rule

WSPT rule

Whenever a machine becomes idle, start the available job with largest ratio wj/pj on it. The WSPT rule is optimal for a single machine (Smith (1956)) and for unit weights (Conway, Maxwell, Miller (1967)).

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-4
SLIDE 4

The WSPT Rule

WSPT rule

Whenever a machine becomes idle, start the available job with largest ratio wj/pj on it. The WSPT rule is optimal for a single machine (Smith (1956)) and for unit weights (Conway, Maxwell, Miller (1967)).

Theorem (Kawaguchi, Kyan (1986))

The WSPT rule is a 1

2(1 +

√ 2)-approximation, and this bound is tight.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-5
SLIDE 5

Problem P|pj ∼ stoch| E[

wjCj]

Given: Weights wj ≥ 0 and distributions of independent random processing times pj ≥ 0 of jobs j = 1, . . . , n and number m of machines. Task: Find a nonpreemptive scheduling policy Π for m identical parallel machines such that the expected weighted sum of completion times is minimized.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-6
SLIDE 6

Problem P|pj ∼ stoch| E[

wjCj]

Given: Weights wj ≥ 0 and distributions of independent random processing times pj ≥ 0 of jobs j = 1, . . . , n and number m of machines. Task: Find a nonpreemptive scheduling policy Π for m identical parallel machines such that the expected weighted sum of completion times is minimized. A policy must be nonanticipative, i.e. a decision made at time t may only depend on the information known at time t.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-7
SLIDE 7

The WSEPT Rule

WSEPT rule

Whenever a machine becomes idle, start the available job with largest ratio wj/ E[pj] on it.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-8
SLIDE 8

Known Results

− WSEPT has no constant performance guarantee (even for unit weights). (Cheung et al. (2014), Im, Moseley, Pruhs (2015))

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-9
SLIDE 9

Known Results

− WSEPT has no constant performance guarantee (even for unit weights). (Cheung et al. (2014), Im, Moseley, Pruhs (2015)) + WSEPT is optimal if

◮ there is only one machine (Rothkopf (1966)), ◮ all jobs have unit weight and processing times are pairwise

stochastically comparable (Weber, Varaiya, Walrand (1986)).

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-10
SLIDE 10

Known Results

− WSEPT has no constant performance guarantee (even for unit weights). (Cheung et al. (2014), Im, Moseley, Pruhs (2015)) + WSEPT is optimal if

◮ there is only one machine (Rothkopf (1966)), ◮ all jobs have unit weight and processing times are pairwise

stochastically comparable (Weber, Varaiya, Walrand (1986)). + If Var[pj]

E[pj]2 ≤ ∆ for all j, then WSEPT has performance guarantee

1 + (m − 1) 2m · (1 + ∆) ≤ 1 + 1

2 · (1 + ∆).

(Möhring, Schulz, Uetz (1999))

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-11
SLIDE 11

Performance Guarantees

1 + 1

2(1 + ∆)

1 ∆ performance ratio

1 2

1

3 2

2

7 6 8 6 9 6 10 6 11 6 1 2(1 +

√ 2)

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-12
SLIDE 12

Performance Guarantees

1 + 1

2(1 + ∆)

1 + 1

6(1 + ∆)

1 +

1 2 1 1 +

2 ( 1 + ∆ )

( 1 + ∆ ) 1 ∆ performance ratio

1 2

1

3 2

2

7 6 8 6 9 6 10 6 11 6 1 2(1 +

√ 2)

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-13
SLIDE 13

Performance Guarantees

1 + 1

2(1 + ∆)

this talk: 1 + 1

2(

√ 2 − 1)(1 + ∆) 1 ∆ performance ratio

1 2

1

3 2

2

7 6 8 6 9 6 10 6 11 6 1 2(1 +

√ 2)

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-14
SLIDE 14

Auxiliary Objective Function

Given: Smith ratios ρj and distributions of independent random processing times pj ≥ 0 of jobs j = 1, . . . , n and number m of machines. Task: Find a nonpreemptive scheduling policy for m identical parallel machines such that the expected weighted sum of completion times is minimized, where each job is weighted with its Smith ratio times its actual processing time.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-15
SLIDE 15

Auxiliary Objective Function

Given: Smith ratios ρj and distributions of independent random processing times pj ≥ 0 of jobs j = 1, . . . , n and number m of machines. Task: Find a nonpreemptive scheduling policy for m identical parallel machines such that the expected weighted sum of completion times is minimized, where each job is weighted with its Smith ratio times its actual processing time.

◮ The weight of a job is a random variable wj = ρjpj. ◮ The Smith ratio ρj of a job is deterministic.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-16
SLIDE 16

Auxiliary Objective Function

Given: Smith ratios ρj and distributions of independent random processing times pj ≥ 0 of jobs j = 1, . . . , n and number m of machines. Task: Find a nonpreemptive scheduling policy for m identical parallel machines such that the expected weighted sum of completion times is minimized, where each job is weighted with its Smith ratio times its actual processing time.

◮ The weight of a job is a random variable wj = ρjpj. ◮ The Smith ratio ρj of a job is deterministic.

Remark

List scheduling the jobs in nonincreasing order of their Smith ratios ρj is a

1 2(1 +

√ 2)-approximation for the auxiliary objective function.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-17
SLIDE 17

Proof of WSEPT’s Performance Guarantee

Claim

The WSEPT rule is a 1 + 1

2(

√ 2 − 1) · (1 + ∆)-approximation for P|pj ∼ stoch| E[ wjCj].

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-18
SLIDE 18

Proof of WSEPT’s Performance Guarantee

Claim

The WSEPT rule is a 1 + 1

2(

√ 2 − 1) · (1 + ∆)-approximation for P|pj ∼ stoch| E[ wjCj]. Consider auxiliary objective function with weight factors ρj := wj/ E[pj].

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-19
SLIDE 19

Proof of WSEPT’s Performance Guarantee

Claim

The WSEPT rule is a 1 + 1

2(

√ 2 − 1) · (1 + ∆)-approximation for P|pj ∼ stoch| E[ wjCj]. Consider auxiliary objective function with weight factors ρj := wj/ E[pj]. Then, for every policy Π: Obj(Π)

  • riginal objective function value

=

n

  • j=1

ρj E[pj] E[CΠ

j ]

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-20
SLIDE 20

Proof of WSEPT’s Performance Guarantee

Claim

The WSEPT rule is a 1 + 1

2(

√ 2 − 1) · (1 + ∆)-approximation for P|pj ∼ stoch| E[ wjCj]. Consider auxiliary objective function with weight factors ρj := wj/ E[pj]. Then, for every policy Π: Obj(Π)

  • riginal objective function value

=

n

  • j=1

ρj E[pj] E[CΠ

j ]

Obj′(Π) auxiliary objective function value =

n

  • j=1

ρj E[pjCΠ

j ]

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-21
SLIDE 21

Proof of WSEPT’s Performance Guarantee

Claim

The WSEPT rule is a 1 + 1

2(

√ 2 − 1) · (1 + ∆)-approximation for P|pj ∼ stoch| E[ wjCj]. Consider auxiliary objective function with weight factors ρj := wj/ E[pj]. Then, for every policy Π: Obj(Π)

  • riginal objective function value

=

n

  • j=1

ρj E[pj] E[CΠ

j ]

Obj′(Π) auxiliary objective function value =

n

  • j=1

ρj E[pjCΠ

j ]

E[pjCΠ

j ] = E[pj(SΠ j + pj)] = E[pjSΠ j ] + E[p2 j ]

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-22
SLIDE 22

Proof of WSEPT’s Performance Guarantee

Claim

The WSEPT rule is a 1 + 1

2(

√ 2 − 1) · (1 + ∆)-approximation for P|pj ∼ stoch| E[ wjCj]. Consider auxiliary objective function with weight factors ρj := wj/ E[pj]. Then, for every policy Π: Obj(Π)

  • riginal objective function value

=

n

  • j=1

ρj E[pj] E[CΠ

j ]

Obj′(Π) auxiliary objective function value =

n

  • j=1

ρj E[pjCΠ

j ]

E[pjCΠ

j ] = E[pj(SΠ j + pj)] = E[pjSΠ j ] + E[p2 j ]

nonanticipativity = E[pj] E[SΠ

j ] + E[pj]2 + Var[pj] = E[pj] E[CΠ j ] + Var[pj].

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-23
SLIDE 23

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c
  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-24
SLIDE 24

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-25
SLIDE 25

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

. OPT WSEPT OPT′ WSEPT′ c c ≤ 1

2(1 +

√ 2) ?

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-26
SLIDE 26

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

. OPT WSEPT OPT′ WSEPT′ c c ≤ 1

2(1 +

√ 2) ? WSEPT

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-27
SLIDE 27

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

. OPT WSEPT OPT′ WSEPT′ c c ≤ 1

2(1 +

√ 2) ? WSEPT = WSEPT′ −c

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-28
SLIDE 28

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

. OPT WSEPT OPT′ WSEPT′ c c ≤ 1

2(1 +

√ 2) ? WSEPT = WSEPT′ −c ≤ 1

2(1 +

√ 2) OPT′ −c

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-29
SLIDE 29

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

. OPT WSEPT OPT′ WSEPT′ c c ≤ 1

2(1 +

√ 2) ? WSEPT = WSEPT′ −c ≤ 1

2(1 +

√ 2) OPT′ −c = 1

2(1 +

√ 2)(OPT +c) − c

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-30
SLIDE 30

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

. OPT WSEPT OPT′ WSEPT′ c c ≤ 1

2(1 +

√ 2) ? WSEPT = WSEPT′ −c ≤ 1

2(1 +

√ 2) OPT′ −c = 1

2(1 +

√ 2)(OPT +c) − c = OPT +1

2(

√ 2 − 1)(OPT +c)

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-31
SLIDE 31

Proof of WSEPT’s Performance Guarantee

Hence, Obj′(Π) = Obj(Π) +

n

  • j=1

ρj Var[pj]

  • =:c

≤ Obj(Π) +

n

  • j=1

∆wj E[pj]

  • ≤∆ OPT

. OPT WSEPT OPT′ WSEPT′ c c ≤ 1

2(1 +

√ 2) ≤ 1 + 1

2(

√ 2 − 1)(1 + ∆) WSEPT = WSEPT′ −c ≤ 1

2(1 +

√ 2) OPT′ −c = 1

2(1 +

√ 2)(OPT +c) − c = OPT +1

2(

√ 2 − 1)(OPT +c)

c ≤ ∆ OPT

≤ (1 + 1

2(

√ 2 − 1)(1 + ∆)) OPT

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-32
SLIDE 32

Remarks

◮ Considering α-points instead of completion times reduces the

constant c, and thus yields the better performance guarantee.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-33
SLIDE 33

Remarks

◮ Considering α-points instead of completion times reduces the

constant c, and thus yields the better performance guarantee.

◮ The derived performance guarantee is the best known performance

ratio of any algorithm for P|pj ∼ stoch| E[ wjCj].

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-34
SLIDE 34

Remarks

◮ Considering α-points instead of completion times reduces the

constant c, and thus yields the better performance guarantee.

◮ The derived performance guarantee is the best known performance

ratio of any algorithm for P|pj ∼ stoch| E[ wjCj].

◮ For exponentially distributed processing times, WSEPT’s

approximation ratio lies in [1.243, 4/3] (lower bound by Jagtenberg,

Schwiegelshohn, Uetz (2013)). Even in this special case no better

approximation is known.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-35
SLIDE 35

Remarks

◮ Considering α-points instead of completion times reduces the

constant c, and thus yields the better performance guarantee.

◮ The derived performance guarantee is the best known performance

ratio of any algorithm for P|pj ∼ stoch| E[ wjCj].

◮ For exponentially distributed processing times, WSEPT’s

approximation ratio lies in [1.243, 4/3] (lower bound by Jagtenberg,

Schwiegelshohn, Uetz (2013)). Even in this special case no better

approximation is known.

◮ The performance guarantee can be refined for fixed numbers of

machines.

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-36
SLIDE 36

Thank you!

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018

slide-37
SLIDE 37

Literature

◮ T. Kawaguchi and S. Kyan: Worst Case Bound of an LRF Schedule for the Mean

Weighted Flow-time Problem, SIAM J. Comput. 15(4):1119–1129, 1986

◮ W. C. Cheung, F. Fischer, J. Matuschke, and N. Megow: A Ω(∆1/2) gap example

for the WSEPT policy, cited as personal communication on an exercise sheet by Marc Uetz from the MDS Autumn School 2014

◮ S. Im, B. Moseley, and K. Pruhs: Stochastic scheduling of heavy-tailed jobs, 32nd

STACS:474–486, 2015

◮ M. H. Rothkopf: Scheduling with random service times, Management Science

12(9):707–713, 1966

◮ R. R. Weber, P. Varaiya, and J. Walrand: Scheduling jobs with stochastically

  • rdered processing times on parallel machines to minimize expected flowtime, J.
  • Appl. Probab. 23(3):841–847, 1986

◮ R. H. Möhring, A. S. Schulz, and M. Uetz: Approximation in Stochastic Scheduling:

The Power of LP-Based Priority Policies, J. ACM 46(6):924–942, 1999

◮ C. Jagtenberg, U. Schwiegelshohn, and M. Uetz: Analysis of Smith’s rule in

stochastic machine scheduling, Oper. Res. Lett. 41(6):570–575, 2013

  • S. Jäger, M. Skutella (TU Berlin)

Generalizing the KK Bound to Stoch. Scheduling C.O.W. 2018