Applied Algorithm Design Lecture 6
Pietro Michiardi
Institut Eurécom
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 1 / 91
Applied Algorithm Design Lecture 6 Pietro Michiardi Institut - - PowerPoint PPT Presentation
Applied Algorithm Design Lecture 6 Pietro Michiardi Institut Eurcom Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 1 / 91 Local Search Algorithms Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 2 / 91 Introduction
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 1 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 2 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 3 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 4 / 91
◮ Proving that these algorithms achieve a solution close to the
◮ Finding a relation between approximation and LS algorithm Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 5 / 91
◮ Physical systems are performing minimization all the time ◮ They do so when they try to minimize their potential energy ◮ What can we learn from the ways nature performs minimization? Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 6 / 91
A funnel
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 7 / 91
A jagged funnel
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 8 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 9 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 10 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 11 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 12 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 13 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 14 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 15 / 91
◮ We always have that V ∈ C
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 16 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 17 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 18 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 19 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 20 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 21 / 91
local optimum = all other nodes
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 22 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 23 / 91
local optimum = all nodes on right side
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 24 / 91
◮ One is the set of nodes to the left ◮ The other is the set of nodes to the right
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 25 / 91
local optimum = omit every third node
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 26 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 27 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 28 / 91
◮ T large: high and low energy states have roughly same probability ◮ T small: low energy states are much more probable Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 29 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 30 / 91
E(S) kT
E(S) kT
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 31 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 32 / 91
◮ T large: probability to accept uphill moves goes to 1 → the
◮ T small: the probability to accept deviations from downhill is very
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 33 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 34 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 35 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 36 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 37 / 91
◮ cij = 0 ⇐
◮ Symmetry property ◮ Triangle inequality
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 38 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 39 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 40 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 41 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 42 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 43 / 91
◮ A function h from the set of facilities to the set of integers,
◮ Assignment of clients to the set of facilities, g : C → F. The
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 44 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 45 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 46 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 47 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 48 / 91
◮ The set S of all feasible solutions to the input instance ◮ A cost function cost: S → ℜ ◮ A neighborhood structure N : S → 2S ◮ An oracle that given any solution S ∈ S, finds (if possible) a
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 49 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 50 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 51 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 52 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 53 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 54 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 55 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 56 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 57 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 58 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 59 / 91
NA(a1)
j Aj a1 ak NA(ak) Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 60 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 61 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 62 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 63 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 64 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 65 / 91
N o
s1 = NS(s1) ∩ NO(o)
N o
s4 = NS(s4) ∩ NO(o)
N o
s3 = NS(s3) ∩ NO(o)
N o
s2 = NS(s2) ∩ NO(o)
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 66 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 67 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 68 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 69 / 91
NO(o) j
Reassigning a client j ∈ NO(o)
NO(o) j No
s
No
s
π(j) s s Reassigning a client j ∈ NS(s) \ No
s
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 70 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 71 / 91
si
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 72 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 73 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 74 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 75 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 76 / 91
π j s = s
NS (s) ∩ NO(o) NS (s) ∩ NO(o)
π(j) NO(o) s does not capture o π is a one-to-one, and onto mapping.
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 77 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 78 / 91
l ≥ l/2
s1 s2 sk
O S
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 79 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 80 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 81 / 91
l ≥ l/2
O S
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 82 / 91
1
2
3
4
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 83 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 84 / 91
NO(o) j
Reassigning a client j ∈ NO(o)
NO(o) j No
s
No
s
π(j) s s Reassigning a client j ∈ NS(s) \ No
s
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 85 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 86 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 87 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 88 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 89 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 90 / 91
Pietro Michiardi (EUR) Applied Algorithm Design Lecture 6 91 / 91