+ All Categories
Home > Documents > O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de...

O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de...

Date post: 06-Oct-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
154
O projeto de algoritmos online competitivos ario C´ esar San Felice Instituto de Matem´ atica e Estat´ ıstica - Universidade de S˜ ao Paulo [email protected] 23 de junho de 2015
Transcript
Page 1: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

O projeto de algoritmos online competitivos

Mario Cesar San Felice

Instituto de Matematica e Estatıstica - Universidade de Sao Paulo

[email protected]

23 de junho de 2015

Page 2: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 3: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 4: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 5: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 6: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 7: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 8: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 9: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Summary

Combinatorial Optimization Problems:

Steiner Tree, Facility Location, Connected Facility Location.

Online Computation and Competitive Analysis:

Steiner family problems,

Facility Location family problems,

Online Connected Facility Location problem.

Competitive Analysis of the Online Single-Source Rent-or-Buyalgorithm.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 2 / 38

Page 10: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Combinatorial Optimization Problems

Problems with an objective function to be minimized or maximized.

Minimization problems in which we are interested:

Steiner Tree problem,

Facility Location problem,

Connected Facility Location problem.

These problems are NP-hard and constant factor approximationalgorithms are known for them.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 3 / 38

Page 11: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Combinatorial Optimization Problems

Problems with an objective function to be minimized or maximized.

Minimization problems in which we are interested:

Steiner Tree problem,

Facility Location problem,

Connected Facility Location problem.

These problems are NP-hard and constant factor approximationalgorithms are known for them.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 3 / 38

Page 12: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Combinatorial Optimization Problems

Problems with an objective function to be minimized or maximized.

Minimization problems in which we are interested:

Steiner Tree problem,

Facility Location problem,

Connected Facility Location problem.

These problems are NP-hard and constant factor approximationalgorithms are known for them.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 3 / 38

Page 13: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Combinatorial Optimization Problems

Problems with an objective function to be minimized or maximized.

Minimization problems in which we are interested:

Steiner Tree problem,

Facility Location problem,

Connected Facility Location problem.

These problems are NP-hard and constant factor approximationalgorithms are known for them.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 3 / 38

Page 14: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 3.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 4 / 38

Page 15: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 3.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 4 / 38

Page 16: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 3.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 4 / 38

Page 17: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 3.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 4 / 38

Page 18: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 3.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 4 / 38

Page 19: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j ,F a)

Total cost = 2 + 3 = 5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 5 / 38

Page 20: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j ,F a)

Total cost = 2 + 3 = 5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 5 / 38

Page 21: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j ,F a)

Total cost = 2 + 3 = 5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 5 / 38

Page 22: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j ,F a)

Total cost = 2

+ 3 = 5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 5 / 38

Page 23: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j ,F a)

Total cost = 2 + 3

= 5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 5 / 38

Page 24: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j ,F a)

Total cost = 2 + 3 = 5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 5 / 38

Page 25: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j ,F a) + M∑

e∈E(T )

d(e)

Total cost = 2 + 4 + 6 = 12.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 6 / 38

Page 26: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j ,F a) + M∑

e∈E(T )

d(e)

Total cost = 2 + 4 + 6 = 12.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 6 / 38

Page 27: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j ,F a) + M∑

e∈E(T )

d(e)

Total cost = 2 + 4 + 6 = 12.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 6 / 38

Page 28: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j ,F a) + M∑

e∈E(T )

d(e)

Total cost = 2

+ 4 + 6 = 12.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 6 / 38

Page 29: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j ,F a) + M∑

e∈E(T )

d(e)

Total cost = 2 + 4

+ 6 = 12.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 6 / 38

Page 30: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Connected Facility Location Problem

5

22

1f=1

1

1

15

6

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j ,F a) + M∑

e∈E(T )

d(e)

Total cost = 2 + 4 + 6

= 12.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 6 / 38

Page 31: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Connected Facility Location Problem

5

22

1f=1

1

1

15

6

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j ,F a) + M∑

e∈E(T )

d(e)

Total cost = 2 + 4 + 6 = 12.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 6 / 38

Page 32: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Computation

Parts of the input are revealed one at a time.

Each part must be served before the next one arrives.

No decision can be changed in the future.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 7 / 38

Page 33: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Computation

Parts of the input are revealed one at a time.

Each part must be served before the next one arrives.

No decision can be changed in the future.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 7 / 38

Page 34: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Computation

Parts of the input are revealed one at a time.

Each part must be served before the next one arrives.

No decision can be changed in the future.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 7 / 38

Page 35: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Computation

Parts of the input are revealed one at a time.

Each part must be served before the next one arrives.

No decision can be changed in the future.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 7 / 38

Page 36: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Competitive Analysis

Worst case technique used to analyze online algorithms.

An online algorithm ALG is c-competitive if:

ALG(I ) ≤ c ·OPT(I ) + κ,

for every input I and some constant κ.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 8 / 38

Page 37: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Competitive Analysis

Worst case technique used to analyze online algorithms.

An online algorithm ALG is c-competitive if:

ALG(I ) ≤ c ·OPT(I ) + κ,

for every input I and some constant κ.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 8 / 38

Page 38: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Competitive Analysis

Worst case technique used to analyze online algorithms.

An online algorithm ALG is c-competitive if:

ALG(I ) ≤ c ·OPT(I ) + κ,

for every input I and some constant κ.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 8 / 38

Page 39: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Problems

Minimization problems in which we are interested:

Online Steiner Tree (OST),Online Single-Source Rent-or-Buy (OSRoB).

Online Facility Location (OFL),Online Prize-Collecting Facility Location (OPFL).

Online Connected Facility Location (OCFL).

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 9 / 38

Page 40: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Problems

Minimization problems in which we are interested:

Online Steiner Tree (OST),Online Single-Source Rent-or-Buy (OSRoB).

Online Facility Location (OFL),Online Prize-Collecting Facility Location (OPFL).

Online Connected Facility Location (OCFL).

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 9 / 38

Page 41: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Problems

Minimization problems in which we are interested:

Online Steiner Tree (OST),Online Single-Source Rent-or-Buy (OSRoB).

Online Facility Location (OFL),Online Prize-Collecting Facility Location (OPFL).

Online Connected Facility Location (OCFL).

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 9 / 38

Page 42: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Problems

Minimization problems in which we are interested:

Online Steiner Tree (OST),Online Single-Source Rent-or-Buy (OSRoB).

Online Facility Location (OFL),Online Prize-Collecting Facility Location (OPFL).

Online Connected Facility Location (OCFL).

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 9 / 38

Page 43: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2 + 2 = 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 44: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2 + 2 = 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 45: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2 + 2 = 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 46: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2 + 2 = 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 47: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2

+ 2 = 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 48: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2

+ 2 = 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 49: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2 + 2

= 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 50: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Problem

2 2

2

1

1

1

min∑

e∈E(T )

d(e)

Total cost = 2 + 2 = 4.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 10 / 38

Page 51: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Results

There are O(log n)-competitive algorithms known for it.

We show a greedy dlog ne-competitive algorithm by Imase andWaxman [1991].

There is a lower bound of Ω(log n) due to Imase and Waxman [1991].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 11 / 38

Page 52: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Results

There are O(log n)-competitive algorithms known for it.

We show a greedy dlog ne-competitive algorithm by Imase andWaxman [1991].

There is a lower bound of Ω(log n) due to Imase and Waxman [1991].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 11 / 38

Page 53: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Results

There are O(log n)-competitive algorithms known for it.

We show a greedy dlog ne-competitive algorithm by Imase andWaxman [1991].

There is a lower bound of Ω(log n) due to Imase and Waxman [1991].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 11 / 38

Page 54: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Results

There are O(log n)-competitive algorithms known for it.

We show a greedy dlog ne-competitive algorithm by Imase andWaxman [1991].

There is a lower bound of Ω(log n) due to Imase and Waxman [1991].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 11 / 38

Page 55: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Steiner Tree Algorithm

Algorithm 1: OST Algorithm.

Input: (G , d)T ← (∅, ∅); D ← ∅;while a new terminal j arrives do

T ← T ∪ path(j ,V (T )); /* connect */D ← D ∪ j;

endreturn T ;

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 12 / 38

Page 56: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

5

22

1

1

1

15

4M=1.5 r

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5 + 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 57: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

5

22

1

1

1

15

4M=1.5 r

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5 + 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 58: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

5

22

1

1

1

15

4M=1.5 r

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5 + 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 59: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

15

22

1

1

15

4M=1.5 r

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1

+ 7.5 + 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 60: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

15

22

1

1

15

4M=1.5 r

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1

+ 7.5 + 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 61: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

15

22

1

1

1.55

6M=1.5 r

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5

+ 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 62: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

1

r

5

22

1

1

1.55

6M=1.5

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5

+ 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 63: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

2

1

1

r

5

2

1

1.55

6M=1.5

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5 + 1

+ 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 64: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

2

1

1

r

5

2

1

1.55

6M=1.5

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5 + 1

+ 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 65: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

2

1

1

r

5

2

1

1.55

6M=1.5

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5 + 1 + 1

= 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 66: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Problem

2

1

1

r

5

2

1

1.55

6M=1.5

min∑j∈D

∑e∈E(P(j))

d(e) + M∑

e∈E(T )

d(e)

Total cost = 1 + 7.5 + 1 + 1 = 10.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 13 / 38

Page 67: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Results

A deterministic greedy algorithm is no better than M-competitive forthis problem.

There is a sample-and-augment 2dlog ne-competitive algorithm byAwerbuch, Azar and Bartal [2004].

We show this algorithm and a simpler analysis for it.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 14 / 38

Page 68: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Results

A deterministic greedy algorithm is no better than M-competitive forthis problem.

There is a sample-and-augment 2dlog ne-competitive algorithm byAwerbuch, Azar and Bartal [2004].

We show this algorithm and a simpler analysis for it.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 14 / 38

Page 69: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Results

A deterministic greedy algorithm is no better than M-competitive forthis problem.

There is a sample-and-augment 2dlog ne-competitive algorithm byAwerbuch, Azar and Bartal [2004].

We show this algorithm and a simpler analysis for it.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 14 / 38

Page 70: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Results

A deterministic greedy algorithm is no better than M-competitive forthis problem.

There is a sample-and-augment 2dlog ne-competitive algorithm byAwerbuch, Azar and Bartal [2004].

We show this algorithm and a simpler analysis for it.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 14 / 38

Page 71: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Results

A deterministic greedy algorithm is no better than M-competitive forthis problem.

There is a sample-and-augment 2dlog ne-competitive algorithm byAwerbuch, Azar and Bartal [2004].

We show this algorithm and a simpler analysis for it.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 14 / 38

Page 72: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Single-Source Rent-or-Buy Algorithm

Algorithm 2: OSRoB Algorithm.

Input: (G , d , r , M)T ← (r, ∅); P ← ∅; D ← ∅; Dm ← ∅;while a new terminal j arrives do

include j in Dm with probability 1M

;if j ∈ Dm then

T ← T ∪ path(j ,V (T )); /* buy edges */endP(j)← path(j ,V (T )); /* rent edges */P ← P ∪ P(j);D ← D ∪ j;

endreturn (P ,T );

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 15 / 38

Page 73: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 74: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 75: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 76: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2

+ 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 77: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2

+ 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 78: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2 + 2

+ 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 79: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2 + 2

+ 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 80: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2 + 2 + 2

= 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 81: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Problem

2 2

2

1

1

1

f=2

min∑i∈F a

f (i) +∑j∈D

d(j , a(j))

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 16 / 38

Page 82: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Results

There are O(log n)-competitive algorithms known for it.

We show a primal-dual (4 log n)-competitive algorithm byFotakis [2007] and by Nagarajan and Williamson [2013].

There is a lower bound of Ω(

log nlog log n

)due to Fotakis [2008].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 17 / 38

Page 83: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Results

There are O(log n)-competitive algorithms known for it.

We show a primal-dual (4 log n)-competitive algorithm byFotakis [2007] and by Nagarajan and Williamson [2013].

There is a lower bound of Ω(

log nlog log n

)due to Fotakis [2008].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 17 / 38

Page 84: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Results

There are O(log n)-competitive algorithms known for it.

We show a primal-dual (4 log n)-competitive algorithm byFotakis [2007] and by Nagarajan and Williamson [2013].

There is a lower bound of Ω(

log nlog log n

)due to Fotakis [2008].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 17 / 38

Page 85: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Results

There are O(log n)-competitive algorithms known for it.

We show a primal-dual (4 log n)-competitive algorithm byFotakis [2007] and by Nagarajan and Williamson [2013].

There is a lower bound of Ω(

log nlog log n

)due to Fotakis [2008].

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 17 / 38

Page 86: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location LP Formulation

Linear programming relaxation

min∑

i∈F f (i)yi +∑

j∈D∑

i∈F d(j , i)xji

s.t. xji ≤ yi for j ∈ D and i ∈ F ,∑i∈F xji ≥ 1 for j ∈ D,

yi ≥ 0, xji ≥ 0 for j ∈ D and i ∈ F ,

and its dual

max∑

j∈D αj

s.t.∑

j∈D(αj − d(j , i))+ ≤ f (i) for i ∈ F ,

αj ≥ 0 for j ∈ D.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 18 / 38

Page 87: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location LP Formulation

Linear programming relaxation

min∑

i∈F f (i)yi +∑

j∈D∑

i∈F d(j , i)xji

s.t. xji ≤ yi for j ∈ D and i ∈ F ,∑i∈F xji ≥ 1 for j ∈ D,

yi ≥ 0, xji ≥ 0 for j ∈ D and i ∈ F ,

and its dual

max∑

j∈D αj

s.t.∑

j∈D(αj − d(j , i))+ ≤ f (i) for i ∈ F ,

αj ≥ 0 for j ∈ D.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 18 / 38

Page 88: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location LP Formulation

Linear programming relaxation

min∑

i∈F f (i)yi +∑

j∈D∑

i∈F d(j , i)xji

s.t. xji ≤ yi for j ∈ D and i ∈ F ,∑i∈F xji ≥ 1 for j ∈ D,

yi ≥ 0, xji ≥ 0 for j ∈ D and i ∈ F ,

and its dual

max∑

j∈D αj

s.t.∑

j∈D(αj − d(j , i))+ ≤ f (i) for i ∈ F ,

αj ≥ 0 for j ∈ D.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 18 / 38

Page 89: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Facility Location Algorithm

Algorithm 3: OFL Algorithm.

Input: (G , d , f , F )F a ← ∅; D ← ∅;while a new client j ′ arrives do

increase αj ′ until one of the following happens:(a) αj ′ = d(j ′, i) for some i ∈ F a; /* connect only */(b) f (i) = (αj ′ − d(j ′, i)) +

∑j∈D(d(j ,F a)− d(j , i))+ for some

i ∈ F \ F a; /* open and connect */F a ← F a ∪ i; D ← D ∪ j ′; a(j ′)← i ;

endreturn (F a, a);

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 19 / 38

Page 90: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 91: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 92: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 93: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2

+ 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 94: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2

+ 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 95: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2 + 2

+ 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 96: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2 + 2

+ 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 97: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2 + 2 + 2

= 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 98: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Prize-Collecting Facility Location

2 2

2

1

1

1

f=2 p=2

min∑i∈F a

f (i) +∑j∈Dc

d(j , a(j)) +∑j∈Dp

p(j)

Total cost = 2 + 2 + 2 = 6.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 20 / 38

Page 99: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OPFL Results

We proposed the problem and showed a primal-dual(6 log n)-competitive algorithm for it.

Since it is a generalization of the OFL, the lower bound of

Ω(

log nlog log n

)applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 21 / 38

Page 100: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OPFL Results

We proposed the problem and showed a primal-dual(6 log n)-competitive algorithm for it.

Since it is a generalization of the OFL, the lower bound of

Ω(

log nlog log n

)applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 21 / 38

Page 101: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OPFL Results

We proposed the problem and showed a primal-dual(6 log n)-competitive algorithm for it.

Since it is a generalization of the OFL, the lower bound of

Ω(

log nlog log n

)applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 21 / 38

Page 102: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OPFL LP Formulation

Linear programming relaxation

min∑

i∈F f (i)yi +∑

j∈D∑

i∈F d(j , i)xji +∑

j∈D p(j)zj

s.t. xji ≤ yi for j ∈ D and i ∈ F ,∑i∈F xji + zj ≥ 1 for j ∈ D,

yi ≥ 0, xji ≥ 0, zj ≥ 0 for j ∈ D and i ∈ F ,

and its dual

max∑

j∈D αj

s.t.∑

j∈D(αj − d(j , i))+ ≤ f (i) for i ∈ F ,

αj ≤ p(j) for j ∈ D,

αj ≥ 0 for j ∈ D.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 22 / 38

Page 103: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OPFL LP Formulation

Linear programming relaxation

min∑

i∈F f (i)yi +∑

j∈D∑

i∈F d(j , i)xji +∑

j∈D p(j)zj

s.t. xji ≤ yi for j ∈ D and i ∈ F ,∑i∈F xji + zj ≥ 1 for j ∈ D,

yi ≥ 0, xji ≥ 0, zj ≥ 0 for j ∈ D and i ∈ F ,

and its dual

max∑

j∈D αj

s.t.∑

j∈D(αj − d(j , i))+ ≤ f (i) for i ∈ F ,

αj ≤ p(j) for j ∈ D,

αj ≥ 0 for j ∈ D.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 22 / 38

Page 104: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OPFL LP Formulation

Linear programming relaxation

min∑

i∈F f (i)yi +∑

j∈D∑

i∈F d(j , i)xji +∑

j∈D p(j)zj

s.t. xji ≤ yi for j ∈ D and i ∈ F ,∑i∈F xji + zj ≥ 1 for j ∈ D,

yi ≥ 0, xji ≥ 0, zj ≥ 0 for j ∈ D and i ∈ F ,

and its dual

max∑

j∈D αj

s.t.∑

j∈D(αj − d(j , i))+ ≤ f (i) for i ∈ F ,

αj ≤ p(j) for j ∈ D,

αj ≥ 0 for j ∈ D.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 22 / 38

Page 105: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OPFL Algorithm

Algorithm 4: OPFL Algorithm.

Input: (G , d , f , p, F )D ← ∅; F a ← ∅;while a new client j ′ arrives do

increase αj ′ until one of the following happens:(a) αj ′ = d(j ′, i) for some i ∈ F a; /* connect only */(b) f (i) = (αj ′ − d(j ′, i)) +

∑j∈D(mind(j ,F a), p(j) −

d(j , i))+ for some i ∈ F \ F a; /* open and connect */(c) αj ′ = p(j ′); /* pay the penalty */(in this case i is choose to be null, i.e., i = ∅)F a ← F a ∪ i; D ← D ∪ j ′; a(j ′)← i ;

endreturn (F a, a);

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 23 / 38

Page 106: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5 r

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5 + 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 107: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5 r

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5 + 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 108: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

5

22

1f=1

1

1

15

4

M=1.5 r

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5 + 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 109: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

15

22f=1

1

1

15

4

M=1.5 r

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1

+ 1 + 7.5 + 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 110: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

15

22f=1

1

1

15

4

M=1.5 r

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1

+ 1 + 7.5 + 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 111: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

15

22f=1

1

1

15

4

M=1.5 r

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1

+ 7.5 + 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 112: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

15

22f=1

1

1

1.55

6

M=1.5 r

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5

+ 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 113: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

1

r

5

22f=1

1

1

1.55

6

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5

+ 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 114: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

2

1

1

r

5

2f=1 1

1.55

6

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5 + 1

+ 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 115: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

2

1

1

r

5

2f=1 1

1.55

6

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5 + 1

+ 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 116: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

2

1

1

r

5

2f=1 1

1.55

6

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5 + 1 + 2

= 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 117: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Online Connected Facility Location Problem

2

1

1

r

5

2f=1 1

1.55

6

M=1.5

min∑i∈F a

f (i) +∑j∈D

d(j , a(j)) + M∑

e∈E(T )

d(e)

Total cost = 1 + 1 + 7.5 + 1 + 2 = 12.5.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 24 / 38

Page 118: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OCFL Results

We proposed the problem and showed a sample-and-augment18dlog ne-competitive algorithm for it.

We also showed that the same algorithm has competitive ratio7dlog ne for the special case in which M = 1.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 25 / 38

Page 119: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OCFL Results

We proposed the problem and showed a sample-and-augment18dlog ne-competitive algorithm for it.

We also showed that the same algorithm has competitive ratio7dlog ne for the special case in which M = 1.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 25 / 38

Page 120: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OCFL Results

We proposed the problem and showed a sample-and-augment18dlog ne-competitive algorithm for it.

We also showed that the same algorithm has competitive ratio7dlog ne for the special case in which M = 1.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 25 / 38

Page 121: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OCFL Results

We proposed the problem and showed a sample-and-augment18dlog ne-competitive algorithm for it.

We also showed that the same algorithm has competitive ratio7dlog ne for the special case in which M = 1.

Since this problem is a generalization of the OST, the lower bound ofΩ(log n) applies to it.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 25 / 38

Page 122: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

OCFL Algorithm

Algorithm 5: OCFL Algorithm.

Input: (G , d , f , F , r , M)set f (r)← 0 and initialize ALGOFL with (G , d , f , F );send r to ALGOFL; F a ← r; T ← (r, ∅);while a new client j arrives do

send j to ALGOFL; /* update virtual solution */include j in Dm with probability 1

M;

if j ∈ Dm thenT ← T ∪ path(j ,V (T )); /* connect new facility */if v(j) is not opened then

F a ← F a ∪ v(j); T ← T ∪ (v(j), j);end

endchoose i ∈ F a that is closest to j ; D ← D ∪ j; a(j)← i ;

endreturn (F a, a,T );

Page 123: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

We are going to show the following result.

Theorem

E [ALGOSRoB(Dn)] ≤ 2dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 27 / 38

Page 124: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

We are going to show the following result.

Theorem

E [ALGOSRoB(Dn)] ≤ 2dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 27 / 38

Page 125: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

We want to compare

ALGOSRoB(Dn) =∑j∈Dn

∑e∈E(Pn(j))

d(e) + M∑

e∈E(Tn)

d(e)

= R(Dn) + B(Dn) ,

with

OPTSRoB(Dn) =∑j∈Dn

∑e∈E(P∗n (j))

d(e) + M∑

e∈E(T∗n )

d(e)

= R∗(Dn) + B∗(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 28 / 38

Page 126: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

We want to compare

ALGOSRoB(Dn) =∑j∈Dn

∑e∈E(Pn(j))

d(e) + M∑

e∈E(Tn)

d(e)

= R(Dn) + B(Dn) ,

with

OPTSRoB(Dn) =∑j∈Dn

∑e∈E(P∗n (j))

d(e) + M∑

e∈E(T∗n )

d(e)

= R∗(Dn) + B∗(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 28 / 38

Page 127: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

We want to compare

ALGOSRoB(Dn) =∑j∈Dn

∑e∈E(Pn(j))

d(e) + M∑

e∈E(Tn)

d(e)

= R(Dn) + B(Dn) ,

with

OPTSRoB(Dn) =∑j∈Dn

∑e∈E(P∗n (j))

d(e) + M∑

e∈E(T∗n )

d(e)

= R∗(Dn) + B∗(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 28 / 38

Page 128: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Remembering the OSRoB Algorithm

Algorithm 6: OSRoB Algorithm.

Input: (G , d , r , M)T ← (r, ∅); P ← ∅; D ← ∅; Dm ← ∅;while a new terminal j arrives do

include j in Dm with probability 1M

;if j ∈ Dm then

T ← T ∪ path(j ,V (T )); /* buy edges */endP(j)← path(j ,V (T )); /* rent edges */P ← P ∪ P(j);D ← D ∪ j;

endreturn (P ,T );

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 29 / 38

Page 129: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Note that

R(Dn) =∑j∈Dn

∑e∈E(Pn(j))

d(e)

=∑

j∈Dn\Dmn

d(j ,V (Tn(j))) =∑j∈Dn

r(j) .

Also, note that

B(Dn) = M∑

e∈E(Tn)

d(e)

= M∑j∈Dm

n

d(j ,V (Tn(j)−1)) =∑j∈Dn

b(j) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 30 / 38

Page 130: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Note that

R(Dn) =∑j∈Dn

∑e∈E(Pn(j))

d(e)

=∑

j∈Dn\Dmn

d(j ,V (Tn(j))) =∑j∈Dn

r(j) .

Also, note that

B(Dn) = M∑

e∈E(Tn)

d(e)

= M∑j∈Dm

n

d(j ,V (Tn(j)−1)) =∑j∈Dn

b(j) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 30 / 38

Page 131: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Note that

R(Dn) =∑j∈Dn

∑e∈E(Pn(j))

d(e)

=∑

j∈Dn\Dmn

d(j ,V (Tn(j))) =∑j∈Dn

r(j) .

Also, note that

B(Dn) = M∑

e∈E(Tn)

d(e)

= M∑j∈Dm

n

d(j ,V (Tn(j)−1)) =∑j∈Dn

b(j) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 30 / 38

Page 132: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Now we bound the expected buying cost.

Lemma

E [B(Dn)] ≤ dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 31 / 38

Page 133: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

E [B(Dn)] = E

∑j∈Dm

n

b(j)

≤ ME

∑j∈Dm

n

d(j ,V (Tn(j)−1))

≤ ME [ALGOST(Dm

n )] ≤ Mdlog neE [OPTST(Dmn )]

≤ Mdlog ne

B∗(Dn)

M+ E

∑j∈Dm

n

d(j ,V (T ∗n(j)))

= dlog ne

(B∗(Dn) + M

∑j∈Dn

d(j ,V (T ∗n(j)))

M

)= dlog ne (B∗(Dn) + R∗(Dn))

= dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 32 / 38

Page 134: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

E [B(Dn)] = E

∑j∈Dm

n

b(j)

≤ ME

∑j∈Dm

n

d(j ,V (Tn(j)−1))

≤ ME [ALGOST(Dmn )] ≤ Mdlog neE [OPTST(Dm

n )]

≤ Mdlog ne

B∗(Dn)

M+ E

∑j∈Dm

n

d(j ,V (T ∗n(j)))

= dlog ne

(B∗(Dn) + M

∑j∈Dn

d(j ,V (T ∗n(j)))

M

)= dlog ne (B∗(Dn) + R∗(Dn))

= dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 32 / 38

Page 135: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

E [B(Dn)] = E

∑j∈Dm

n

b(j)

≤ ME

∑j∈Dm

n

d(j ,V (Tn(j)−1))

≤ ME [ALGOST(Dm

n )] ≤ Mdlog neE [OPTST(Dmn )]

≤ Mdlog ne

B∗(Dn)

M+ E

∑j∈Dm

n

d(j ,V (T ∗n(j)))

= dlog ne

(B∗(Dn) + M

∑j∈Dn

d(j ,V (T ∗n(j)))

M

)= dlog ne (B∗(Dn) + R∗(Dn))

= dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 32 / 38

Page 136: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

E [B(Dn)] = E

∑j∈Dm

n

b(j)

≤ ME

∑j∈Dm

n

d(j ,V (Tn(j)−1))

≤ ME [ALGOST(Dm

n )] ≤ Mdlog neE [OPTST(Dmn )]

≤ Mdlog ne

B∗(Dn)

M+ E

∑j∈Dm

n

d(j ,V (T ∗n(j)))

= dlog ne

(B∗(Dn) + M

∑j∈Dn

d(j ,V (T ∗n(j)))

M

)= dlog ne (B∗(Dn) + R∗(Dn))

= dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 32 / 38

Page 137: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

E [B(Dn)] = E

∑j∈Dm

n

b(j)

≤ ME

∑j∈Dm

n

d(j ,V (Tn(j)−1))

≤ ME [ALGOST(Dm

n )] ≤ Mdlog neE [OPTST(Dmn )]

≤ Mdlog ne

B∗(Dn)

M+ E

∑j∈Dm

n

d(j ,V (T ∗n(j)))

= dlog ne

(B∗(Dn) + M

∑j∈Dn

d(j ,V (T ∗n(j)))

M

)

= dlog ne (B∗(Dn) + R∗(Dn))

= dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 32 / 38

Page 138: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

E [B(Dn)] = E

∑j∈Dm

n

b(j)

≤ ME

∑j∈Dm

n

d(j ,V (Tn(j)−1))

≤ ME [ALGOST(Dm

n )] ≤ Mdlog neE [OPTST(Dmn )]

≤ Mdlog ne

B∗(Dn)

M+ E

∑j∈Dm

n

d(j ,V (T ∗n(j)))

= dlog ne

(B∗(Dn) + M

∑j∈Dn

d(j ,V (T ∗n(j)))

M

)= dlog ne (B∗(Dn) + R∗(Dn))

= dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 32 / 38

Page 139: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

E [B(Dn)] = E

∑j∈Dm

n

b(j)

≤ ME

∑j∈Dm

n

d(j ,V (Tn(j)−1))

≤ ME [ALGOST(Dm

n )] ≤ Mdlog neE [OPTST(Dmn )]

≤ Mdlog ne

B∗(Dn)

M+ E

∑j∈Dm

n

d(j ,V (T ∗n(j)))

= dlog ne

(B∗(Dn) + M

∑j∈Dn

d(j ,V (T ∗n(j)))

M

)= dlog ne (B∗(Dn) + R∗(Dn))

= dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 32 / 38

Page 140: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

And now we bound the expected renting cost.

Lemma

E [R(Dn)] ≤ E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 33 / 38

Page 141: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

Let E [x(j)|n(j)− 1] be the random variable x(j) conditioned to thefirst n(j)− 1 random choices of the algorithm. Thus

E [r(j)|n(j)− 1] =M − 1

Md(j ,V (Tn(j)))

≤ d(j ,V (Tn(j)−1))

=1

MMd(j ,V (Tn(j)−1)) ≤ E [b(j)|n(j)− 1] .

Since this holds for any outcome of the first n(j)− 1 random choicesof the algorithm, it holds unconditionally. So

E [R(Dn)] =∑j∈Dn

E [r(j)] ≤∑j∈Dn

E [b(j)] = E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 34 / 38

Page 142: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Let E [x(j)|n(j)− 1] be the random variable x(j) conditioned to thefirst n(j)− 1 random choices of the algorithm. Thus

E [r(j)|n(j)− 1] =M − 1

Md(j ,V (Tn(j)))

≤ d(j ,V (Tn(j)−1))

=1

MMd(j ,V (Tn(j)−1)) ≤ E [b(j)|n(j)− 1] .

Since this holds for any outcome of the first n(j)− 1 random choicesof the algorithm, it holds unconditionally. So

E [R(Dn)] =∑j∈Dn

E [r(j)] ≤∑j∈Dn

E [b(j)] = E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 34 / 38

Page 143: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Let E [x(j)|n(j)− 1] be the random variable x(j) conditioned to thefirst n(j)− 1 random choices of the algorithm. Thus

E [r(j)|n(j)− 1] =M − 1

Md(j ,V (Tn(j)))

≤ d(j ,V (Tn(j)−1))

=1

MMd(j ,V (Tn(j)−1)) ≤ E [b(j)|n(j)− 1] .

Since this holds for any outcome of the first n(j)− 1 random choicesof the algorithm, it holds unconditionally. So

E [R(Dn)] =∑j∈Dn

E [r(j)] ≤∑j∈Dn

E [b(j)] = E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 34 / 38

Page 144: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Let E [x(j)|n(j)− 1] be the random variable x(j) conditioned to thefirst n(j)− 1 random choices of the algorithm. Thus

E [r(j)|n(j)− 1] =M − 1

Md(j ,V (Tn(j)))

≤ d(j ,V (Tn(j)−1))

=1

MMd(j ,V (Tn(j)−1)) ≤ E [b(j)|n(j)− 1] .

Since this holds for any outcome of the first n(j)− 1 random choicesof the algorithm, it holds unconditionally. So

E [R(Dn)] =∑j∈Dn

E [r(j)] ≤∑j∈Dn

E [b(j)] = E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 34 / 38

Page 145: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Let E [x(j)|n(j)− 1] be the random variable x(j) conditioned to thefirst n(j)− 1 random choices of the algorithm. Thus

E [r(j)|n(j)− 1] =M − 1

Md(j ,V (Tn(j)))

≤ d(j ,V (Tn(j)−1))

=1

MMd(j ,V (Tn(j)−1)) ≤ E [b(j)|n(j)− 1] .

Since this holds for any outcome of the first n(j)− 1 random choicesof the algorithm, it holds unconditionally. So

E [R(Dn)] =∑j∈Dn

E [r(j)] ≤∑j∈Dn

E [b(j)] = E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 34 / 38

Page 146: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Let E [x(j)|n(j)− 1] be the random variable x(j) conditioned to thefirst n(j)− 1 random choices of the algorithm. Thus

E [r(j)|n(j)− 1] =M − 1

Md(j ,V (Tn(j)))

≤ d(j ,V (Tn(j)−1))

=1

MMd(j ,V (Tn(j)−1)) ≤ E [b(j)|n(j)− 1] .

Since this holds for any outcome of the first n(j)− 1 random choicesof the algorithm, it holds unconditionally. So

E [R(Dn)] =∑j∈Dn

E [r(j)] ≤∑j∈Dn

E [b(j)] = E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 34 / 38

Page 147: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Let E [x(j)|n(j)− 1] be the random variable x(j) conditioned to thefirst n(j)− 1 random choices of the algorithm. Thus

E [r(j)|n(j)− 1] =M − 1

Md(j ,V (Tn(j)))

≤ d(j ,V (Tn(j)−1))

=1

MMd(j ,V (Tn(j)−1)) ≤ E [b(j)|n(j)− 1] .

Since this holds for any outcome of the first n(j)− 1 random choicesof the algorithm, it holds unconditionally. So

E [R(Dn)] =∑j∈Dn

E [r(j)] ≤∑j∈Dn

E [b(j)] = E [B(Dn)] .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 34 / 38

Page 148: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.

Using the two previous lemmas we have that:

E [ALGOSRoB(Dn)] ≤ E [R(Dn)] + E [B(Dn)]

≤ 2dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 35 / 38

Page 149: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Using the two previous lemmas we have that:

E [ALGOSRoB(Dn)] ≤ E [R(Dn)] + E [B(Dn)]

≤ 2dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 35 / 38

Page 150: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Using the two previous lemmas we have that:

E [ALGOSRoB(Dn)] ≤ E [R(Dn)] + E [B(Dn)]

≤ 2dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 35 / 38

Page 151: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Analysis of the OSRoB Algorithm

Demonstration.Using the two previous lemmas we have that:

E [ALGOSRoB(Dn)] ≤ E [R(Dn)] + E [B(Dn)]

≤ 2dlog neOPTSRoB(Dn) .

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 35 / 38

Page 152: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

Acknowledgements

Thank you!

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 36 / 38

Page 153: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

References

D. Fotakis.A Primal-Dual Algorithm for Online Non-Uniform FacilityLocation.Journal of Discrete Algorithms, Volume 5, Pages 141–148,Elsevier, 2007.

C. Nagarajan and D.P. Williamson.Offline and Online Facility Leasing.Discrete Optimization, Volume 10, Number 4, Pages 361–370,2013.

D. FotakisOn the Competitive Ratio for Online Facility Location.Algorithmica, Volume 50, Pages 1–57, 2008.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 37 / 38

Page 154: O projeto de algoritmos online competitivosmario/seminar_comproba_2015.pdf · O projeto de algoritmos online competitivos M ario C esar San Felice Instituto de Matem atica e Estat

References (cont.)

M. Imase and M.B. Waxman.Dynamic Steiner Tree Problem.SIAM Journal on Discrete Mathematics, Volume 4, Pages369–384, 1991.

B. Awerbuch, Y. Azar and Y. Bartal.On-line Generalized Steiner Problem.Theoretical Computer Science, Volume 324, Pages 313–324,2004.

Mario Cesar San Felice (IME-USP) O projeto de algoritmos online competitivos 23 de junho de 2015 38 / 38


Recommended