Machine Sequencing via Disjunctive Graphs An Implicit Enumeration Algorithm
Machine Sequencing via Disjunctive Graphs An Implicit Enumeration Algorithm
REFERENCES
Linked references are available on JSTOR for this article:
https://www.jstor.org/stable/168317?seq=1&cid=pdf-
reference#references_tab_contents
You may need to log in to JSTOR to access the linked references.
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide
range of content in a trusted digital archive. We use information technology and tools to increase productivity and
facilitate new forms of scholarship. For more information about JSTOR, please contact [email protected].
Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at
https://about.jstor.org/terms
INFORMS is collaborating with JSTOR to digitize, preserve and extend access to Operations
Research
Egon Balas
(a) a node jeN with each operation, including two dummies: node 0
('start') to be the source of D, and node n ('end') to be the sink of D;
(3) a (conjunctive) arc (i, j) eZ with each pair of operations pertaining
to the same item and adjacent in the technological sequence; also, an arc
(O h) eZ for each h that is the first operation to be performed on some item,
and an arc (k, n) for each k that is the last operation pertaining to an
item;
('y) a disjunctive pair of arcs (i, j) eW, (j, i) eW, with each pair of
operations to be performed on different items but on the same machine;
(a) a length (nonnegative real) dij with each arc (i, j) eZUW, equal
to the minimal required time lapse between the starting of operations i
and j.
A disjunctive pair of arcs [(i, j), (j, i)] expresses the condition that
one of the two operations i, j, must be finished before the other one is
started.
A~~~~F~
Figure 1
N1= {1, 2, 3, 4}, N2= {5, 6, 7, 8}, N3= {9, 10, 11, 12, 13};
N'= {1, 5, 9}, N2= {2, 6,10,12}, N3= {3,11}, N4= {4, 7, 8, 13}.
W = UkEQ { (i, j) eNkXN kIi j and there is no path connecting i with j in G}.
Figure 2
First, the model can handle items resulting from the assembly of other
items; G = (N, Z) will then contain a construction of the form shown in
Fig. 2, where i and j are the last operations to be performed on two differ-
ent items, h is the operation consisting of their assembly, and k is the first
operation on a third item, resulting from the assembly of the first two.
Figure 3
CONSIDER THE disjunctive graph D defined by (a), (f), (Q), and (s), and
the related family of (conjunctive) graphs 9' defined by (4), (5), and (6).
PROPOSITION 1. For any Ghe?' and any arc (i, j) ESh, there is a path in
Gh from source to sink, containing (i, j).
Proof. By Property 1, there is a path in G (hence in Gh), say T(O, i),
from 0 to i, and a path, say T(j, n), from j to n. Hence the arcs in the
set T(0, i) U{ (i, j)} UT(j, n) form a path in Gh from 0 to n.
We shall now make the following
ASSUMPTION. For any GhE9, if (i, J) EZh= ZUSh, then (i, j) is the unique
shortest path from i to j.
In other words, if there is a path (i, h), (h, k), , (r, s), (s,j)
from i to j in Gh, other than (i, j), then
It follows from the meaning attributed to the numbers dij that this
assumption is realistic for any disjunctive graph representing a machine
sequencing problem.
PROPOSITION 2. Let Ch be a critical path in Gheq'. Any graph Gk ob-
tained from Gh by complementing one arc (i, i) EShnCh is circuit-free.
Proof. Gheg' is circuit-free by the definition of 9'. If complementing
the arc (i, j) creates a circuit, then Gh contains a path from i to j, other
than (i, j). However, since (i, j) ECh, (i, j) is a longest path from i to j;
also, according to the assumption made above, (i, j) is the unique shortest
path from i to j in Gh. Hence (i, j) is the only path from i to j in Gh,
and its complementing cannot create a circuit.
PROPOSITION 3. Let Ch be a critical path in GhEg'. If there exists a graph
Gp=(N, Z USp) Eg' with a critical path Cp shorter than Ch, then the selection
Sp contains the complement (j, i) of at least one arc (i, ;) ESh nCh.
Proof. If Sp does not contain the complement of any arc (i, j) EShnCh,
then Zp=ZUSp contains Ch and a longest path in Gp cannot be shorter
than Ch, which contradicts the assumption.
For any Gheq and any node jeN, let
Let ip and is be the nodes for which the right-hand sides of (11) and
(12) attain their respective maxima. Further, if (Ph(j) - I ip) , let
THE ALGORITHM
i.e., the set of free arcs on a critical path Ch. (If Gh has more than one
critical path, any one of them can be used to define Bh.) As it will be shown
later, the only successors of Gh in A that may have to be generated under
this procedure are those obtained by complementing an arc (i, j) eBh.
Also, each such successor is circuit-free.
The numbers Ah(i, j) defined by (16) evaluate the effect of comple-
menting (i, j) on the length of a critical path in the resulting graph; hence,
they can be used as a criterion for choosing among the candidates.
Further, at each stage we have a ceiling or current upper bound v*
on the length of a minimaximal path in D, given by the length of the
shortest critical path found so far. Denoting by
the graph formed by dropping from Gh all currently free disjunctive arcs,
[in case of ties, choose any arc satisfying (22)], and generate a new graph
Gs (N, Z) by complementing the (normal) arc (i, j) and fixing the
(reverse) arc (j, i), i.e., by letting
the order in which the fixing has occurred (this is necessary in order to
find the predecessor of Gh in A in case one has to backtrack).
ILLUSTRATION
TABLE I
Item
Machine \ I 2 3
I 7 IO 9
2 II 8
Three items (lots of items) are to be processed on two machines: first on ma-
chine 1, then on machine 2. The times required for processing each item on each
machine are shown in Table I, while Table II indexes the operations. The asso-
ciated disjunctive graph is shown in Fig. 4.
The following is a brief description of the successive iterations, also illustrated
in Figs. 5, 6, and 7.
The first three graphs GhE9 are shown in Fig. 5. Critical paths are marked by
thick lines (full or broken). Heavy, solid arrows indicate fixed arcs. The numbers
in the four boxes for each node j are, from left touright, Vh'(O, W), vh(O, j), Vh(0, n) -
Vh(j, n), and Vh(O, n) -Vh'(j, n). Thus the absolute difference between the numbers
in the first two boxes is 3h(O, j), and that between the numbers in the last two
boxes is Sh(j, n).
TABLE II
Operation I 2 3 4 5 6
Item I I 2 2 3 3
Machine I 2 I 2 I 2
The other graphs Gh or Gh(Fh) generated are pictured in Fig. 6, while Fig. 7
shows the arborescence A associated with the problem.
The graph G3 is optimal. There are two minimaximal paths of length 31,
which is the minimum total time for processing the three items. The optimal
sequence of operations is given by G3.
1. We start with Gi = (X, ZUW+), F1= /, v =o.
Test: v(Fi) = 18 < oo.
Evaluation: vl =v1(O, 7) = 34, set v* 34; B1 = {(1, 3), (3, 5) }.
L,1(1, 3)=d13+d31- 1(O, 3)-36(1, 7) =7+10-7-3=7.
A1(3, 5) =d35+d53-81(O, 5) -6S(3, 7) =10+9-10-4==5.
Forward: Choose (3, 5) and generate G2 by fixing (5, 3).
2. F2= {(5,3)J.
Test: v(F2)=24 <34.
Evaluation: v2=39; B2 ={ (1, 5), (4, 6)1.
A2(1, 5) =7+9-7-8=1; A2(4, 6) =5+8-13-8= -8.
Forward: Choose (4, 6) and generate G3 by fixing (6, 4).
3. F3= {(5, 3), (6, 4) 1.
Test: v(F3) =24 <34.
Evaluation: v3= 31, set v* =31; B3 = {(2, 6)1 (of the two critical paths, we use
the one shown by a broken line in Fig. 5).
A3(21 6) = 11 +8-2-8 =9.
Forward: Choose (2, 6); generate G4.
4. F4= {(5, 3), (6, 4), (6, 2)}.
Test: v(F4) 28 <31.
0 \9 7 3
Figure 4
Go
7y 17 7 fJ'i JiiI
0 10~~~~~~1
II 6
00t\2
I 7Z0 0f1 0
18313
S~~~
)185a31
Figure 5
o 40 0 333
G (Fi6) G9
o( 6)33 4 734 2
6 'fQ3)=32 5 6
____ GC'h)
a VI a
5 6 1J?36 5,) 68
G ure
Fi2)-:33
Figure 6
BactrckIn (, 5) i
G6~~~~~~~~~~~~~~~
ACKNOWLEDGMENTS
REFERENCES