Project Scheduling in ANDOR Graphs: A Generalization of Dijkstra's Algorithm
George M. Adelson-Velsky,
Eugene Levner
Department of Mathematics and Computer Science, Bar-Ilan University, Ramat-Gan, 52900, Israel
Department of Computer Science, Holon Academic Institute of Technology, Holon, 58102, Israel
The paper considers a project scheduling problem in weighted directed graphs in which arcs represent operations while nodes are identified with starting and finishing endpoints of the operations; arc lengths represent operation durations. The graphs have two types of nodesAND-nodes and OR-nodes. The problem is to find the earliest starting times for all operations. This problem generalizes the shortest path problem and the critical path problem. The complexity of the suggested algorithm is O(p'p) where p' is the number of arcs entering the AND-nodes and p is the total number of arcs.
Key Words: Project scheduling; AND-OR graphs; Dijkstra's algorithm; polynomial algorithm
History: Received: April 28, 2000;
revision received: September 24, 2001;
Copyright © 2002 by INFORMS.