Minimizing the number of vehicles in periodic scheduling: The non-Euclidean case

https://doi.org/10.1016/S0377-2217(97)00339-1Get rights and content

Abstract

In this paper we consider the problem of minimizing the number of vehicles needed to meet a fixed periodically repeating set of tasks where set-up times between tasks do not satisfy the triangle inequality. We reduce this problem to finding the minimal length cycle-cover in a graph. In a special case, where the set-up times satisfy the triangle inequality, we reduce the scheduling problem to the assignment problem.

Introduction

In this paper we consider the problem of minimizing the number of vehicles needed to meet a fixed periodically repeating set of tasks. For example, if we interpret tasks as flights and vehicles as airplanes, the resulting problem is to minimize the number of airplanes needed to fly a fixed daily repeating schedule of flights. We will focus on the general problem where distances and set-up times between the flights do not necessarily satisfy the triangle inequality. The simplest example arises when some direct flights are impracticable. Another example is when the set-up times include the deadhead time and other delays, in which case they do not necessarily satisfy the triangle inequality.

We term this problem the periodic vehicle scheduling problem with non-Euclidean distance metrics. We reduce the scheduling problem to finding the minimal length cycle-cover in a finite graph. In a special case – where the set-up times do satisfy the triangle inequality, we reduce the problem to the assignment problem.

Various versions of the airplane scheduling problem, with Euclidean distance metrics, have been intensively studied in the literature. Dantzig and Fulkerson [1]solved the problem of minimizing the number of vehicles to meet a fixed finite-horizon schedule. Ford and Fulkerson [2]showed how to reduce that problem to finding a minimum cardinality chain-cover in an acyclic graph. Dantzig [3], as described by Simpson [4]and Orlin [5]considered the problem of minimizing the number of airplanes to meet a fixed periodic schedule under the added restriction that the final flight schedule consists of daily-repeating flights. Orlin [5]solved the problem without the restriction that the final flight schedule repeats daily. (The interested reader is referred to [5]for more discussions and references on periodic airplane scheduling.)

All the mentioned scheduling problems were converted to various network flow problems. However, none of the above authors studied the non-Euclidean case of the problem in spite of its evident practical applications.

Another periodical vehicle scheduling problem has been studied by Karzanov and Livshits [6]. These authors have investigated the problem of minimizing the number of robots needed to meet a periodic flowshop schedule under the added restriction that each task is to be carried out by one robot only. They have efficiently solved the problem by elegantly reducing it to the assignment problem.

A direct comparison of the Karzanov–Livshits and Orlin scheduling models reveals that they are two specific examples of periodic vehicle scheduling each one treating different carriers (robots vs. airplanes) and stipulating distinct physical conditions. The two studies differ with respect to the modelling technique and mathematical analysis, and they are not reducible to each other. The common result emerging from these past studies, is that both periodic scheduling problems can be efficiently solved using infinite periodic graphs extending the Ford–Fulkerson finite graph model [2].

In this paper we extend further the latter approach and suggest an infinite periodic graph model which permits to treat the vehicle scheduling problem with non-Euclidean distances. The main theoretical result of the paper is that, using the graph approach, we solve, in polynomial time, this new class of vehicle scheduling problems. Notice that a straightforward attempt to use the known Orlin technique [5]for solving the vehicle scheduling problems with non-Euclidean distances fails since the task instances in the Orlin model must constitute a periodic partially ordered set; however, the latter assumption is immediately violated as far as the distances do not satisfy the triangle inequality (see [5]for the terminology and illustrative examples).

The present paper improves, also, some known results for periodic scheduling problems. First, we can relax the Karzanov–Livshits restriction [6]that each task is to be carried out by one vehicle only. Then the resulting problem, though becoming somewhat more complicated, remains to be polynomially solvable whereas the relaxation can lead to a lesser number of needed vehicles (see Example 3 in Section 4).

Further, our graph model permits to improve Orlin's computational results: in the case of the Euclidean distances, we reduce Orlin's airplane scheduling problem to the assignment problem rather than to the minimal length cycle-cover of a finite graph.

In Section 2we give a description of the periodic vehicle scheduling problem. In Section 3we present a graph construction permitting to treat the non-Euclidean distances. In 4 Reduction of the chain-cover problem to a cycle-cover problem, 5 Reduction of the cycle-cover problem to an assignment problemwe convert the scheduling problem to a network flow problem, and discuss its relationship with the assignment problem.

Section snippets

Description of the problem

Let T1,…, Tm be a set of tasks that must be carried out periodically, and let p denote the period length. Associated with task Ti are non-negative real numbers ai and bi such that Ti must be carried out during the time interval (ai + kp, bi + kp) for k=0,1,2,… We refer to the kth iteration of task Ti as the kth instance of Ti. There is a set-up time rij between the successive processings of instances of task Ti and task Tj. Each task is to be carried out by an operator (a vehicle); all the vehicles

A periodic graph construction

Let us construct an infinite periodic graph P representing our scheduling problem.

All flights (tasks) T1,…,Tm performed during the first period (of length p) are depicted as the `nodes of the first layer', all the flight instances performed during the rth period are depicted as the `nodes of the rth layer' of P; r=2,3,… Let ir denote the rth instance of flight Ti which is carried out in interval (ai + rp, bi + rp), r=1, 2,…

We introduce the following precedence relations between the tasks, using two

Reduction of the chain-cover problem to a cycle-cover problem

In this section, we will associate with the infinite graph P a finite graph G such that a minimum cardinality chain-cover of P may be induced from an optimal covering of the nodes of G by simple cycles. To do this, we will show that Orlin's reduction technique in [5]designed for periodic partially ordered graphs, is applicable for infinite acyclic graphs.

Let us construct a finite graph G called the generating graph, as follows:

Graph G has m nodes corresponding to tasks T1,…,Tm. For each pair of

Reduction of the cycle-cover problem to an assignment problem

In this section, we improve Orlin's computational result in the case of the Euclidean distances: we reduce the airplane scheduling problem to an assignment problem rather than to the minimal length cycle-cover of a finite graph.

Lemma 4. If the set-up times rij in the airline scheduling problem satisfy the triangle inequality then the associated lengths kij satisfy the triangle inequality as well.

Proof. Let tj denote the completion time of task j in a schedule. By the definition of length kij,

Acknowledgements

The authors thank Efim Dinits for stimulating discussions, and anonymous referees for helpful comments and constructive criticisms.

References (6)

  • G.B Dantzig et al.

    Minimizing the number of tankers to meet a fixed schedule

    Naval Research Logistics Quarterly

    (1954)
  • L.R. Ford, D.R. Fulkerson, Flows in Networks, Princeton University Press, Princeton, NJ,...
  • G.B. Dantzig, Consulting work with United Airlines,...
There are more references available in the full text version of this article.

Cited by (0)

View full text