DM811 - Heuristics for Combinatorial Optimization
Sheet 4, Autumn 2010 [pdf format]

Prepare for class discussion an answer to the following exercises. Due date: December 13, 2010 (for the implementation in Comet of the 5th exercise the due date is December 17).

1  Exercise

Make a Venn diagram (set diagram) representing the relation between the following classes of algorithms: construction heuristics (CH), metaheuristics (MH), local search (LS), stochastic local search (SLS), best improvement (BI), iterative improvement (II), first improvement (FI), uninformed random walk (RW), beam search (BS), rollout (RO), iterated greedy (IG), iterated local search (ILS).

2  Exercise

Compare the pivot rules in tabu search and in simulated annealing. Think about computational issues and devise a guideline about the situations in which one or the other metaheuristic may be more appropriate.

3  Exercise

Design a tabu search algorithm for the single machine total weighted tardiness problem using all three neighborhoods discussed in class.

4  Exercise

Definition 1  p-Median Problem

Input: A set U of locations for n users, a set F of locations for m facilities and a distance matrix D=[dij] ∈ Rn× m.

Task: Select a set JF of p locations where to install facilities such that the sum of the distances of each user to its closest installed facility is minimized, i.e.,

min

 
i ∈ U
 
 
min
j ∈ J
 dij   |  J ⊆ F   and   |J|=p


Design a simple construction heuristic and a simple local search algorithm.

5  Exercise

Consider the Max k-SAT problem and a local search on the one-flip neighborhood with best improvement strategy. Indicate which auxiliary data structures can be maintained to speed up each step. Provide a computational analysis. Implement them via invariants in COMET. Further, enhance your algorithm with metaheuristics.