82
Envy-free makespan approximation Vincenzo De Maio Sommario Introduzione Definizioni di base Envy-freeness vs Incentive- compatibility Algoritmo per job indivisibili Upper bound Lower bound Bibliografia Envy-free makespan approximation Strumenti di teoria dei giochi per l’informatica Vincenzo De Maio Universita‘ degli studi di Salerno 05/07/2010 Meglio essere invidiati che essere compatiti Erodoto, 484-430 A.C. Envy-free makespan approximation 1/27

Envy free makespan approximation

Embed Size (px)

Citation preview

Page 1: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Envy-free makespan approximationStrumenti di teoria dei giochi per l’informatica

Vincenzo De Maio

Universita‘ degli studi di Salerno

05/07/2010

Meglio essere invidiati che essere compatitiErodoto, 484-430 A.C.

Envy-free makespan approximation 1/27

Page 2: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

1 Introduzione

2 Definizioni di base

3 Envy-freeness vs Incentive-compatibility

4 Algoritmo per job indivisibiliUpper boundLower bound

5 Bibliografia

Envy-free makespan approximation 2/27

Page 3: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Descrizione del problema

Nell’articolo viene presentato un meccanismo Envy-free per loscheduling di task (divisibili o meno) su macchine non correlateche approssima il minimum-makespan.

Envy-free makespan approximation 3/27

Page 4: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Definizione del problema

Abbiamo:

• m macchine (bidder)

• n tasks (gli oggetti da assegnare ai bidder)

• Una matrice Cm×n tale che cij e‘ il tempo di esecuzioneper il task j sulla macchina i .

• Una matrice Am×n tale che• aij contiene la frazione del task j assegnata a i•∑

j∈[m] aij = 1 ∀i ∈ [n]

Envy-free makespan approximation 4/27

Page 5: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Definizione del problema

Abbiamo:

• m macchine (bidder)

• n tasks (gli oggetti da assegnare ai bidder)

• Una matrice Cm×n tale che cij e‘ il tempo di esecuzioneper il task j sulla macchina i .

• Una matrice Am×n tale che• aij contiene la frazione del task j assegnata a i•∑

j∈[m] aij = 1 ∀i ∈ [n]

Envy-free makespan approximation 4/27

Page 6: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Definizione del problema

Abbiamo:

• m macchine (bidder)

• n tasks (gli oggetti da assegnare ai bidder)

• Una matrice Cm×n tale che cij e‘ il tempo di esecuzioneper il task j sulla macchina i .

• Una matrice Am×n tale che• aij contiene la frazione del task j assegnata a i•∑

j∈[m] aij = 1 ∀i ∈ [n]

Envy-free makespan approximation 4/27

Page 7: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Definizione del problema

Abbiamo:

• m macchine (bidder)

• n tasks (gli oggetti da assegnare ai bidder)

• Una matrice Cm×n tale che cij e‘ il tempo di esecuzioneper il task j sulla macchina i .

• Una matrice Am×n tale che• aij contiene la frazione del task j assegnata a i•∑

j∈[m] aij = 1 ∀i ∈ [n]

Envy-free makespan approximation 4/27

Page 8: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Definizione del problema

Abbiamo:

• m macchine (bidder)

• n tasks (gli oggetti da assegnare ai bidder)

• Una matrice Cm×n tale che cij e‘ il tempo di esecuzioneper il task j sulla macchina i .

• Una matrice Am×n tale che

• aij contiene la frazione del task j assegnata a i•∑

j∈[m] aij = 1 ∀i ∈ [n]

Envy-free makespan approximation 4/27

Page 9: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Definizione del problema

Abbiamo:

• m macchine (bidder)

• n tasks (gli oggetti da assegnare ai bidder)

• Una matrice Cm×n tale che cij e‘ il tempo di esecuzioneper il task j sulla macchina i .

• Una matrice Am×n tale che• aij contiene la frazione del task j assegnata a i

•∑

j∈[m] aij = 1 ∀i ∈ [n]

Envy-free makespan approximation 4/27

Page 10: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Definizione del problema

Abbiamo:

• m macchine (bidder)

• n tasks (gli oggetti da assegnare ai bidder)

• Una matrice Cm×n tale che cij e‘ il tempo di esecuzioneper il task j sulla macchina i .

• Una matrice Am×n tale che• aij contiene la frazione del task j assegnata a i•∑

j∈[m] aij = 1 ∀i ∈ [n]

Envy-free makespan approximation 4/27

Page 11: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Meccanismi envy-free

Definiamo quindi il meccanismo M = (a, p) con

• a : Cm×n 7→ Am×n e‘ la funzione di allocazione

• p : Cm×n 7→ <n e‘ la funzione dei pagamenti

L’utilita‘ dei singoli agenti viene dunque definita come

ui = p(C )i − c i ∗ a(c)i

Definizione

M si dice Envy-free se∀1 ≤ i , j ≤ m

p(C )i − c i ∗ a(c)i ≥ p(C )j − c i ∗ a(c)j

Envy-free makespan approximation 5/27

Page 12: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Meccanismi envy-free

Definiamo quindi il meccanismo M = (a, p) con

• a : Cm×n 7→ Am×n e‘ la funzione di allocazione

• p : Cm×n 7→ <n e‘ la funzione dei pagamenti

L’utilita‘ dei singoli agenti viene dunque definita come

ui = p(C )i − c i ∗ a(c)i

Definizione

M si dice Envy-free se∀1 ≤ i , j ≤ m

p(C )i − c i ∗ a(c)i ≥ p(C )j − c i ∗ a(c)j

Envy-free makespan approximation 5/27

Page 13: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Meccanismi envy-free

Definiamo quindi il meccanismo M = (a, p) con

• a : Cm×n 7→ Am×n e‘ la funzione di allocazione

• p : Cm×n 7→ <n e‘ la funzione dei pagamenti

L’utilita‘ dei singoli agenti viene dunque definita come

ui = p(C )i − c i ∗ a(c)i

Definizione

M si dice Envy-free se∀1 ≤ i , j ≤ m

p(C )i − c i ∗ a(c)i ≥ p(C )j − c i ∗ a(c)j

Envy-free makespan approximation 5/27

Page 14: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Meccanismi envy-free

Definiamo quindi il meccanismo M = (a, p) con

• a : Cm×n 7→ Am×n e‘ la funzione di allocazione

• p : Cm×n 7→ <n e‘ la funzione dei pagamenti

L’utilita‘ dei singoli agenti viene dunque definita come

ui = p(C )i − c i ∗ a(c)i

Definizione

M si dice Envy-free se∀1 ≤ i , j ≤ m

p(C )i − c i ∗ a(c)i ≥ p(C )j − c i ∗ a(c)j

Envy-free makespan approximation 5/27

Page 15: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Meccanismi envy-free

Definiamo quindi il meccanismo M = (a, p) con

• a : Cm×n 7→ Am×n e‘ la funzione di allocazione

• p : Cm×n 7→ <n e‘ la funzione dei pagamenti

L’utilita‘ dei singoli agenti viene dunque definita come

ui = p(C )i − c i ∗ a(c)i

Definizione

M si dice Envy-free se∀1 ≤ i , j ≤ m

p(C )i − c i ∗ a(c)i ≥ p(C )j − c i ∗ a(c)j

Envy-free makespan approximation 5/27

Page 16: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Funzioni localmente efficienti

Una funzione di allocazione a e‘ detta Localmente efficientese per ogni matrice di costo C e per ogni permutazione π di[1, . . . ,m] vale che

m∑i=1

ci ∗ a(c)i ≤m∑i=1

ci ∗ a(c)π(i)

Envy-free makespan approximation 6/27

Page 17: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Envy-free implementability

Una funzione di allocazione a viene detta Envy-freeimplementable se esiste una funzione pagamento p tale cheM = (a, p) e‘ envy-free.

Teorema

Una funzione di allocazione a e‘ EF-implementable ⇔ a e‘Localmente efficiente[1]

Envy-free makespan approximation 7/27

Page 18: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Envy-free implementability

Una funzione di allocazione a viene detta Envy-freeimplementable se esiste una funzione pagamento p tale cheM = (a, p) e‘ envy-free.

Teorema

Una funzione di allocazione a e‘ EF-implementable ⇔ a e‘Localmente efficiente[1]

Envy-free makespan approximation 7/27

Page 19: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Relazioni tra envy-freeness eincentive-compatibility

E‘ universalmente noto che envy-freeness eincentive-compatibility non sono collegate; in particolare

1 Incentive-compatibility ; Envy-freeness

2 Envy-freeness ; Incentive-compatibility

Consideriamo il caso in cui abbiamo 2 macchine e 2 task.

Envy-free makespan approximation 8/27

Page 20: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f t =

v1(1) ≥ 1⇒ bidder 1 ottiene un elementov2(1) ≥ 4⇒ bidder 2 ottiene un elemento

• Questa funzione e‘ chiaramente incentive-compatible conp1 = 1 e p2 = 4.

• Ma con v1(1) = 2 e v2(1) = 3 ?

• Quindi Incentive-compatibility ; Envy-freeness

Envy-free makespan approximation 9/27

Page 21: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f t =

v1(1) ≥ 1⇒ bidder 1 ottiene un elementov2(1) ≥ 4⇒ bidder 2 ottiene un elemento

• Questa funzione e‘ chiaramente incentive-compatible conp1 = 1 e p2 = 4.

• Ma con v1(1) = 2 e v2(1) = 3 ?

• Quindi Incentive-compatibility ; Envy-freeness

Envy-free makespan approximation 9/27

Page 22: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f t =

v1(1) ≥ 1⇒ bidder 1 ottiene un elementov2(1) ≥ 4⇒ bidder 2 ottiene un elemento

• Questa funzione e‘ chiaramente incentive-compatible conp1 = 1 e p2 = 4.

• Ma con v1(1) = 2 e v2(1) = 3 ?

• Quindi Incentive-compatibility ; Envy-freeness

Envy-free makespan approximation 9/27

Page 23: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f t =

v1(1) ≥ 1⇒ bidder 1 ottiene un elementov2(1) ≥ 4⇒ bidder 2 ottiene un elemento

• Questa funzione e‘ chiaramente incentive-compatible conp1 = 1 e p2 = 4.

• Ma con v1(1) = 2 e v2(1) = 3 ?

• Quindi Incentive-compatibility ; Envy-freeness

Envy-free makespan approximation 9/27

Page 24: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f e =

v1 = v2 ⇒ tutti gli elementi allocati a 2vi (1) ≥ 4⇒ bidder i ottiene un elemento

• f e e‘ localmente efficiente =⇒ f e e‘ envy-free

• f e e‘ monotona?

• Quindi Envy-freeness ; Incentive-compatibility

Envy-free makespan approximation 10/27

Page 25: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f e =

v1 = v2 ⇒ tutti gli elementi allocati a 2vi (1) ≥ 4⇒ bidder i ottiene un elemento

• f e e‘ localmente efficiente =⇒ f e e‘ envy-free

• f e e‘ monotona?

• Quindi Envy-freeness ; Incentive-compatibility

Envy-free makespan approximation 10/27

Page 26: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f e =

v1 = v2 ⇒ tutti gli elementi allocati a 2vi (1) ≥ 4⇒ bidder i ottiene un elemento

• f e e‘ localmente efficiente =⇒ f e e‘ envy-free

• f e e‘ monotona?

• Quindi Envy-freeness ; Incentive-compatibility

Envy-free makespan approximation 10/27

Page 27: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Sia

f e =

v1 = v2 ⇒ tutti gli elementi allocati a 2vi (1) ≥ 4⇒ bidder i ottiene un elemento

• f e e‘ localmente efficiente =⇒ f e e‘ envy-free

• f e e‘ monotona?

• Quindi Envy-freeness ; Incentive-compatibility

Envy-free makespan approximation 10/27

Page 28: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Algoritmo

• Ora presenteremo un algoritmo polinomiale cheapprossima di un fattore O(logm ∗ OPT ) il minimummakespan envy-free.

• Assumiamo che l’algoritmo inizi con un’allocazione OPTche minimizza il makespan.

• L’allocazione fissa un partizionamento dei job in bundlesB = b1, . . . , bm• Dove bi e‘ l’insieme dei job allocati alla macchina i

• Per un insieme di bundles D = djkj=1 con k ≤ mdenotiamo con LE (D) un assegnamento localmenteefficiente per D

Envy-free makespan approximation 11/27

Page 29: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Algoritmo

• Ora presenteremo un algoritmo polinomiale cheapprossima di un fattore O(logm ∗ OPT ) il minimummakespan envy-free.

• Assumiamo che l’algoritmo inizi con un’allocazione OPTche minimizza il makespan.

• L’allocazione fissa un partizionamento dei job in bundlesB = b1, . . . , bm• Dove bi e‘ l’insieme dei job allocati alla macchina i

• Per un insieme di bundles D = djkj=1 con k ≤ mdenotiamo con LE (D) un assegnamento localmenteefficiente per D

Envy-free makespan approximation 11/27

Page 30: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Algoritmo

• Ora presenteremo un algoritmo polinomiale cheapprossima di un fattore O(logm ∗ OPT ) il minimummakespan envy-free.

• Assumiamo che l’algoritmo inizi con un’allocazione OPTche minimizza il makespan.

• L’allocazione fissa un partizionamento dei job in bundlesB = b1, . . . , bm

• Dove bi e‘ l’insieme dei job allocati alla macchina i

• Per un insieme di bundles D = djkj=1 con k ≤ mdenotiamo con LE (D) un assegnamento localmenteefficiente per D

Envy-free makespan approximation 11/27

Page 31: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Algoritmo

• Ora presenteremo un algoritmo polinomiale cheapprossima di un fattore O(logm ∗ OPT ) il minimummakespan envy-free.

• Assumiamo che l’algoritmo inizi con un’allocazione OPTche minimizza il makespan.

• L’allocazione fissa un partizionamento dei job in bundlesB = b1, . . . , bm• Dove bi e‘ l’insieme dei job allocati alla macchina i

• Per un insieme di bundles D = djkj=1 con k ≤ mdenotiamo con LE (D) un assegnamento localmenteefficiente per D

Envy-free makespan approximation 11/27

Page 32: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Algoritmo

• Ora presenteremo un algoritmo polinomiale cheapprossima di un fattore O(logm ∗ OPT ) il minimummakespan envy-free.

• Assumiamo che l’algoritmo inizi con un’allocazione OPTche minimizza il makespan.

• L’allocazione fissa un partizionamento dei job in bundlesB = b1, . . . , bm• Dove bi e‘ l’insieme dei job allocati alla macchina i

• Per un insieme di bundles D = djkj=1 con k ≤ mdenotiamo con LE (D) un assegnamento localmenteefficiente per D

Envy-free makespan approximation 11/27

Page 33: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

All’inizio di ogni fase abbiamo un sottoinsieme dei bundle chenon sono ancora stati assegnati.

1 Troviamo un assegnamento localmente efficiente deibundles

2 Se tra le macchine ce n’e‘ una che ha un carico maggioredi 2OPT

3 Scartiamo tutti i bundles assegnati a queste macchine

4 Ripetiamo finche‘ il makespan e‘ ≤ 2OPT

Envy-free makespan approximation 12/27

Page 34: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

All’inizio di ogni fase abbiamo un sottoinsieme dei bundle chenon sono ancora stati assegnati.

1 Troviamo un assegnamento localmente efficiente deibundles

2 Se tra le macchine ce n’e‘ una che ha un carico maggioredi 2OPT

3 Scartiamo tutti i bundles assegnati a queste macchine

4 Ripetiamo finche‘ il makespan e‘ ≤ 2OPT

Envy-free makespan approximation 12/27

Page 35: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

All’inizio di ogni fase abbiamo un sottoinsieme dei bundle chenon sono ancora stati assegnati.

1 Troviamo un assegnamento localmente efficiente deibundles

2 Se tra le macchine ce n’e‘ una che ha un carico maggioredi 2OPT

3 Scartiamo tutti i bundles assegnati a queste macchine

4 Ripetiamo finche‘ il makespan e‘ ≤ 2OPT

Envy-free makespan approximation 12/27

Page 36: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

All’inizio di ogni fase abbiamo un sottoinsieme dei bundle chenon sono ancora stati assegnati.

1 Troviamo un assegnamento localmente efficiente deibundles

2 Se tra le macchine ce n’e‘ una che ha un carico maggioredi 2OPT

3 Scartiamo tutti i bundles assegnati a queste macchine

4 Ripetiamo finche‘ il makespan e‘ ≤ 2OPT

Envy-free makespan approximation 12/27

Page 37: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

All’inizio di ogni fase abbiamo un sottoinsieme dei bundle chenon sono ancora stati assegnati.

1 Troviamo un assegnamento localmente efficiente deibundles

2 Se tra le macchine ce n’e‘ una che ha un carico maggioredi 2OPT

3 Scartiamo tutti i bundles assegnati a queste macchine

4 Ripetiamo finche‘ il makespan e‘ ≤ 2OPT

Envy-free makespan approximation 12/27

Page 38: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

FIND-APPROX(B,c)q ← 0Bout ← ∅Bactive ← Bwhile Bactive 6= ∅ do

q ← q + 1a← LE(Bactive)while makespan(a) > 2OPT do

for all i doif ci ∗ ai > 2OPT then

Bout ← Bout ∪ aiBactive ← Bactive \ ai

end ifa← LE(Bactive)

end forend whileaq ← aBactive ← Bout

Bout ← ∅end whileai = ∪q

j=1aji

return a

Envy-free makespan approximation 13/27

Page 39: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Upper bound

Teorema

L’allocazione a restituita dall’algoritmo FIND − APPROX e‘localmente efficiente e il suo makespan e‘ O(logm ∗ OPT )

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

Lemma 3Sia c una matrice di costi e siano b e b

′due assegnamenti di

diversi insiemi di jobs allo stesso insieme di macchine. Sia al’assegnamento tale che per ogni i , ai = bi ∪ b

′i . Se b e b′ sono

localmente efficienti, anche a lo e‘.

Envy-free makespan approximation 14/27

Page 40: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Upper bound

Teorema

L’allocazione a restituita dall’algoritmo FIND − APPROX e‘localmente efficiente e il suo makespan e‘ O(logm ∗ OPT )

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

Lemma 3Sia c una matrice di costi e siano b e b

′due assegnamenti di

diversi insiemi di jobs allo stesso insieme di macchine. Sia al’assegnamento tale che per ogni i , ai = bi ∪ b

′i . Se b e b′ sono

localmente efficienti, anche a lo e‘.

Envy-free makespan approximation 14/27

Page 41: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Upper bound

Teorema

L’allocazione a restituita dall’algoritmo FIND − APPROX e‘localmente efficiente e il suo makespan e‘ O(logm ∗ OPT )

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

Lemma 3Sia c una matrice di costi e siano b e b

′due assegnamenti di

diversi insiemi di jobs allo stesso insieme di macchine. Sia al’assegnamento tale che per ogni i , ai = bi ∪ b

′i . Se b e b′ sono

localmente efficienti, anche a lo e‘.

Envy-free makespan approximation 14/27

Page 42: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Upper bound

Teorema

L’allocazione a restituita dall’algoritmo FIND − APPROX e‘localmente efficiente e il suo makespan e‘ O(logm ∗ OPT )

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

Lemma 3Sia c una matrice di costi e siano b e b

′due assegnamenti di

diversi insiemi di jobs allo stesso insieme di macchine. Sia al’assegnamento tale che per ogni i , ai = bi ∪ b

′i . Se b e b′ sono

localmente efficienti, anche a lo e‘.

Envy-free makespan approximation 14/27

Page 43: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 1

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

• Consideriamo l’insieme di bundles Bactive = bi1, . . . , bik,k = ‖Bactive‖

• Sia ai il bundle assegnato alla macchina idall’assegnamento LE (Bactive)

•∑m

i=1 ci ∗ ai ≤∑k

j=1 ci j ∗ bi j ≤ k ∗ OPT• Il loop interno viene ripetuto al piu‘ k∗OPT

2∗OPT = k2 volte

=⇒ al piu‘ k bundles possono essere scartati.

Envy-free makespan approximation 15/27

Page 44: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 1

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

• Consideriamo l’insieme di bundles Bactive = bi1, . . . , bik,k = ‖Bactive‖

• Sia ai il bundle assegnato alla macchina idall’assegnamento LE (Bactive)

•∑m

i=1 ci ∗ ai ≤∑k

j=1 ci j ∗ bi j ≤ k ∗ OPT• Il loop interno viene ripetuto al piu‘ k∗OPT

2∗OPT = k2 volte

=⇒ al piu‘ k bundles possono essere scartati.

Envy-free makespan approximation 15/27

Page 45: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 1

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

• Consideriamo l’insieme di bundles Bactive = bi1, . . . , bik,k = ‖Bactive‖

• Sia ai il bundle assegnato alla macchina idall’assegnamento LE (Bactive)

•∑m

i=1 ci ∗ ai ≤∑k

j=1 ci j ∗ bi j ≤ k ∗ OPT• Il loop interno viene ripetuto al piu‘ k∗OPT

2∗OPT = k2 volte

=⇒ al piu‘ k bundles possono essere scartati.

Envy-free makespan approximation 15/27

Page 46: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 1

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

• Consideriamo l’insieme di bundles Bactive = bi1, . . . , bik,k = ‖Bactive‖

• Sia ai il bundle assegnato alla macchina idall’assegnamento LE (Bactive)

•∑m

i=1 ci ∗ ai ≤∑k

j=1 ci j ∗ bi j ≤ k ∗ OPT

• Il loop interno viene ripetuto al piu‘ k∗OPT2∗OPT = k

2 volte=⇒ al piu‘ k bundles possono essere scartati.

Envy-free makespan approximation 15/27

Page 47: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 1

Lemma 1Durante una fase dell’algoritmo, non vengono scartati piu‘ di k

2bundles.

• Consideriamo l’insieme di bundles Bactive = bi1, . . . , bik,k = ‖Bactive‖

• Sia ai il bundle assegnato alla macchina idall’assegnamento LE (Bactive)

•∑m

i=1 ci ∗ ai ≤∑k

j=1 ci j ∗ bi j ≤ k ∗ OPT• Il loop interno viene ripetuto al piu‘ k∗OPT

2∗OPT = k2 volte

=⇒ al piu‘ k bundles possono essere scartati.

Envy-free makespan approximation 15/27

Page 48: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

• Il Lemma 2 segue direttamente dal Lemma 1.

• Abbiamo al piu‘ logm + 1 fasi• Il makespan dell’assegnamento restituito e‘

O(logm ∗ OPT )

• Resta da provare se l’assegnamento ottenuto e‘ localmenteefficiente.

Envy-free makespan approximation 16/27

Page 49: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

• Il Lemma 2 segue direttamente dal Lemma 1.• Abbiamo al piu‘ logm + 1 fasi

• Il makespan dell’assegnamento restituito e‘O(logm ∗ OPT )

• Resta da provare se l’assegnamento ottenuto e‘ localmenteefficiente.

Envy-free makespan approximation 16/27

Page 50: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

• Il Lemma 2 segue direttamente dal Lemma 1.• Abbiamo al piu‘ logm + 1 fasi• Il makespan dell’assegnamento restituito e‘

O(logm ∗ OPT )

• Resta da provare se l’assegnamento ottenuto e‘ localmenteefficiente.

Envy-free makespan approximation 16/27

Page 51: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 2Quando l’algoritmo termina, q ≤ logm + 1

• Il Lemma 2 segue direttamente dal Lemma 1.• Abbiamo al piu‘ logm + 1 fasi• Il makespan dell’assegnamento restituito e‘

O(logm ∗ OPT )

• Resta da provare se l’assegnamento ottenuto e‘ localmenteefficiente.

Envy-free makespan approximation 16/27

Page 52: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 3

Lemma 3Sia c una matrice di costi e siano b e b

′due assegnamenti di

diversi insiemi di jobs allo stesso insieme di macchine. Sia al’assegnamento tale che per ogni i , ai = bi ∪ b

′i . Se b e b′ sono

localmente efficienti, anche a lo e‘.

• La prova procede per assurdo.

• Per assurdo, sia a non localmente efficiente.

Envy-free makespan approximation 17/27

Page 53: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lemma 3

Lemma 3Sia c una matrice di costi e siano b e b

′due assegnamenti di

diversi insiemi di jobs allo stesso insieme di macchine. Sia al’assegnamento tale che per ogni i , ai = bi ∪ b

′i . Se b e b′ sono

localmente efficienti, anche a lo e‘.

• La prova procede per assurdo.

• Per assurdo, sia a non localmente efficiente.

Envy-free makespan approximation 17/27

Page 54: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• ∃π di [1 . . .m] :∑

ci ∗ aπ(i) <∑

ci ∗ ai

•∑

(c i ∗ bπ(i) + c i ∗ b′π(i)) <∑

(c i ∗ b + c i ∗ b′i )•∑

c i ∗ bπ(i) <∑

c i ∗ bi oppure∑

c i ∗ b′π(i) <∑

c i ∗ b′i ...• Il che contraddice l’ipotesi che b e b′ siano assegnamenti

localmente efficienti.

Envy-free makespan approximation 18/27

Page 55: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• ∃π di [1 . . .m] :∑

ci ∗ aπ(i) <∑

ci ∗ ai•∑

(c i ∗ bπ(i) + c i ∗ b′π(i)) <∑

(c i ∗ b + c i ∗ b′i )

•∑

c i ∗ bπ(i) <∑

c i ∗ bi oppure∑

c i ∗ b′π(i) <∑

c i ∗ b′i ...• Il che contraddice l’ipotesi che b e b′ siano assegnamenti

localmente efficienti.

Envy-free makespan approximation 18/27

Page 56: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• ∃π di [1 . . .m] :∑

ci ∗ aπ(i) <∑

ci ∗ ai•∑

(c i ∗ bπ(i) + c i ∗ b′π(i)) <∑

(c i ∗ b + c i ∗ b′i )•∑

c i ∗ bπ(i) <∑

c i ∗ bi oppure∑

c i ∗ b′π(i) <∑

c i ∗ b′i ...

• Il che contraddice l’ipotesi che b e b′ siano assegnamentilocalmente efficienti.

Envy-free makespan approximation 18/27

Page 57: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• ∃π di [1 . . .m] :∑

ci ∗ aπ(i) <∑

ci ∗ ai•∑

(c i ∗ bπ(i) + c i ∗ b′π(i)) <∑

(c i ∗ b + c i ∗ b′i )•∑

c i ∗ bπ(i) <∑

c i ∗ bi oppure∑

c i ∗ b′π(i) <∑

c i ∗ b′i ...• Il che contraddice l’ipotesi che b e b′ siano assegnamenti

localmente efficienti.

Envy-free makespan approximation 18/27

Page 58: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lower bound

• Sia n il numero di jobs.

• Abbiamo m = n + ` macchine, con ` scelto in modo che2` = log n

4 log log n .

• ∀n, possiamo definire la matrice dei costi Cm×n nel modoseguente:• Per 1 ≤ i ≤ n

• La macchina i ha un costo pari a 1 per il job i .• Per j < i , il costo e‘ pari a 1− (i−j)

2(n−j)• Per j > i , il costo e‘ pari a ∞

• Per n + 1 ≤ i ≤ n + `• Ogni macchina i ha costo pari a 2i

Envy-free makespan approximation 19/27

Page 59: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lower bound

• Sia n il numero di jobs.

• Abbiamo m = n + ` macchine, con ` scelto in modo che2` = log n

4 log log n .

• ∀n, possiamo definire la matrice dei costi Cm×n nel modoseguente:• Per 1 ≤ i ≤ n

• La macchina i ha un costo pari a 1 per il job i .• Per j < i , il costo e‘ pari a 1− (i−j)

2(n−j)• Per j > i , il costo e‘ pari a ∞

• Per n + 1 ≤ i ≤ n + `• Ogni macchina i ha costo pari a 2i

Envy-free makespan approximation 19/27

Page 60: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lower bound

• Sia n il numero di jobs.

• Abbiamo m = n + ` macchine, con ` scelto in modo che2` = log n

4 log log n .

• ∀n, possiamo definire la matrice dei costi Cm×n nel modoseguente:

• Per 1 ≤ i ≤ n• La macchina i ha un costo pari a 1 per il job i .• Per j < i , il costo e‘ pari a 1− (i−j)

2(n−j)• Per j > i , il costo e‘ pari a ∞

• Per n + 1 ≤ i ≤ n + `• Ogni macchina i ha costo pari a 2i

Envy-free makespan approximation 19/27

Page 61: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lower bound

• Sia n il numero di jobs.

• Abbiamo m = n + ` macchine, con ` scelto in modo che2` = log n

4 log log n .

• ∀n, possiamo definire la matrice dei costi Cm×n nel modoseguente:• Per 1 ≤ i ≤ n

• La macchina i ha un costo pari a 1 per il job i .• Per j < i , il costo e‘ pari a 1− (i−j)

2(n−j)• Per j > i , il costo e‘ pari a ∞

• Per n + 1 ≤ i ≤ n + `• Ogni macchina i ha costo pari a 2i

Envy-free makespan approximation 19/27

Page 62: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Lower bound

• Sia n il numero di jobs.

• Abbiamo m = n + ` macchine, con ` scelto in modo che2` = log n

4 log log n .

• ∀n, possiamo definire la matrice dei costi Cm×n nel modoseguente:• Per 1 ≤ i ≤ n

• La macchina i ha un costo pari a 1 per il job i .• Per j < i , il costo e‘ pari a 1− (i−j)

2(n−j)• Per j > i , il costo e‘ pari a ∞

• Per n + 1 ≤ i ≤ n + `• Ogni macchina i ha costo pari a 2i

Envy-free makespan approximation 19/27

Page 63: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

1 ∞ ∞ ∞ . . . ∞ ∞1− 1

2(n−1) 1 ∞ ∞ . . . ∞ ∞1− 2

2(n−1) 1− 12(n−2) 1 ∞ . . . ∞ ∞

1− 32(n−1) 1− 2

2(n−2) 1− 12(n−3) 1 . . . ∞ ∞

......

......

......

...12 + 1

2(n−1)12 + 1

2(n−2)12 + 1

2(n−3)12 + 1

2(n−4) . . . 1 ∞12

12

12

12 . . . 1

2 12 2 2 2 . . . 2 24 4 4 4 . . . 4 4...

......

......

......

2` 2` 2` 2` . . . 2` 2`

Envy-free makespan approximation 20/27

Page 64: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

E‘ possibile dimostrare che ogni allocazione che rispetta laproprieta‘ di envy-freeness per questa istanza ha un makespanpari almeno a 2` = log n

4 log log n .

LemmaPer la matrice C , Per ogni allocazione con makespan < 2`

soddifa le seguenti proprieta‘

1 Ad ogni macchina vengono allocati meno di 2`+1 job.

2 Alla macchina n < i ≤ n + ` sono allocati meno di 2`

2(i−n)

3 Alla macchina n + 1 ≤ i ≤ n + ` vengono allocati meno di2` jobs.

Envy-free makespan approximation 21/27

Page 65: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

E‘ possibile dimostrare che ogni allocazione che rispetta laproprieta‘ di envy-freeness per questa istanza ha un makespanpari almeno a 2` = log n

4 log log n .

LemmaPer la matrice C , Per ogni allocazione con makespan < 2`

soddifa le seguenti proprieta‘

1 Ad ogni macchina vengono allocati meno di 2`+1 job.

2 Alla macchina n < i ≤ n + ` sono allocati meno di 2`

2(i−n)

3 Alla macchina n + 1 ≤ i ≤ n + ` vengono allocati meno di2` jobs.

Envy-free makespan approximation 21/27

Page 66: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

1 ci ,j ≥ 12∀i , j

2 Per n < i ≤ n + ` sappiamo che ci ,j ≥ 2i−n

3∑(n+`)

i=n+1( 2`

2(i−n)− 1)

Envy-free makespan approximation 22/27

Page 67: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

1 ci ,j ≥ 12∀i , j

2 Per n < i ≤ n + ` sappiamo che ci ,j ≥ 2i−n

3∑(n+`)

i=n+1( 2`

2(i−n)− 1)

Envy-free makespan approximation 22/27

Page 68: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

1 ci ,j ≥ 12∀i , j

2 Per n < i ≤ n + ` sappiamo che ci ,j ≥ 2i−n

3∑(n+`)

i=n+1( 2`

2(i−n)− 1)

Envy-free makespan approximation 22/27

Page 69: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Teorema

Per ogni partizione dei job in bundles, il makespan di qualsiasiassegnamento localmente efficiente di essi e‘ pari ad almeno

2` =log n

4 log log n

DimostrazioneFissiamo arbitrariamente una partizione in bundle esupponiamo per assurdo che vi sia un assegnamento envy-freedei bundles tale che il suo makespan sia < 2`.

Envy-free makespan approximation 23/27

Page 70: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Teorema

Per ogni partizione dei job in bundles, il makespan di qualsiasiassegnamento localmente efficiente di essi e‘ pari ad almeno

2` =log n

4 log log n

DimostrazioneFissiamo arbitrariamente una partizione in bundle esupponiamo per assurdo che vi sia un assegnamento envy-freedei bundles tale che il suo makespan sia < 2`.

Envy-free makespan approximation 23/27

Page 71: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Nessun bundle e‘ assegnato alla macchina n + `.

• Dal punto 1 del Lemma, nel bundle assegnato allamacchina n c’e‘ un numero di job ≤ 2`+1 − 1, quindispostando il bundle alla macchina n + 1 ne aumentiamo ilcarico di al piu‘ 3

2 2`+1

• Spostare un bundle dalla macchina i alla macchina i + 1aumenta il carico su i + 1 di 2, per le macchinen + 1 ≤ i ≤ n + `.

• L’incremento totale del carico e‘ pari a32 2`+1 + `2` = (`+ 3)2` con 2` = log n

4 log log n

Envy-free makespan approximation 24/27

Page 72: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Nessun bundle e‘ assegnato alla macchina n + `.

• Dal punto 1 del Lemma, nel bundle assegnato allamacchina n c’e‘ un numero di job ≤ 2`+1 − 1, quindispostando il bundle alla macchina n + 1 ne aumentiamo ilcarico di al piu‘ 3

2 2`+1

• Spostare un bundle dalla macchina i alla macchina i + 1aumenta il carico su i + 1 di 2, per le macchinen + 1 ≤ i ≤ n + `.

• L’incremento totale del carico e‘ pari a32 2`+1 + `2` = (`+ 3)2` con 2` = log n

4 log log n

Envy-free makespan approximation 24/27

Page 73: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Nessun bundle e‘ assegnato alla macchina n + `.

• Dal punto 1 del Lemma, nel bundle assegnato allamacchina n c’e‘ un numero di job ≤ 2`+1 − 1, quindispostando il bundle alla macchina n + 1 ne aumentiamo ilcarico di al piu‘ 3

2 2`+1

• Spostare un bundle dalla macchina i alla macchina i + 1aumenta il carico su i + 1 di 2, per le macchinen + 1 ≤ i ≤ n + `.

• L’incremento totale del carico e‘ pari a32 2`+1 + `2` = (`+ 3)2` con 2` = log n

4 log log n

Envy-free makespan approximation 24/27

Page 74: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Nessun bundle e‘ assegnato alla macchina n + `.

• Dal punto 1 del Lemma, nel bundle assegnato allamacchina n c’e‘ un numero di job ≤ 2`+1 − 1, quindispostando il bundle alla macchina n + 1 ne aumentiamo ilcarico di al piu‘ 3

2 2`+1

• Spostare un bundle dalla macchina i alla macchina i + 1aumenta il carico su i + 1 di 2, per le macchinen + 1 ≤ i ≤ n + `.

• L’incremento totale del carico e‘ pari a32 2`+1 + `2` = (`+ 3)2` con 2` = log n

4 log log n

Envy-free makespan approximation 24/27

Page 75: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Per il punto 3 del Lemma, alle macchine n + 1 ≤ i ≤ n + `e‘ possibile assegnare al piu‘ 2` job e per il punto 1 allamacchina n ne possiamo assegnare al piu‘ 2`+1.

• Nei bundles assegnati alle macchine tra 1 e n − 1 sonopresenti almeno n − 3 ∗ 2`.

• Togliendo il job j da questi bundles, il carico totale siriduce di 1

2(n−j)• La riduzione totale di carico data dallo spostamento dei

bundles e‘ pari a 12 (Hn − H3∗2`) ≥ ( 1

2 − ε) ln n per nsufficientemente grande.

• Otteniamo una contraddizione...

• m = n + ` = O(n), quindi l’approssimazione e‘ Ω( log mlog log m )

Envy-free makespan approximation 25/27

Page 76: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Per il punto 3 del Lemma, alle macchine n + 1 ≤ i ≤ n + `e‘ possibile assegnare al piu‘ 2` job e per il punto 1 allamacchina n ne possiamo assegnare al piu‘ 2`+1.

• Nei bundles assegnati alle macchine tra 1 e n − 1 sonopresenti almeno n − 3 ∗ 2`.

• Togliendo il job j da questi bundles, il carico totale siriduce di 1

2(n−j)• La riduzione totale di carico data dallo spostamento dei

bundles e‘ pari a 12 (Hn − H3∗2`) ≥ ( 1

2 − ε) ln n per nsufficientemente grande.

• Otteniamo una contraddizione...

• m = n + ` = O(n), quindi l’approssimazione e‘ Ω( log mlog log m )

Envy-free makespan approximation 25/27

Page 77: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Per il punto 3 del Lemma, alle macchine n + 1 ≤ i ≤ n + `e‘ possibile assegnare al piu‘ 2` job e per il punto 1 allamacchina n ne possiamo assegnare al piu‘ 2`+1.

• Nei bundles assegnati alle macchine tra 1 e n − 1 sonopresenti almeno n − 3 ∗ 2`.

• Togliendo il job j da questi bundles, il carico totale siriduce di 1

2(n−j)

• La riduzione totale di carico data dallo spostamento deibundles e‘ pari a 1

2 (Hn − H3∗2`) ≥ ( 12 − ε) ln n per n

sufficientemente grande.

• Otteniamo una contraddizione...

• m = n + ` = O(n), quindi l’approssimazione e‘ Ω( log mlog log m )

Envy-free makespan approximation 25/27

Page 78: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Per il punto 3 del Lemma, alle macchine n + 1 ≤ i ≤ n + `e‘ possibile assegnare al piu‘ 2` job e per il punto 1 allamacchina n ne possiamo assegnare al piu‘ 2`+1.

• Nei bundles assegnati alle macchine tra 1 e n − 1 sonopresenti almeno n − 3 ∗ 2`.

• Togliendo il job j da questi bundles, il carico totale siriduce di 1

2(n−j)• La riduzione totale di carico data dallo spostamento dei

bundles e‘ pari a 12 (Hn − H3∗2`) ≥ ( 1

2 − ε) ln n per nsufficientemente grande.

• Otteniamo una contraddizione...

• m = n + ` = O(n), quindi l’approssimazione e‘ Ω( log mlog log m )

Envy-free makespan approximation 25/27

Page 79: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Per il punto 3 del Lemma, alle macchine n + 1 ≤ i ≤ n + `e‘ possibile assegnare al piu‘ 2` job e per il punto 1 allamacchina n ne possiamo assegnare al piu‘ 2`+1.

• Nei bundles assegnati alle macchine tra 1 e n − 1 sonopresenti almeno n − 3 ∗ 2`.

• Togliendo il job j da questi bundles, il carico totale siriduce di 1

2(n−j)• La riduzione totale di carico data dallo spostamento dei

bundles e‘ pari a 12 (Hn − H3∗2`) ≥ ( 1

2 − ε) ln n per nsufficientemente grande.

• Otteniamo una contraddizione...

• m = n + ` = O(n), quindi l’approssimazione e‘ Ω( log mlog log m )

Envy-free makespan approximation 25/27

Page 80: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

• Per il punto 3 del Lemma, alle macchine n + 1 ≤ i ≤ n + `e‘ possibile assegnare al piu‘ 2` job e per il punto 1 allamacchina n ne possiamo assegnare al piu‘ 2`+1.

• Nei bundles assegnati alle macchine tra 1 e n − 1 sonopresenti almeno n − 3 ∗ 2`.

• Togliendo il job j da questi bundles, il carico totale siriduce di 1

2(n−j)• La riduzione totale di carico data dallo spostamento dei

bundles e‘ pari a 12 (Hn − H3∗2`) ≥ ( 1

2 − ε) ln n per nsufficientemente grande.

• Otteniamo una contraddizione...

• m = n + ` = O(n), quindi l’approssimazione e‘ Ω( log mlog log m )

Envy-free makespan approximation 25/27

Page 81: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Jason Hartline, Sam Ieong, Ahuva Mualem, Michael Schapira,Aviv ZoharMulti-dimensional envy-free scheduling mechanismTechnical Report 1144The Hebrew Univ. 2008

Envy-free makespan approximation 26/27

Page 82: Envy free makespan approximation

Envy-freemakespan

approximation

Vincenzo DeMaio

Sommario

Introduzione

Definizioni dibase

Envy-freenessvs Incentive-compatibility

Algoritmo perjob indivisibili

Upper bound

Lower bound

Bibliografia

Grazie per la cortese attenzione

Envy-free makespan approximation 27/27