posted on 2007-04-01, 00:00authored byIonuţ Aron, Latife Genç-Kaya, Iiro Harjunkoski, Samid Hoda, John N. Hooker
We study the problem of finding optimal space-time trajectories for
two factory cranes or hoists that move along a single overhead track.
Each crane is a assigned a sequence of pickups and deliveries at specified
locations that must be performed within given time windows. The
cranes must be operated so as not to interfere with each other, although
one crane may need to yield to another. The objective is generally to
follow a production schedule as closely as possible. We show that only
certain types of trajectories need be considered to obtain an optimal
solution. This simplifies the operation of the cranes and enhances
safety, because the cranes move according to predictable patterns. We
present a specialized dynamic programming algorithm that solves the
problem. To control the state space size we use an innovative state
space representation based on a cartesian product of intervals of states
and an array of two-dimensional circular queues. The algorithm solves
medium-sized instances of the problem to optimality and can be used
to create benchmarks for tuning heuristic algorithms that solve larger
instances.