Section 2.9 Maximum Flow Problems Minimum Cost Network Flows Shortest Path Problems Maximum Flow Problems Reference: Network Flows by Ahuja, Magnanti, and Orlin Background • In a capacitated network, we wish to send as much flow as possible between two special nodes, a source node s and a sink node t, without exceeding the capacity of any arc. • The problem reportedly rose in relation to the rail networks of the Soviet Union, during the 1950's. The US wanted to know how quickly the Soviet Union could get supplies through its rail network to its satellite states in Eastern Europe. • In addition, the US wanted to know which rails it could destroy most easily to cut off the satellite states from the rest of the Soviet Union. It turned out that these two problems were closely related, and that solving the max flow problem also solves the min cut problem of figuring out the cheapest way to cut off the Soviet Union from its satellites. Additional reference: The Importance of Algorithms by Ibackstrom from www.topcoder.com Assumptions • The network is directed. • All capacities are nonnegative integers. • The network does not contain a directed path from node s to node t composed only of infinite capacity arcs. • Whenever an arc (i,j) belongs to A, arc (j,i) also belongs to A. • The network does not contain parallel arcs. Max Flow General Formulation The standard LP formulation of the Maximum s-t Flow problem adds a dummy Return arc, (t,s), to the network in question, and then maximizes the flow on this arc. The capacity of the return arc is unbounded, and the rest of the formulation consists of balance of flow and capacity constraints. max X t , s s.t. j:( i , j ) A X ij j:( j ,i ) A X ji 0 i V 0 X ij uij for each (i, j ) A Network Flow Model Let V denote the set of nodes and A denote the set of arcs in our network G. At each node i V , let si denote the supply at node i, and d j the demand at node j , and define bi si di ; we shall assume that b 0, iV i that is, the total amount of supply in the network equals the total demand. The Minimum Cost Network Flow Problem is given by min cij X ij X ij ( i , j ) A s.t. j:( i , j ) A k :( k ,i ) A X ij 0, X ki bi , i V (i, j ) A Importance of Network Models • Claim 2.1 – Nearly all network models can be formulated as minimum cost network flow problems • Claim 2.2 – Any problem modeled as a minimum cost network flow problem has an optimal solution that has only integer values, provided each supply and each demand has integral value College wants to know when to purchase a new copier over the next 6 years. During those years that a copier is not purchased, maintenance must be performed to keep machine running. Maintenance costs are shown below. Age at Start of Year Maint. Cost for Next Year 0 $2000 1 $3500 2 $6000 3 $9500 4 $14,500 At the start of this school year, a new copier is purchased at a cost of $10,000. The cost (in today’s dollars) of purchasing a machine at the start of each of the next 5 years is given below. Year Purchase Cost 1 $10,000 2 $13,000 3 $16,500 4 $20,000 5 $25,000 No trade-in value when a machine is replaced. Determine the years in which a new copier should be purchased to minimize total cost (purchase + maintenance) for 5 years. Costs cij (purchase price in year i ) (maintenance costs during years i, i 1,..., j 1) (resale price in year j after j i years of service). c25 13 2 3.5 6 24.5 12 15.5 21.5 30.5 43.5 15 18.5 24.5 34 c 18.5 22 28 24 27.5 27 Formulation min ( i , j ) A cij X ij s.t. X 12 X 13 X 14 X 15 X 16 1 X 23 X 24 X 25 X 26 X 12 0 X 34 X 35 X 36 X 13 X 23 0 X 45 X 46 X 14 X 24 X 34 0 X 56 X 15 X 25 X 35 X 45 0 X 16 X 26 X 36 X 46 X 56 1 X ij 0, (i, j ) A