Online Non-preemptive Scheduling in a Resource Augmentation Model - - PowerPoint PPT Presentation

online non preemptive scheduling in a resource
SMART_READER_LITE
LIVE PREVIEW

Online Non-preemptive Scheduling in a Resource Augmentation Model - - PowerPoint PPT Presentation

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Giorgio Lucarelli 1 Nguyen Kim Thang 2 Abhinav Srivastav 1 Denis Trystram 1 1 LIG, University of Grenoble-Alpes 2 IBISC, University of Evry Val dEssonne New


slide-1
SLIDE 1

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality

Giorgio Lucarelli1 Nguyen Kim Thang2 Abhinav Srivastav1 Denis Trystram1

1LIG, University of Grenoble-Alpes 2IBISC, University of Evry Val d’Essonne

New Challenges in Scheduling Theory, 2016

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 1 / 23

slide-2
SLIDE 2

Problem definition

Instance: a set of m unrelated machines M, a set of n jobs J , and for each job j ∈ J :

  • a machine-dependent processing time pij
  • a release date rj
  • a weight wj

Goal: a non-preemptive schedule that minimizes total weighted flow time:

  • j∈J

wj(Cj − rj) where Cj is the completion time of job j ∈ J

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 2 / 23

slide-3
SLIDE 3

Problem definition

Instance: a set of m unrelated machines M, a set of n jobs J , and for each job j ∈ J :

  • a machine-dependent processing time pij
  • a release date rj
  • a weight wj

Goal: a non-preemptive schedule that minimizes total weighted flow time:

  • j∈J

wj(Cj − rj) where Cj is the completion time of job j ∈ J Setting jobs arrive online job characteristics (pij, wj) become known after the release of j

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 2 / 23

slide-4
SLIDE 4

Previous work for non-preemptive scheduling

Offline Lower bound: Ω(n1/2−ǫ) even on a single machine for total (unweighted) flow time [Kellerer et al. 1999] O( n

m log n m)-approximation algorithm for identical machines to minimize

total (unweighted) flow time [Leonardi and Raz 2007] Online Lower bound: Ω(n) even on a single machine for total (unweighted) flow time [Chekuri et al. 2001] Θ( pmax

pmin + 1)-competitive algorithm for a single machine [Tao and Liu 2013]

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 3 / 23

slide-5
SLIDE 5

Resource augmentation

The algorithm is allowed to use more resources than the optimal

use highest speed [Phillips et al. 1997, Kalyanasundaram and Pruhs 2000] use more machines [Phillips et al. 1997]

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 4 / 23

slide-6
SLIDE 6

Resource augmentation

The algorithm is allowed to use more resources than the optimal

use highest speed [Phillips et al. 1997, Kalyanasundaram and Pruhs 2000] use more machines [Phillips et al. 1997] reject jobs [Choudhury et al. 2015]

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 4 / 23

slide-7
SLIDE 7

Resource augmentation

The algorithm is allowed to use more resources than the optimal

use highest speed [Phillips et al. 1997, Kalyanasundaram and Pruhs 2000] use more machines [Phillips et al. 1997] reject jobs [Choudhury et al. 2015]

Refined competitive ratio: algorithm’s solution using resource augmentation

  • ffline optimal solution (without resource augmentation)
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 4 / 23

slide-8
SLIDE 8

Previous work (cont’d)

Offline 12-speed 4-approximation algorithm for a single machine [Bansal et al. 2007] (1 + ǫ)-speed (1 + ǫ)-approximation quasi-polynomial time algorithm for identical machines [Im et al. 2015] Online O(log pmax

pmin )-machines O(1)-competitive for identical machines [Phillips et

  • al. 1997]

O(log n)-machine O(1)-speed 1-competitive for total (unweighted) flow time

  • n identical machines [Phillips et al. 1997]

ℓ-machines O(min{ ℓ

  • pmax

pmin ,

√n})-competitive algorithm for total (unweighted) flow time on a single machine [Epstein and van Stee 2006]

  • ptimal up to a constant factor for constant ℓ
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 5 / 23

slide-9
SLIDE 9

Our contribution

Lower bound: for any speed augmentation s ≤

10

  • pmax

pmin , every deterministic

algorithm has competitive ratio at least Ω( 10

  • pmax

pmin ) even for a single machine

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 6 / 23

slide-10
SLIDE 10

Our contribution

Lower bound: for any speed augmentation s ≤

10

  • pmax

pmin , every deterministic

algorithm has competitive ratio at least Ω( 10

  • pmax

pmin ) even for a single machine

Resource augmentation algorithms (1 + ǫs)-speed ǫr-rejection 2(1+ǫr)(1+ǫs)

ǫrǫs

  • competitive algorithm

extension for ℓk-norms

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 6 / 23

slide-11
SLIDE 11

Linear programming formulation

Definitions δij = wj

pij : density of the job j on machine i

R: set of rejected jobs variable xij(t) =

  • 1,

if job j is executed on machine i at time t 0,

  • therwise
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 7 / 23

slide-12
SLIDE 12

Linear programming formulation

Definitions δij = wj

pij : density of the job j on machine i

R: set of rejected jobs variable xij(t) =

  • 1,

if job j is executed on machine i at time t 0,

  • therwise

Lower bounds to our objective fractional flow time of job j: ∞

rj

δij(t − rj)xij(t)dt weighted processing time of job j wjpj = wj ∞

rj

xij(t)dt = ∞

rj

δijpijxij(t)dt

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 7 / 23

slide-13
SLIDE 13

Linear programming relaxation

Primal

min

  • i∈M
  • j∈J

rj

δij(t − rj + pij)xij(t)dt

  • i∈M

rj

xij(t) pij dt ≥ 1 ∀j ∈ J

  • j∈J

xij(t) ≤ 1 ∀i ∈ M, t ≥ 0 xij(t) ≥ 0 ∀i ∈ M, j ∈ J , t ≥ 0

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 8 / 23

slide-14
SLIDE 14

Linear programming relaxation

Primal

min

  • i∈M
  • j∈J

rj

δij(t − rj + pij)xij(t)dt

  • i∈M

rj

xij(t) pij dt ≥ 1 ∀j ∈ J

  • j∈J

xij(t) ≤ 1 ∀i ∈ M, t ≥ 0 xij(t) ≥ 0 ∀i ∈ M, j ∈ J , t ≥ 0

Dual

max

  • j∈J

λj −

  • i∈M

∞ γi(t)dt λj pij − γi(t) ≤ δij(t − rj + pij) ∀i ∈ M, j ∈ J , t ≥ rj λj, γi(t) ≥ 0 ∀i ∈ M, j ∈ J , t ≥ 0

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 8 / 23

slide-15
SLIDE 15

Speed interpretation

Primal

min

  • i∈M
  • j∈J

rj

δij(t − rj + pij)xij(t)dt

  • i∈M

rj

xij(t) pij dt ≥ 1 ∀j ∈ J

  • j∈J

xij(t) ≤ 1 1 + ǫs ∀i ∈ M, t ≥ 0 xij(t) ≥ 0 ∀i ∈ M, j ∈ J , t ≥ 0

Dual

max

  • j∈J

λj − 1 1 + ǫs

  • i∈M

∞ γi(t)dt λj pij − γi(t) ≤ δij(t − rj + pij) ∀i ∈ M, j ∈ J , t ≥ rj λj, γi(t) ≥ 0 ∀i ∈ M, j ∈ J , t ≥ 0

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 9 / 23

slide-16
SLIDE 16

Rejection interpretation

Primal

min

  • i∈M
  • j∈J \R

rj

δij(t − rj + pij)xij(t)dt

  • i∈M

rj

xij(t) pij dt ≥ 1 ∀j ∈ J \ R

  • j∈J \R

xij(t) ≤ 1 ∀i ∈ M, t ≥ 0 xij(t) ≥ 0 ∀i ∈ M, j ∈ J \ R, t ≥ 0

Dual

max

  • j∈J \R

λj−

  • i∈M

∞ γi(t)dt λj pij − γi(t) ≤ δij(t − rj + pij) ∀i ∈ M, j ∈ J \ R, t ≥ rj λj, γi(t) ≥ 0 ∀i ∈ M, j ∈ J \ R, t ≥ 0

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 10 / 23

slide-17
SLIDE 17

Competitive ratio

Primal

min

  • i∈M
  • j∈J \R

rj

δij(t − rj + pij)xij(t)dt

  • i∈M

rj

xij(t) pij dt ≥ 1 ∀j ∈ J \ R

  • j∈J \R

xij(t) ≤ 1 ∀i ∈ M, t ≥ 0 xij(t) ≥ 0 ∀i ∈ M, j ∈ J \ R, t ≥ 0

Dual

max

  • j∈J

λj − 1 1 + ǫs

  • i∈M

∞ γi(t)dt λj pij − γi(t) ≤ δij(t − rj + pij) ∀i ∈ M, j ∈ J , t ≥ rj λj, γi(t) ≥ 0 ∀i ∈ M, j ∈ J , t ≥ 0

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 11 / 23

slide-18
SLIDE 18

Competitive ratio

Primal(speed = 1, J \ R) Dual(speed =

1 1+ǫs , J )

=

  • i∈M
  • j∈J \R

rj

δij(t − rj + pij)xij(t)dt

  • j∈J

λj − 1 1 + ǫs

  • i∈M

∞ γi(t)dt

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 12 / 23

slide-19
SLIDE 19

Intuition of rejection

time

P

slide-20
SLIDE 20

Intuition of rejection

time

P 1

slide-21
SLIDE 21

Intuition of rejection

time

P 1 P + 1

slide-22
SLIDE 22

Intuition of rejection

time

P 1 P + 1 2

slide-23
SLIDE 23

Intuition of rejection

time

P 1 P + 1 2 3

slide-24
SLIDE 24

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

P small jobs each small job has flow time P

slide-25
SLIDE 25

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1

slide-26
SLIDE 26

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

slide-27
SLIDE 27

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

slide-28
SLIDE 28

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

slide-29
SLIDE 29

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

slide-30
SLIDE 30

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

slide-31
SLIDE 31

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

slide-32
SLIDE 32

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

slide-33
SLIDE 33

Intuition of rejection

time

P 1 P + 1 2 3

. . .

2P

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

time

1 2 3 P P + 1 2P + 1

P small jobs each small job has flow time P ... while in the optimal it has flow time 1 but we can reject ...

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 13 / 23

slide-34
SLIDE 34

Rejection policy

ǫr ∈ (0, 1): the rejection constant

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 14 / 23

slide-35
SLIDE 35

Rejection policy

ǫr ∈ (0, 1): the rejection constant

1

At the beginning of the execution of job k on machine i ⇒ introduce a counter vk = 0

2

Each time a job j, with wj

pij > wk pik , arrives during the execution of k

and j is dispatched to machine i ⇒ vk ← vk + wj

3

Interrupt and reject k the first time where vk ≥ wk

ǫr

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 14 / 23

slide-36
SLIDE 36

Rejection policy

ǫr ∈ (0, 1): the rejection constant

1

At the beginning of the execution of job k on machine i ⇒ introduce a counter vk = 0

2

Each time a job j, with wj

pij > wk pik , arrives during the execution of k

and j is dispatched to machine i ⇒ vk ← vk + wj

3

Interrupt and reject k the first time where vk ≥ wk

ǫr

Lemma: We reject jobs with weight at most an ǫr-fraction of the total weight

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 14 / 23

slide-37
SLIDE 37

Scheduling policy

time

slide-38
SLIDE 38

Scheduling policy

time

slide-39
SLIDE 39

Scheduling policy

time time

do not reject

time

reject

For each machine i ⇒ schedule the jobs dispatched on i in non-increasing order of density

slide-40
SLIDE 40

Scheduling policy

time time

do not reject

time

reject

k j k j j A1 A2 A1 A2 A1 A2 Marginal increase A1: set of jobs with higher density than j

contribute to the flow time of the new job j

A2: set of jobs with lower density than j

the new job j delay them by pij

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 15 / 23

slide-41
SLIDE 41

Scheduling policy

time time

do not reject

time

reject

k j k j j A1 A2 A1 A2 A1 A2 Marginal increase ∆ij =            wj

  • pik(rj) +
  • ℓ∈A1∪{j}

piℓ

  • + pij
  • ℓ∈A2

wℓ if k is not rejected wj

  • ℓ∈A1∪{j}

piℓ +

  • pij
  • ℓ∈A2

wℓ − pik(rj)

  • ℓ∈A1∪A2

wℓ

  • therwise
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 15 / 23

slide-42
SLIDE 42

Charging marginal increase

Marginal increase ∆ij ≤            wjpik(rj) +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • if k is not rejected
  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • therwise
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 16 / 23

slide-43
SLIDE 43

Charging marginal increase

Marginal increase ∆ij ≤            wjpik(rj) +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • if k is not rejected
  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • therwise

Recall rejection: increase the counter of k only if j has biggest density

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 16 / 23

slide-44
SLIDE 44

Charging marginal increase

Marginal increase ∆ij ≤            wjpik(rj) +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • if k is not rejected
  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • therwise

Recall rejection: increase the counter of k only if j has biggest density Define: λij =            wj ǫr pij +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • if δij > δik

wj ǫr pij + wjpik(rj) +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • therwise
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 16 / 23

slide-45
SLIDE 45

Charging marginal increase

Marginal increase ∆ij ≤            wjpik(rj) +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • if k is not rejected
  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • therwise

Recall rejection: increase the counter of k only if j has biggest density Define: λij =            wj ǫr pij +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • if δij > δik

wj ǫr pij + wjpik(rj) +

  • wj
  • ℓ∈A1∪{j}

piℓ + pij

  • ℓ∈A2

wℓ

  • therwise

prediction term

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 16 / 23

slide-46
SLIDE 46

Dispatching policy

Immediate dispatch at arrival and never change this decision Dispatch j to the machine i of minimum λij

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 17 / 23

slide-47
SLIDE 47

Dual variables

λj = mini λij γi(t) = weight of pending jobs on machine i

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 18 / 23

slide-48
SLIDE 48

Dual variables

λj = mini λij γi(t) = weight of pending jobs on machine i Recall dual objective

  • j∈J

λj − 1 1 + ǫs

  • i∈M

∞ γi(t)dt

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 18 / 23

slide-49
SLIDE 49

Dual variables

λj = mini λij γi(t) = weight of pending jobs on machine i Recall dual objective

  • j∈J

λj − 1 1 + ǫs

  • i∈M

∞ γi(t)dt ≥ total marginal increase = total weighted flow time

slide-50
SLIDE 50

Dual variables

λj = mini λij γi(t) = weight of pending jobs on machine i Recall dual objective

  • j∈J

λj − 1 1 + ǫs

  • i∈M

∞ γi(t)dt ≥ total marginal increase = total weighted flow time = total weighted flow time

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 18 / 23

slide-51
SLIDE 51

Putting all together

rejection: update the counter of executed job when a new job arrives ⇒ reject if the counter exceeds a threshold based on ǫr immediate dispatch: based on minimum λij schedule: select the pending job of highest density

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 19 / 23

slide-52
SLIDE 52

Putting all together

rejection: update the counter of executed job when a new job arrives ⇒ reject if the counter exceeds a threshold based on ǫr immediate dispatch: based on minimum λij schedule: select the pending job of highest density Theorem: (1 + ǫs)-speed ǫr-rejection 2(1+ǫr)(1+ǫs)

ǫrǫs

  • competitive algorithm

Proof: Compare primal with dual objectives Prove feasibility of dual constraint Rejection is bounded by ǫr

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 19 / 23

slide-53
SLIDE 53

ℓk-norm

Use exactly the same policies More complicated analysis for dual feasibility Theorem: (1 + ǫs)-speed ǫr-rejection O

  • k(k+3)/k

ǫ1/k

r

ǫ(k+2)/k

s

  • competitive algorithm
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 20 / 23

slide-54
SLIDE 54

Concluding remarks

power of rejections ! Non-preemptive results with rejection + speed-augmentation Scalable algorithms

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 21 / 23

slide-55
SLIDE 55

Concluding remarks

power of rejections ! Non-preemptive results with rejection + speed-augmentation Scalable algorithms Question: Can we remove speed-augmentation ?

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 21 / 23

slide-56
SLIDE 56

Concluding remarks

power of rejections ! Non-preemptive results with rejection + speed-augmentation Scalable algorithms Question: Can we remove speed-augmentation ? Generalized resource augmentation in conjunction with a duality-based approach unifies the existing models can introduce different/new models

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 21 / 23

slide-57
SLIDE 57

Generalized resource augmentation

Definition

Consider an optimization problem that can be formalized by a mathematical program. Let P be the set of feasible solutions of the program and let Q ⊂ P. Performance of an algorithm algorithm’s solution over P

  • ffline optimal solution over Q
  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 22 / 23

slide-58
SLIDE 58

Generalized resource augmentation

Definition

Consider an optimization problem that can be formalized by a mathematical program. Let P be the set of feasible solutions of the program and let Q ⊂ P. Performance of an algorithm algorithm’s solution over P dual solution over Q

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 22 / 23

slide-59
SLIDE 59

Generalized resource augmentation

Definition

Consider an optimization problem that can be formalized by a mathematical program. Let P be the set of feasible solutions of the program and let Q ⊂ P. Performance of an algorithm algorithm’s solution over P dual solution over Q Examples speed-augmentation

constraint: “each machine executes at most one job at each time” ⇒ “the speed of the machine is one” the algorithm uses speed bigger than one (largest polytope)

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 22 / 23

slide-60
SLIDE 60

Generalized resource augmentation

Definition

Consider an optimization problem that can be formalized by a mathematical program. Let P be the set of feasible solutions of the program and let Q ⊂ P. Performance of an algorithm algorithm’s solution over P dual solution over Q Examples rejection

less jobs executed by the algorithm ⇒ less constraints ⇒ largest polytope

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 22 / 23

slide-61
SLIDE 61

Generalized resource augmentation

Definition

Consider an optimization problem that can be formalized by a mathematical program. Let P be the set of feasible solutions of the program and let Q ⊂ P. Performance of an algorithm algorithm’s solution over P dual solution over Q Questions:

1

Can we define other resource augmentation models ?

2

Can we apply this resource augmentation framework in other problems ?

  • G. Lucarelli

Online Non-preemptive Scheduling in a Resource Augmentation Model based on Duality Aussois 2016 22 / 23

slide-62
SLIDE 62

Thank you !