SLIDE 3 Example: set covering problem
◮ given:
◮ A = {a1, . . . , am} ◮ family F = {A1, . . . , An} of subsets Ai ⊆ A that covers A ◮ w : F → R+, weight function that assigns to each set of F a
cost value
◮ goal: find C ∗ that covers all items of A with minimal total
weight
◮ i.e., C ∗ ∈ argminC ′∈Covers(A,F)w(C ′) ◮ w(C ′) of C ′ is defined as
A′∈C ′ w(A′)
◮ Example
◮ A = {a, b, c, d, e, f , g} ◮ F = {A1 = {a, b, d, g}, A2 = {a, b, c}, A3 = {e, f , g}, A4 =
{f , g}, A5 = {d, e}, A6 = {c, d}}
◮ w(A1) = 6, w(A2) = 3, w(A3) = 5, w(A4) = 4, w(A5) = 5,
w(A6) = 4
◮ Heuristics: see lecture Heuristic Optimization 2011 5
Constructive heuristics for TSP
◮ ’simple’ SLS algorithms that quickly construct
reasonably good tours
◮ are often used to provide an initial search position
for more advanced SLS algorithms
◮ various types of constructive search algorithms exist
◮ iteratively extend a connected partial tour ◮ iteratively build tour fragments and patch
them together into a complete tour
◮ algorithms based on minimum spanning trees Heuristic Optimization 2011 6