SUMPRODUCT formula that we saw throughout Chapter 2. Box 3.1 summarizes the
prominent features of special networks.
One interesting feature of special network models is that an optimal solution
always consists of an integer-valued set of decision variables whenever the constraint
parameters are integer valued. Recall that the linearity assumption in linear program-
ming allows for divisibility in the values of decision variables. As a result, some or all
of the decision variables in an optimal solution may be fractional, and this sometimes
makes the result difficult to implement or interpret. However, no such problem arises
with special networks; they will always lead to integer-valued solutions as long as the
constraint parameters are integers themselves.
Finally, the models of transportation, assignment, and transshipment problems
introduced thus far have featured LT constraints for capacities and GT constraints
for requirements, along with balance equations in the case of a transshipment
model. In the case of the assignment model, its special structure allowed us to use
equality constraints from the outset. However, as we shall discover next, it is possible
to formulate any of these problems as linear programs built exclusively on balance
equations. Although this approach may not seem as intuitive, it does link the flow dia-
gram and the spreadsheet model more closely, as suggested at the beginning of the
chapter.
3.5. BUILDING NETWORK MODELS WITH
BALANCE EQUATIONS
The transportation model is a special kind of network. As we can readily see in the
diagram of Figure 3.1, the nodes can be partitioned into a set of supply locations
and a set of demand locations. This partitioning allows us to build a From/To structure
suited to the row-and-column format of the spreadsheet. However, we sometimes
encounter other network structures that do not lend themselves quite as easily to
an array layout for decision variables. For these networks, it may be desirable to for-
mulate the model using the standard linear programming format, with decision
variables in a single row and with a SUMPRODUCT function in each of the con-
straints. In what follows, we provide a glimpse of how to approach network models
in such a manner. The distinguishing feature of this approach is the use of balance
equations, relying heavily on the information in a flow diagram. To illustrate how
this approach works, we return to examples we have already covered. As suggested
earlier, the balance equation approach is not the most intuitive way to handle transpor-
tation, assignment, and transshipment problems, but it will be useful background when
we analyze other network models. By revisiting the transportation, assignment, and
transshipment examples (Examples 3.1 –3.3) we can explore a new approach while
drawing on familiar problems.
The arcs of a network represent possible flow paths, and the quantities flowing
along each arc correspond to decision variables in the model. For diagramming pur-
poses, we also represent supply capacities and demand requirements as entering and
leaving arcs, respectively, just as in Figure 3.1 or 3.5. Now we take one additional
86
Chapter 3 Linear Programming: Network Models