Relaxed heaps: an alternative to Fibonacci heaps with applications to parallel computation
Communications of the ACM
Large-scale assembly of DNA strings and space-efficient construction of suffix trees
STOC '95 Proceedings of the twenty-seventh annual ACM symposium on Theory of computing
A simulated-annealing heuristic for shift scheduling using non-continuously available employees
Computers and Operations Research
Tabu Search
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
Introduction to Algorithms
Efficient generation of rotating workforce schedules
Discrete Applied Mathematics - Special issue: Third ALIO-EURO meeting on applied combinatorial optimization
A Simplex-Based Tabu Search Method for Capacitated Network Design
INFORMS Journal on Computing
Hi-index | 0.00 |
In the shifts assignment problem a collection of shifts (consecutive intervals of positive integers) and a set of positive load requirements over the hours of a day are given. A solution either assigns integer quantities to shifts so that the load requirements are exactly met throughout the day or reports that there is no feasible solution. The shifts assignment problem is a very simple yet crucial in practice problem. It can be posed as integer linear programming over a 0, 1 matrix so that the 1 are consecutive in columns. The problem admits a simple and basic solution via a reduction to the maximum flow problem. The reduction to the max-flow problem is elementary yet not apparent on first viewing. We present a way to integrate teaching this real-world scheduling problem in the basic algorithms course. Such a problem provides for students an illustrative example of the importance and usefulness of the graph theory, flow algorithms, integer linear programming, and more generally linear algebra in real-world applications. Finally, we note that the presented problem is drawn from the recent research.