http://www.dagstuhl.de/11091

### February 27 – March 4 , 2011, Dagstuhl Seminar 11091

# Packing and Scheduling Algorithms for Information and Communication Services

## Organizers

Klaus Jansen (Universität Kiel, DE)

Claire Mathieu (Brown University – Providence, US)

Hadas Shachnai (Technion – Haifa, IL)

Neal E. Young (University of California – Riverside, US)

## For support, please contact

## Documents

List of Participants

Shared Documents

## Summary

Packing and scheduling are one area where mathematics meets puzzles. While many of these problems stem from real-life applications, they have
also been of fundamental theoretical importance. In a *packing* problem given is a set of items and one or more (multi-dimensional) bins. The objective is to maximize the profit from packing a subset of the items, or to minimize the cost of packing *all* items. In a
*scheduling* problem, given are a set of jobs and a set of machines. One needs to schedule the jobs to run on the machines (under some constraints) so as to optimize an objective function that depends on the order of the jobs, on their completion times or on the machines by which they are processed. Storage allocation in computer networks, cutting stock problems in various industries and production planning are only few of the applications of packing and scheduling.
With the growing impact of next generation technologies in information and communication services (some examples are Video-on-Demand systems,
web applications and wireless networks), practitioners as well as theoreticians seek fast and efficient solutions for new variants of some
classic packing and scheduling problems, which are crucial for optimizing the performance of these systems.

Since many of these problems are NP-hard, it is natural to seek efficient approximate solutions. Traditionally, such approximations are obtained by using fundamental tools from combinatorial optimization and mathematical programming. While for some of the problems there exist algorithms which achieve the best possible approximation ratio, one major effort of this community has been to close the gaps in running times between heuristic solutions, which perform well in practice, and algorithms which are provably efficient in terms of approximation ratio, but impractical in use. The large class of approximation schemes for packing and scheduling problems has been the recent target of this effort.

Parameterized complexity uses refined measures for the approximability of a given problem, by referring, e.g., to approximation with instance parameters, by defining performance functions (instead of performance ratios) and by defining the quality of approximation as parameter. Such measures provide further insight to the studied problems and lead to the design of algorithms that work efficiently if the parameters of the input instance are small (even if the size of the input is large). Efficient parameterization for packing and scheduling problems is a major challenge on the way to obtaining practical algorithms.

During the 5 days of the seminar, 24 talks were given by the participants. Five of these talks were two-hour tutorials and 60-minute survey talks on various topics: Kirk Pruhs gave an exciting tutorial on the challenges faced by designers of algorithms for green computing; Dániel Marx talked about several existing connections between approximation algorithms and fixed-parameter algorithms; Ola Svensson gave an overview of the implications and techniques of two fascinating hardness of approximation results for shops and precedence constraints scheduling; Neal Young talked about using lagrangian-relaxation algorithms to solve packing and covering problems, and Magnús Halldórsson gave an overview of recent analytic work on scheduling wireless links.

The seminar successfully brought together both experts and newcomers from the areas of packing and sequencing, combinatorial optimization, mathematical programming, and parameterized complexity, with many interesting interactions. The talks left plenty of time for discussion in the afternoon. An open problem session was held on Tuesday, and problems raised there were discussed by different groups throughout the seminar and in a research groups session on Friday. A session on current and future trends in scheduling was held on Thursday, and brought up some exciting issues relating to this area.

## Classification

- Data Bases / Algorithms / Complexity
- Optimization / Scheduling

## Keywords

- Scheduling
- Packing
- Mathematical programming
- Parameterized complexity
- Approximation algorithms