On the Node Flow Cone of an Acyclic Directed Network Maurice - - PowerPoint PPT Presentation

on the node flow cone of an acyclic directed network
SMART_READER_LITE
LIVE PREVIEW

On the Node Flow Cone of an Acyclic Directed Network Maurice - - PowerPoint PPT Presentation

On the Node Flow Cone of an Acyclic Directed Network Maurice Queyranne Faculty of Commerce, University of British Columbia Vancouver, B.C., Canada 7 th Aussois Conference on Combinatorial Optimization March 10-14, 2003 7 th Aussois Conference


slide-1
SLIDE 1
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 1

On the Node Flow Cone

  • f an Acyclic Directed Network

Maurice Queyranne

Faculty of Commerce, University of British Columbia Vancouver, B.C., Canada

7th Aussois Conference on Combinatorial Optimization March 10-14, 2003

slide-2
SLIDE 2
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 2

The Problem

Given:

  • an acyclic digraph

G = (V, A) (no directed cycles)

  • nonempty node subsets S ⊆ V of sources

T ⊆ V of sinks let P be the set of all directed paths P = (v1, v2, …, vk) in G with v1∈S and vk ∈T , called the S-T-paths in G A vector y∈RP+ is a path flow vector, where yP > 0 is the flow on path P∈P To every path flow vector y∈RP+ associate its node flow vector ϕ (y)∈RV

+ defined by

ϕ (y)u = Σ { yP : all P∈P with u∈P } for all u∈V . thus ν (y)u is the total flow through node u The node flow cone X of (G, S, T) is X = { x∈RV

+ : x = ϕ (y) for some y∈RP+ } .

slide-3
SLIDE 3
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 3

Motivation: production planning models for make-to-order systems

inspired by: Michael O. Ball, Chien-Yu Chen & Zhen-Ying Zhao, “Material Compatibility Constraints for Make-to-Order Production Planning,” University of Maryland, 2001. Nodes v∈V correspond to components S to the set of all possible first components (e.g., in assembly order) T to the set of all possible last components Assume that component compatibility constraints may be represented by the acyclic digraph G = (V, A) in such a way that component sequence (v1, v2, …, vk) defines a (feasible) component configuration if and only if (v1, v2, …, vk) is a directed path in G. (That is, component compatibility constraints only arise between “consecutive pairs” of components vj vj+1 ∈ A ) A vector y∈RP+ represents a production plan for the configurations Its node flow vector x = ϕ (y) represents the amounts of each component required for that production plan. As P may be very large and the y variables appear only in connection with the x variables, we want to “project away” the y variables and use instead a system of linear inequalities defining the corresponding set X of all node flow vectors.

slide-4
SLIDE 4
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 4

Remark: Let g(P)∈RV denote the node-path incidence vector of path P∈P, that is, g(P)u = 1 if u∈P 0 otherwise then X is the cone generated by the vectors g(P) for all P∈P Thus, knowing this “internal description” (or “extreme ray description”) of the cone X, we seek its “external description” (or “linear inequality description”) Notation: For U ⊆ V let x(U) = Σv∈U xu A+(U) = { v∈V : uv∈A for some u∈U} the set of (immediate) successors of U A−(U) = { v∈V : vu∈A for some u∈U} the set of (immediate) predecessors of U

slide-5
SLIDE 5
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 5

Known Results 1) Bipartite graphs

Let G = (V1+V2, A) where A ⊆ V1×V2 be a bipartite graph; S = V1 and T = V2 Theorem 1 (Ball & al.): When G = (V1+V2, A) is bipartite with S = V1 and T = V2 its node flow cone is X = { x∈RV

+ : x(V1) = x(V2)

x(U) < x(A+(U)) for all U ⊆ V1 } = { x∈RV

+ : x(V1) = x(V2)

x(W) < x(A−(W)) for all W ⊆ V2 }. Remark: Let X1 denote the first cone above, and X2 the second cone. If x∈X2 then for all U ⊆ V1 define W = V2 \ A+(U), so A−(W) ⊆ V1\ U and 0 > x(W) − x(A−(W)) > x(V2 \ A+(U)) − x(V1\ U ) = x(V2 ) − x(A+(U)) − x(V1) + x(U ) = x(U ) − x(A+(U)) so x∈X1 . This shows that X2 ⊆ X1 . Similarly one shows that X1 ⊆ X2 and therefore X1 = X2 .

slide-6
SLIDE 6
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 6

Theorem 1 (Ball & al.): When G = (V1+V2, A) is bipartite with S = V1 and T = V2 its node flow cone is X = { x∈RV

+ : x(V1) = x(V2)

x(U) < x(A+(U)) for all U ⊆ V1 }. Proof (Ball & al.): Given rational x′∈ QV

+ rescale x′ as x′ = λ x such that

x is integral and x′∈X iff x∈X . Make xu copies u1, u2, …, uk ∈Vi″ of each node u∈Vi for i = 1,2 and xu xv copies uivj ∈A″ of each arc uv∈ A. Let V″ = V1″ + V2″ and invoke the Balas & Pulleyblank (1983) characterization of the perfectly matchable induced subgraphs of the resulting bipartite graph G″ = (V1″ + V2″, A″) : conv{z∈{0,1}V″ : z is the characteristic vector of a subset Z ⊆ V″ such that (Z, A(Z)) contains a perfect matching } = { z∈RV

: 0 < z < 1, z(V1″) = z(V2″)

z(U) < z(A+(U)) for all U ⊆ V1″ } QED

slide-7
SLIDE 7
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 7

Theorem 1 (Ball & al.): When G = (V1+V2, A) is bipartite with S = V1 and T = V2 its node flow cone is X = { x∈RV

+ : x(V1) = x(V2)

x(U) < x(A+(U)) for all U ⊆ V1 }. Direct Proof : To every x∈RV

+ associate the capacitated network N(x) = (V′, A′, cx)

where V′ = V + s + t , s is a new source, t is a new sink, A′ consists of : the source arcs su for all u∈V1 with capacity cx

su = xu

the sink arcs vt for all v∈V2 with capacity cx

vt = xv

and all arcs uv∈A with capacity cx

uv = +∞

Let z(x) = x(V1). By the Max-flow Min-cut Theorem there exists a feasible flow with value z(x) in N(x) if and only if x(V2) = z(x) and the capacity of every (other) s-t-cut in N(x) is at least z(x). It suffices to consider all s-t-cuts (U+s, W+t) with finite capacity, that is, letting Ui = Ui ∩ Vi and Wi = Wi ∩ Vi for i =1,2, such that U2 ⊆ A+(U1) . Furthermore, since cx > 0, the capacity of such finite capacity cuts (U+s, W+t) satisfy cx(U+s, W+t) > cx(U+s, (V2 \ A+(U1) )+t) = x(V1) − x(U1) + x(A+(U1)) Thus x∈X if and only if x(V1) = x(V2) and x(V1) − x(U1) + x(A+(U1)) > x(V1) for all U1 ⊆ V1 QED

slide-8
SLIDE 8
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 8

2) Multipartite graphs

Let G = (V, A) be a multipartite graph, where V = V1 + V2 + … + VL consists of L layers, with S = V1 and T = VL and A ⊆ (V1×V2) ∪ (V2×V3) ∪ …∪ (VL-1×VL) so arcs only connect successive layers Theorem 2 (Ball & al.): When G is multipartite as described, then its node flow cone is X = { x∈RV

+ : x(Vi) = x(Vi+1)

for all i = 1, 2, …, L−1 x(U) < x(A+(U)) for all U ⊆ Vi and all i = 1, 2, …, L−1} = { x∈RV

+ : x(Vi) = x(Vi+1)

for all i = 1, 2, …, L−1 x(W) < x(A− (W)) for all W ⊆ Vi and all i = 2, 3, …, L} Proof: Let Gi = (Vi + Vi+1 , A∩ (Vi × Vi+1)) be the subgraph induced by layers Vi and Vi+1 Xi denote the node flow cone of the bipartite graph Gi (with S = Vi and T = Vi+1) X′i = { x∈RV : (xV i , xV i+1)∈ Xi } the cylinder of RV with base Xi Then X = X′1 ∩ X′2 ∩ ... ∩ X′L-1 since the restriction of x to each Vi + Vi+1 must be in Xi . Conversely, if x ∈ X′1 ∩ X′2 ∩ ... ∩ X′L-1 then there exist arc flows y i in each Gi such that ϕ (y i) = (xV i , xV i+1). We may paste these arc flows into path flows, and therefore x ∈ X . QED

slide-9
SLIDE 9
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 9

General Acyclic Digraph:

Let G = (V, A) be an acyclic digraph, with source set ∅ ≠ S ⊆ V and sink set ∅ ≠ T ⊆ V

  • Are the constraints x(U) < x(A+(U)) for all U ⊆ V

and x(W) < x(A−(W)) for all W ⊆ V valid for the node flow cone?

slide-10
SLIDE 10
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 10

General Acyclic Digraph:

Let G = (V, A) be an acyclic digraph, with source set ∅ ≠ S ⊆ V and sink set ∅ ≠ T ⊆ V

  • Are the constraints x(U) < x(A+(U)) for all U ⊆ V

and x(W) < x(A−(W)) for all W ⊆ V valid for the node flow cone? No, because x(U) “double-count” the flow on the paths that visit U more than once. Node set U ⊆ V is path-independent if no path P∈P visits U more than once. If U is path-independent, and y∈RP+ is a path flow vector with x = ϕ (y), then x(U) = Σ { yP : all P∈P with P ∩ U ≠ ∅}, the total flow through node set U. Further if U∩ T = ∅ then these x(U) units of flow must traverse the successors A+(U) therefore: (1) x(U) < x(A+(U)) for all U ⊆ V that are path independent and satisfy U∩ T = ∅ are valid inequalities for the node flow cone X.

slide-11
SLIDE 11
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 11

…therefore: (1) x(U) < x(A+(U)) for all U ⊆ V that are path independent and satisfy U∩ T = ∅ are valid inequalities for the node flow cone X. Similarly, (2) x(W) < x(A−(W)) for all W ⊆ V that are path independent and satisfy W∩ S = ∅ are valid inequalities for the node flow cone X. Node set U ⊆ V is an exact cut if every path P∈P visits U exactly once. If U is an exact cut, and y∈RP+ is a path flow vector with total flow value z(y), and if x = ϕ (y), then x(U) = z(y) . Therefore, (3) x(U) = x(W) for all exact cuts U and W are valid equalities for the node flow cone X.

slide-12
SLIDE 12
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 12

Remark: Assume G is multipartite. Then each Vi is an exact cut and the equations x(Vi) = x(Vi+1) for all i = 1, 2, …, L−1 are instances of (3). If U ⊆ Vi for i < L−1 then U is path independent and U∩ T = ∅. Then the node flow cone is defined by the equations (3) and the inequalities (1) . Similarly, if W ⊆ Vi for i > 2 then W is path independent and W∩ S = ∅. Then the node flow cone is defined by the equations (3) and the inequalities (2) .

  • Are the constraints (1)−(3) sufficient to define the node flow cone of an acyclic directed

network?

slide-13
SLIDE 13
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 13

  • Are the constraints (1)−(3) sufficient to define the node flow cone of an acyclic directed

network? No, for example, let G = There is a unique exact cut {e, f, g} The node flow cone X is full-dimensional (…so (3) is OK) The constraints xg < xb and xb < xf + xg are facet-defining for X but neither is of type (1) or (2). a b c d f e g S T

slide-14
SLIDE 14
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 14

Path Independent and Cover inequalities:

Node set C ⊆ V is a path-cover for node subset U ⊆ V if every path P∈P which visits U visits also C. If U is path-independent, C is a path-cover for U, and y∈RP+ is a path flow vector with x = ϕ (y), then all x(U) units of flow which traverse U must also traverse its path-cover C, therefore: (4) x(U) < x(C) for all U ⊆ V that are path independent and all path-covers C for U are valid inequalities for the node flow cone X. Note that these inequalities (4) generalize (1) and (2).

slide-15
SLIDE 15
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 15

(3) x(U) = x(W) for all exact cuts U and W (4) x(U) < x(C) for all U ⊆ V that are path independent and all path-covers C for U are valid for the node flow cone X. Example (continued):

  • for U = {g} and C = {b}, (4) gives xg < xb
  • for U = {b} and C = {f, g}, (4) gives xb < xf + xg
  • for U = {a} and C = {e, f, g},

(4) gives xa < xe + xf + xg (also facet-defining)

  • for U = {b, c} and C = {e, f, g},

(4) gives xb + xc < xe + xf + xg (also facet-defining)

  • for U = {e, f, g} and C = {a, b},

(4) gives xe + xf + xg < xb + xc (also facet-defining)

  • the type (2) inequality with W = {c} and C = A−(W) = {a},

xc < xa is also of type (4) and facet-defining …in fact, these 6 inequalities, plus the nonnegativity constraints xu > 0 (for u ≠ f ), are all the facet-defining inequalities for this example.

a b c d f e g S T

slide-16
SLIDE 16
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 16

  • Are the constraints (3)−(4) sufficient to define the node flow cone of an acyclic directed

network?

slide-17
SLIDE 17
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 17

  • Are the constraints (3)−(4) sufficient to define the node flow cone of an acyclic directed

network? Conjecture: Yes…(?) A Weaker Conjecture: The cone X is defined by a system of linear inequalities with left-hand-side coefficients in {0, ±1} (?)

slide-18
SLIDE 18
  • M. Queyranne

7th Aussois Conference on Combinatorial Optimization 18

Possible Extensions

1) Digraphs with Cycles If G contains (directed) cycles, should the set P consist

  • of all S-T-paths in G? or
  • of all S-T-paths in G without any directed cycle?

2) Capacitated Networks Given arc capacities cuv > 0 and path set P the path flows y∈RP+ must now satisfy the arc capacity constraints (5)

Σ { yP : all P∈P with arc uv∈P } < cuv for all uv∈A .

Let X = { x∈RV

+ : x = ϕ (y) for some y∈RP+ satisfying (5) }

For which of these cases can the node flow cone X be defined by

  • an explicit system of linear inequalities?
  • a system of linear inequalities with left-hand-side coefficients in {0, ±1}?

Also, how about the separation problem for these node flow cones?