Applied Algorithm Design Lecture 5
Pietro Michiardi
Eurecom
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom - - PowerPoint PPT Presentation
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 2 / 86 Introduction
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 2 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 3 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 4 / 86
1
2
3
4
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 5 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 6 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 7 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 8 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 9 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 10 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 11 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 12 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 13 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 14 / 86
j L = Li Li - tj machine i
blue jobs scheduled before j
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 15 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 16 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 17 / 86
machine 2 idle machine 3 idle machine 4 idle machine 5 idle machine 6 idle machine 7 idle machine 8 idle machine 9 idle machine 10 idle m = 10 Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 18 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 19 / 86
m = 10
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 20 / 86
◮ We spread everything evenly ◮ A last giant job arrived and we had to compromise
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 21 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 22 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 23 / 86
(Ti − tj ) ≤ T ∗ Lemma 3 → tj ≤ 1 2 T ∗ Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 24 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 25 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 26 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 27 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 28 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 29 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 30 / 86
center r(C) site k = 4 Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 31 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 32 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 33 / 86
greedy center 1 k = 2 centers site center
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 34 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 35 / 86
◮ Note that this is true because of the triangle inequality ◮ All the sites that were at distance at most r from c∗ are at distance
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 36 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 37 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 38 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 39 / 86
◮ In case 1) we can lower our initial guess of the optimal radius ◮ In case 2) we have to raise our initial guess
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 40 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 41 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 42 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 43 / 86
◮ First inequality, derives from triangle inequality ◮ The two terms of the triangle inequality ≤ r(C∗) since c∗
i is the
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 44 / 86
! r(C)
ci ci* s
! r(C) ! r(C) Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 45 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 46 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 47 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 48 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 49 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 50 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 51 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 52 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 53 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 54 / 86
4 9 2 2 4 9 2 2
weight = 2 + 2 + 4 weight = 9 Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 55 / 86
◮ We will think of the weights on the nodes as costs ◮ We will think of each edge as having to pay for its “share” of the
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 56 / 86
4 9 2 2
i j i e e
= ) , (
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 57 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 58 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 59 / 86
vertex weight price of edge a-b Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 60 / 86
◮ If some edge e = (i, j) is uncovered, then neither i nor j is tight ◮ But then while loop would not terminate Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 61 / 86
◮ since all nodes in S are tight:
◮ since S ⊆ V and pe ≥ 0:
◮ since each edge is counted twice:
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 62 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 63 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 64 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 65 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 66 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 67 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 68 / 86
x1 + 2x2 = 6 2x1 + x2 = 6 x2 = 0 x1 = 0 Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 69 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 70 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 71 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 72 / 86
◮ Interior methods: practical poly-time algorithms ◮ The Simplex method: practical method that competes with
◮ ...
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 73 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 74 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 75 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 76 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 77 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 78 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 79 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 80 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 81 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 82 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 83 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 84 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 85 / 86
Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 86 / 86