
the AGV and the station).
We study the problem of minimizing the
makespan – the completion time of the last job on the
last workstation. Motivated by solving the problem
to optimality, we first develop a non-trivial integer-
linear-programming (ILP) formulation of the prob-
lem. The formulation heavily uses a simple character-
ization of a feasible schedule that we provide in this
paper. The experiments demonstrate that even state-
of-the-art commercial ILP-solvers do not scale up to
solve even modestly sized instances of 25 jobs and 6
stations. To mitigate this computational hurdle, we
design a heuristic that uses a moving-time-window
and solves iteratively smaller sub-instances corre-
sponding to the time-windows using the ILP formula-
tion, obeying decisions about jobs that were made in
previous iterations of the heuristic. For comparison,
we also implement two straightforward greedy algo-
rithms, and experimentally compare the algorithms.
2 RELATED WORK
There are many papers dealing with scheduling and/or
routing of AGVs in manufacturing environments (Vis,
2006; Hosseini et al., 2023). The published results
deal with different scheduling or routing aspects of
operating manufacturing processes where transporta-
tion happens by AGVs. For example, the schedul-
ing environment, as coined by the scheduling litera-
ture, may be parallel machines, flow shops, job shops,
or open shops; the machines may have input/output
buffers or not (where jobs may be queuing to be pro-
cessed by a machine); one or more AGVs may be
used; collisions of AGVs are/are-not taken into ac-
count; the capacity of AGVs is one or more jobs. Fi-
nally, the optimization goal can be the makespan, total
completion time, latency, or tardiness.
Our scheduling problem is to minimize the
makespan in a flow-shop setting with m machines and
n identical jobs, without buffers, and where the jobs
are transported between the stations (machines) by a
single AGV, with given transportation times between
any two stations. Our problem is a special case of the
so-called robotic cell problem (RCP) (Carlier et al.,
2010; Kharbeche et al., 2011). RCP is a flow-shop
with no buffers and with one AGV of capacity one for
the transportation tasks. Our problem is specific in
that all the jobs are identical, and thus we do not need
to schedule the order (permutation) of the jobs on the
machines. The main results are two heuristics based
on a decomposition of the problem and genetic pro-
gramming (Carlier et al., 2010) and an exact branch-
and-bound algorithm (Kharbeche et al., 2011). We
provide an ILP formulation, and use it to derive a
heuristic that scales with the number of jobs.
While the complexity of our problem is not
known, it is worth noting that the makespan mini-
mization in a flow shop with two machines, one AGV,
and unlimited buffers is NP-hard (Kise, 1991; Hurink
and Knust, 2001). For the case of zero travel times,
the problem reduces to the flow-shop with blocking
constraints, which was proved to be NP-hard for m ≥
3 by Hall and Sriskandarajah (Hall and Sriskandara-
jah, 1996). For the case of no buffers, three stations,
and arbitrary processing times (and travel times), Hall
et al. show that given a fixed periodic schedule of
period 6 for a robotic arm (that can be seen as a
transportation robot), the problem of sequencing the
jobs such that the used fixed periodic schedule of the
AGV minimizes the makespan is NP-hard (Hall et al.,
1998). Obviously, this is not directly related to our
problem, since do not consider sequencing of jobs (we
have identical jobs), nor periodic schedules, nor con-
stant number of stations.
In this paper, besides others, we develop an
ILP formulation of the problem. There are sev-
eral papers that deal with different variants of the
scheduling problem with AGVs that also provide ILP-
formulations. None of the ILP-formulations cov-
ers our problem. It is noteworthy to mention that
the literature often reports non-scalability of using
ILP-formulations to solve instances beyond tiny ones.
There is one exception, and that is the work of (Fontes
and Homayouni, 2019), who consider a scheduling
problem with equivalent machines (any job-task can
be processed on any machine) and infinite buffers and
demonstrate reasonable runtimes for modestly large
ILPs (4 stations, 8 jobs, 23 operations in total).
3 PROBLEM DEFINITION
We consider the makespan minimization problem in
the following flow-shop setting. There are n identical
jobs and m workstations. Every job needs to be pro-
cessed on each workstation in the order 1, 2, . . . , m. In
the beginning, all jobs are at a pick-up station (also
called the loading station), which we refer to as sta-
tion 0. Before a job can be processed at workstation i,
i ∈ {1, . .. , m}, it needs to be transported from station
i−1 to station i. Transportation is performed by a sin-
gle AGV. When the AGV arrives at station i, the job is
moved from the AGV to the station only if the station
has no other job. Upon arriving, the processing of the
job starts immediately and takes pr(i) time units (i.e.,
the moving of a job from the AGV to the station hap-
pens in no time). The processing is non-preemptive.
ICORES 2024 - 13th International Conference on Operations Research and Enterprise Systems
326