DM86 Local Search Methods - Weekly Notes
Week 7, Spring 2006

Lecture March 16

In the lecture we focused on few other theoretical problems that are at the core of several practical applications. The need for solving large scale instances in these problems pushes toward the use of local search methods. The problems and some of their practical applications are:


Set Partitioning $\leadsto$ Crew Scheduling    
Set Covering $\leadsto$ Crew Scheduling    
Set Packing $\leadsto$ Single-Unit Combinatorial Auctions    
Knapsack $\leadsto$ Multidimensional Knapsack $\leadsto$ Multi-Unit Combinatorial Auctions
Bin Packing        
Generalized Assignment        
Quadratic Assignment        

With the only exception of the quadratic assignment problem, the common trait of these problems is of being strongly constrained problems. For the Knapsack there exists a very efficient dynamic programming algorithm but the multidimensional knapsack is computationally much more complex. On the set partitioning local search methods are less efficient than integer programming.

After the presentation and formalization of the problems, groups of 2 students were formed and to each group was posed one of the Exercises 1, 2 and 4 (see Section 2 of this Note). After about 40 minutes each group presented to the class the approach that they conceived for the problem at hand.

At the oral exam, for the three Exercises seen in class (Ex. 1,2,4) a student may be asked to state the problem and give least one local search solution approach. The Section 3 of this Note provides few pointers where to retrive further information on these problems.

Exercises

The first three exercises assigned in class are here re-proposed. Students are invited to take vision of the solution methods developed for these problem by using the literature given above.

Exercise 1: Set Covering Problem

In the Set Covering Problem (SCP) we are given a $m \times n$ matrix $A=(a_{ij})$ where all elements are either $1$ or $0$. A column $j$ covers a row $i$ if $a_{ij}=1$ and has a cost $c_{j}$. The SCP asks to find a minimum cost subset of columns that cover all the rows. In mathematical programming the problem can be formulated as follows:


\begin{displaymath}
\begin{array}{rll}
\min & \sum\limits^n_{j=1} c_j x_j\\
\...
...
i=1,\ldots,m\\
& x_j \in \{0,1\} & j=1,\ldots,n
\end{array}\end{displaymath}


Exercise 2: Set Packing Problem

Given a collection of sets $V$, each of which has an associated real cost $c_j$ and contains elements drawn from a finite base set $I =
\{1,\ldots, m\}$, the Set Packing Problem (SPP) consists in finding a collection of disjoint sets of maximum total cost. In mathematical programming the problem can be formulated as follows:


\begin{displaymath}
\begin{array}{rll}
\max & \sum\limits_{j \in V} c_j x_j\\
...
...q 1 &
i=1,\ldots,m\\
& x_j \in \{0,1\} & j \in V
\end{array}\end{displaymath}


Exercise 3: Bin Packing Problem

Given a set of $n$ items with weights $w_i$, $i=1,\ldots,n$ associated with each of them, the bin packing problem (BPP) consists in finding the minimum number of bins of capacity $b$ necessary to pack the items.


Exercise 4: Generalized Assignment Problem

In the Generalized Assignment Problem (GAP) we are given $n$ jobs $J=\{1,\ldots,n\}$, $m$ agents $I =
\{1,\ldots, m\}$, the costs $c_{ij}$ and the resource requirements $a_{ij}$ of job $j$ on agent $i$, and the amount $b_i$ of the resource available to agent $i$. An assignment is a mapping $\sigma: J \rightarrow I$. The problem consists in determining a minimum cost assignment such that every job is assigned to exactly one agent and the resource constraint is satisfied. In mathematical programming the problem can be formulated as follows:


\begin{displaymath}
\begin{array}{rll}
\min & \sum\limits^m_{i=1} \sum\limits^n...
...q b_i &
i=1,\ldots,m\\
& x_{ij} \in \{0,1\} &\\
\end{array}\end{displaymath}


Exercise 5: Quadratic Assignment Problem

In the Quadratic Assignment Problem (QAP) we are given $n$ objects and $n$ locations $I=\{1,\ldots,n\}$, a distance matrix $A$ where $a_{ij}$ represents the distance between the locations $i$ and $j$, and a flow matrix $B$ where $b_{rs}$ represents the flow between objects $r$ and $s$. An assignment is a mapping $\sigma: I \rightarrow I$. The problem consists in determining an assignment of exactly one object to exactly one location such the objective function:


\begin{displaymath}\sum_{i=1}^n \sum_{j=1}^n b_{ij} a_{\sigma(i)\sigma(j)}
\end{displaymath}

is minimized.


Literature

Applications of Local Search Methods to the problems listed above can be found in the following publications (the list is far from being exhaustive!). This material is not necessary for the exam, yet the students can check whether their envisioned approaches to the exercises resemble some of those proposed in the past.


On the Set Covering Problem:

Text book Chapter 10.

M. Yagiura, M. Kishida, and T. Ibaraki.
A 3-flip neighborhood local search for the set covering problem.
European Journal of Operational Research, 172(2):472-499, 2006.

On the Set Packing Problem:

Text book Chapter 10 (treated as Combinatorial Auction).

Xavier Delorme, Xavier Gandibleux, and Joaquin Rodriguez.
GRASP for set packing problems.
European Journal of Operational Research, 153(3):564-580, 2004.

An Ant Colony Optimisation Algorithm for the Set Packing Problem.
Xavier Gandibleux and xavier Delorme and Vincent T'Kindt.
In Marco Dorigo, Mauro Birattari, Christian Blum, Luca M.Gambardella, Francesco Mondada, and Thomas Stützle, editors, Ant Colony, Optimization and Swarm Intelligence: 4th International Workshop, ANTS 2004, Brussels, Belgium, volume 3172, 2004.

On the Multidimensional Knapsack Problem:

Hans Kellerer, Ulrich Pferschy, and David Pisinger.
Knapsack problems.
springer-berl, 2004.

On the Bin Packing Problem:

A. Alvim, D. Aloise, F. Glover, and C. Ribeiro.
Local search for the bin packing problem.
In 3rd Metaheuristics International Conference, 1999.

On the Generalized Assignment Problem:

M. Yagiura, T. Ibaraki, and F. Glover.
A path relinking approach with ejection chains for the generalized assignment problem.
European Journal of Operational Research, pages 548-569, 2006.

M. Yagiura, T. Ibaraki, and F. Glover.
An ejection chain approach for the generalized assignment problem.
INFORMS Journal on Computing, 16(2):133-151, 2004.

T. Yamaguchi M. Yagiura and T. Ibaraki.
A variable depth search algorithm for the generalized assignment problem.
In Meta-heuristics: Advances and Trends in Local Search Paradigms for Optimization, pages 459-471. Kluwer Academic Publishers, 1998.

On the Quadratic Assignment Problem:

Text book Chapter 10.

T. Stützle. Quadratic Assignment Problem. Slides from the course ``Stochastisch lokale Suche'', 2005 http://www.imada.sdu.dk/~marco/Teaching/DMP86/Articles/folienQAP.pdf.

T. Stützle and M. Dorigo.
Local search and metaheuristics for the quadratic assignment problem.
Technical Report AIDA-01-01, FG Intellektik, FB Informatik, TU Darmstadt, Germany, 2001.

Éric D. Taillard.
Comparison of iterative searches for the quadratic assignment problem.
Location Science, 3(2):87-105, 1995.



Marco Chiarandini 2006-03-20