Sandwich problems on orientations Zolt an Szigeti Laboratoire - PowerPoint PPT Presentation
Sandwich problems on orientations Zolt an Szigeti Laboratoire G-SCOP INP Grenoble, France 27 janvier 2011 Joint work with Olivier de Gevigney, Sulamita Klein, Viet Hang Nguyen Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on
Matroids Definition A set system M = ( V , M ) is called a matroid if M satisfies : 1 β β M , 2 if F β M and F β² β F , then F β² β M , 3 if F , F β² β M and | F | > | F β² | , then β f β F \ F β² : F β² βͺ f β M . The rank of M is the maximum size of a set in M . Examples 1 Forests of a graph, 2 Linearly independent vectors of a vector space. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 5 / 21
Matroids Definition A set system M = ( V , M ) is called a matroid if M satisfies : 1 β β M , 2 if F β M and F β² β F , then F β² β M , 3 if F , F β² β M and | F | > | F β² | , then β f β F \ F β² : F β² βͺ f β M . The rank of M is the maximum size of a set in M . Algorithmic aspects 1 Matroid is given by an oracle that answers if F β M . 2 Greedy algorithm finds a set of M of maximum size, 3 more generally, given a matroid M , F 1 β M and | F 1 | β€ k β€ rank of M , it finds F β M that contains F 1 and that has size k . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 5 / 21
Generalized Polymatroids Definition 1 A pair ( p , b ) of set functions on V is a strong pair if p is supermodular, b is submodular, they are compliant : for all X , Y β V , p ( X ) β p ( X \ Y ) β€ b ( Y ) β b ( Y \ X ) . 2 If ( p , b ) is a strong pair then the polyhedron Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } is called a generalized polymatroid. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 6 / 21
Generalized Polymatroids Definition 1 A pair ( p , b ) of set functions on V is a strong pair if p is supermodular, b is submodular, they are compliant : for all X , Y β V , p ( X ) β p ( X \ Y ) β€ b ( Y ) β b ( Y \ X ) . 2 If ( p , b ) is a strong pair then the polyhedron Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } is called a generalized polymatroid. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 6 / 21
Generalized Polymatroids Definition 1 A pair ( p , b ) of set functions on V is a strong pair if p is supermodular, b is submodular, they are compliant : for all X , Y β V , p ( X ) β p ( X \ Y ) β€ b ( Y ) β b ( Y \ X ) . 2 If ( p , b ) is a strong pair then the polyhedron Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } is called a generalized polymatroid. Remarks 1 A pair ( m 1 , m 2 ) of modular functions is a strong pair if and only if m 1 ( v ) β€ m 2 ( v ) β v β V . 2 The pair ( i G , e G ) is a strong pair. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 6 / 21
Generalized Polymatroids Definition 1 A pair ( p , b ) of set functions on V is a strong pair if p is supermodular, b is submodular, they are compliant : for all X , Y β V , p ( X ) β p ( X \ Y ) β€ b ( Y ) β b ( Y \ X ) . 2 If ( p , b ) is a strong pair then the polyhedron Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } is called a generalized polymatroid. Remarks 1 A pair ( m 1 , m 2 ) of modular functions is a strong pair if and only if m 1 ( v ) β€ m 2 ( v ) β v β V . 2 The pair ( i G , e G ) is a strong pair. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 6 / 21
Generalized Polymatroids Definition 1 A pair ( p , b ) of set functions on V is a strong pair if p is supermodular, b is submodular, they are compliant : for all X , Y β V , p ( X ) β p ( X \ Y ) β€ b ( Y ) β b ( Y \ X ) . 2 If ( p , b ) is a strong pair then the polyhedron Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } is called a generalized polymatroid. Remarks 1 A pair ( m 1 , m 2 ) of modular functions is a strong pair if and only if m 1 ( v ) β€ m 2 ( v ) β v β V . 2 The pair ( i G , e G ) is a strong pair. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 6 / 21
Generalized Polymatroid Intersection Theorem Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } Theorem (Frank, Tardos β88) 1 The g-polymatroid Q ( p , b ) is 2 The intersection of two g-polymatroids Q ( p 1 , b 1 ) and Q ( p 2 , b 2 ) is Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 7 / 21
Generalized Polymatroid Intersection Theorem Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } Theorem (Frank, Tardos β88) 1 The g-polymatroid Q ( p , b ) is non-empty, 1 an integral polyhedron if p and b are integral functions. 2 2 The intersection of two g-polymatroids Q ( p 1 , b 1 ) and Q ( p 2 , b 2 ) is Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 7 / 21
Generalized Polymatroid Intersection Theorem Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } Theorem (Frank, Tardos β88) 1 The g-polymatroid Q ( p , b ) is non-empty, 1 an integral polyhedron if p and b are integral functions. 2 2 The intersection of two g-polymatroids Q ( p 1 , b 1 ) and Q ( p 2 , b 2 ) is Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 7 / 21
Generalized Polymatroid Intersection Theorem Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } Theorem (Frank, Tardos β88) 1 The g-polymatroid Q ( p , b ) is non-empty, 1 an integral polyhedron if p and b are integral functions. 2 2 The intersection of two g-polymatroids Q ( p 1 , b 1 ) and Q ( p 2 , b 2 ) is Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 7 / 21
Generalized Polymatroid Intersection Theorem Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } Theorem (Frank, Tardos β88) 1 The g-polymatroid Q ( p , b ) is non-empty, 1 an integral polyhedron if p and b are integral functions. 2 2 The intersection of two g-polymatroids Q ( p 1 , b 1 ) and Q ( p 2 , b 2 ) is non-empty if and only if p 1 β€ b 2 and p 2 β€ b 1 , 1 an integral polyhedron if p 1 , p 2 and b 1 , b 2 are integral functions. 2 Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 7 / 21
Generalized Polymatroid Intersection Theorem Q ( p , b ) = { z β R V : p ( X ) β€ z ( X ) β€ b ( X ) β X β V } Theorem (Frank, Tardos β88) 1 The g-polymatroid Q ( p , b ) is non-empty, 1 an integral polyhedron if p and b are integral functions. 2 2 The intersection of two g-polymatroids Q ( p 1 , b 1 ) and Q ( p 2 , b 2 ) is non-empty if and only if p 1 β€ b 2 and p 2 β€ b 1 , 1 an integral polyhedron if p 1 , p 2 and b 1 , b 2 are integral functions. 2 Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 7 / 21
In-degree constrained orientation : Characterization m -orientation Problem Instance : Given a graph G = ( V , E ) and m : V β Z + . 2 1 0 1 2 Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 8 / 21
In-degree constrained orientation : Characterization m -orientation Problem Instance : Given a graph G = ( V , E ) and m : V β Z + . Question : Does there exist an orientation οΏ½ G whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ 2 1 0 1 2 Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 8 / 21
In-degree constrained orientation : Characterization m -orientation Problem Instance : Given a graph G = ( V , E ) and m : V β Z + . Question : Does there exist an orientation οΏ½ G whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ Theorem (Hakimiβ65) The answer is Yes if and only if m ( X ) β₯ i G ( X ) β X β V , m ( V ) = | E | . 2 1 0 X 1 2 Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 8 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). G Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). G m ( v ) = dG ( v ) β v β V 2 Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). G = ( V , E βͺ A ) Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). οΏ½ G = ( V , οΏ½ E βͺ A ) dE ( v )+ d + A ( v )+ d β A ( v ) m ( v ) = β d β A ( v ) β v β V 2 Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). V U G = ( U βͺ V ; E ) Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). V U G = ( U βͺ V ; E ) Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). V U G = ( U βͺ V ; E ) m ( u ) = 1 β u β U m ( v ) = d ( v ) β 1 β v β V Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). 1 3 2 1 V U 2 1 3 1 G = ( U βͺ V ; E ) , f : U βͺ V β Z + Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). 1 3 2 1 V U 2 1 3 1 G = ( U βͺ V ; E ), f -factor Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Applications Applications Eulerian orientation of an undirected graph (Euler), Eulerian orientation of a mixed graph (Ford-Fulkerson), Perfect matching in a bipartite graph (Hall, Frobenius), f -factor in a bipartite graph (Ore, Tutte). 1 3 2 1 V U 2 1 3 1 G = ( U βͺ V ; E ), f -factor m ( u ) = f ( u ) β u β U m ( v ) = d ( v ) β f ( v ) β v β V Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 9 / 21
In-degree constrained orientation : Algorithm Algorithm 1 The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 1 The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph. 3 1 0 2 G , m Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 1 The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph. 3 3 1 1 1 1 1 1 1 1 0 2 0 2 G , m H , f Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 1 The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph. 3 3 1 1 1 1 1 1 1 1 0 2 0 2 G , m H , f , F Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 1 The in-degree constrained orientation problem is in P because it is equivalent to the f -factor problem in a bipartite graph. 3 3 1 1 1 1 1 1 1 1 0 2 0 2 οΏ½ G , m = d β H , f , F οΏ½ G Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ v β V d β (Indeed, | A | = οΏ½ G ( v ) β€ οΏ½ v β V m ( v ) = m ( V ) = | E | = | A | . ) οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). (It exists because οΏ½ x β X m ( x ) = m ( X ) β₯ i G ( X ) = i G ( X ) + d β x β X d β οΏ½ G ( X ) = οΏ½ G ( x ) . ) οΏ½ οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. w β V | d β w β V | d β (It is better : οΏ½ G β² ( w ) β m ( w ) | = οΏ½ G ( w ) β m ( w ) | β 2.) οΏ½ οΏ½ 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. (0 β€ οΏ½ w β V | d β G ( w ) β m ( w ) | β€ 2 | E | . ) οΏ½ Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
In-degree constrained orientation : Algorithm Algorithm 2 1 Take an arbitrary orientation οΏ½ G of G . 2 If d β G ( v ) β€ m ( v ) β v , then it is an m -orientation, Stop. οΏ½ 3 Otherwise, take a big vertex v : d β G ( v ) > m ( v ). οΏ½ 4 Let X be the set of vertices u from which there exists a path P u to v . 5 Take a small vertex u β X : d β G ( u ) < m ( u ). οΏ½ G β² be obtained from οΏ½ 6 Let οΏ½ G by reorienting P u . Go to Step 2. 7 This algorithm finds an m -orientation in polynomial time. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 10 / 21
Sandwich problems Graph Sandwich Problem for Property Ξ Instance : Given graphs G 1 = ( V , E 1 ) and G 2 = ( V , E 2 ) with E 1 β E 2 . Question : Does there exist E 1 β E β E 2 such that the graph G = ( V , E ) satisfies property Ξ ? Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 11 / 21
Sandwich problems Graph Sandwich Problem for Property Ξ Instance : Given graphs G 1 = ( V , E 1 ) and G 2 = ( V , E 2 ) with E 1 β E 2 . Question : Does there exist E 1 β E β E 2 such that the graph G = ( V , E ) satisfies property Ξ ? Golumbic, Kaplan, Shamir β95 Split graphs (in P), [V=C+I] Cographs (in P), [no induced P 4 ] Eulerian graphs, Comparability graphs (NP-complete), [has a transitive orientation] Permutation graphs (NP-complete), [intersection graph of the chords of a permutation diagram] Interval graphs (NP-complete). [intersection graph of a family of intervals on the real line] Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 11 / 21
Degree Constrained Sandwich Problems Undirected case G 1 , G 2 undirected graphs, Ξ = { d G ( v ) = m ( v ) β v β V } ( m : V β Z + ). Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 12 / 21
Degree Constrained Sandwich Problems Undirected case G 1 , G 2 undirected graphs, Ξ = { d G ( v ) = m ( v ) β v β V } ( m : V β Z + ). Remark It is equivalent to the f -factor problem. The answer is Yes if and only if there exists an ( m ( v ) β d G 1 ( v ))-factor in the graph G 0 = ( V , E 2 \ E 1 ) . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 12 / 21
Degree Constrained Sandwich Problems Undirected case G 1 , G 2 undirected graphs, Ξ = { d G ( v ) = m ( v ) β v β V } ( m : V β Z + ). Remark It is equivalent to the f -factor problem. The answer is Yes if and only if there exists an ( m ( v ) β d G 1 ( v ))-factor in the graph G 0 = ( V , E 2 \ E 1 ) . Directed case D 1 , D 2 directed graphs and Ξ = { d β D ( v ) = m ( v ) β v β V } ( m : V β Z + ). Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 12 / 21
Degree Constrained Sandwich Problems Undirected case G 1 , G 2 undirected graphs, Ξ = { d G ( v ) = m ( v ) β v β V } ( m : V β Z + ). Remark It is equivalent to the f -factor problem. The answer is Yes if and only if there exists an ( m ( v ) β d G 1 ( v ))-factor in the graph G 0 = ( V , E 2 \ E 1 ) . Directed case D 1 , D 2 directed graphs and Ξ = { d β D ( v ) = m ( v ) β v β V } ( m : V β Z + ). Exercise The answer is Yes if and only if d β D 2 ( v ) β₯ m ( v ) β₯ d β D 1 ( v ) β v β V . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 12 / 21
m -orientation Sandwich Problem 1 Undirected Graphs : G 1 , G 2 undirected graphs, Ξ = G has an m -orientation ( m : V β Z + ) . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 13 / 21
m -orientation Sandwich Problem 1 m -orientation Sandwich Problem for Undirected Graphs : Instance : Given undirected graphs G 1 = ( V , E 1 ) and G 2 = ( V , E 2 ) with E 1 β E 2 and a non-negative integer vector m on V . Question : Does there exist a sandwich graph G = ( V , E ) ( E 1 β E β E 2 ) that has an orientation οΏ½ G whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 13 / 21
m -orientation Sandwich Problem 1 m -orientation Sandwich Problem for Undirected Graphs : Instance : Given undirected graphs G 1 = ( V , E 1 ) and G 2 = ( V , E 2 ) with E 1 β E 2 and a non-negative integer vector m on V . Question : Does there exist a sandwich graph G = ( V , E ) ( E 1 β E β E 2 ) that has an orientation οΏ½ G whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 13 / 21
m -orientation Sandwich Problem 1 m -orientation Sandwich Problem for Undirected Graphs : Instance : Given undirected graphs G 1 = ( V , E 1 ) and G 2 = ( V , E 2 ) with E 1 β E 2 and a non-negative integer vector m on V . Question : Does there exist a sandwich graph G = ( V , E ) ( E 1 β E β E 2 ) that has an orientation οΏ½ G whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . Remark E 1 = E 2 : equivalent to Hakimiβs Theorem. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 13 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Proof Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Necessity : if sandwich graph G that has an m -orientation exists Each edge that contributes to i E 1 ( X ) must contribute to m ( X ) and 1 only the edges that contributes to e E 2 ( X ) may contribute to m ( X ). 2 2 Sufficiency : Let M = { F β E 2 : m ( X ) β₯ i F ( X ) β X β V } . 1 M is a matroid of rank min { m ( V ( F )) + | E 2 \ F | : F β E 2 } . 2 By i E 1 ( X ) β€ m ( X ) β X β V , E 1 β M . 3 For all F β E 2 , by m ( X ) β€ e E 2 ( X ) β X β V , applied for V \ V ( F ), and 4 by 2, rank of M is β₯ m ( V ). By 3 and 4, there exists E β M that contains E 1 , of size m ( V ). 5 By 5, G = ( V , E ) is a sandwich graph that has, by Hakimiβs Theorem, 6 an m -orientation. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 14 / 21
Algorithmic aspects Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 15 / 21
Algorithmic aspects Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Decide : The answer is Yes if and only if both submodular functions b 1 ( X ) = m ( X ) β i E 1 ( X ) and b 2 ( X ) = e E 2 ( X ) β m ( X ) have minimum value 0 . Submodular function minimization is polynomial (Schrijver ; Fleicher, Fujishige, Iwataβ2000). 2 Find : By the previous matroid property, greedy algorithm finds the sandwich graph G , and as seen, the m -orientation of G is easy to find. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 15 / 21
Algorithmic aspects Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) β€ m ( X ) β€ e E 2 ( X ) β X β V . 1 Decide : The answer is Yes if and only if both submodular functions b 1 ( X ) = m ( X ) β i E 1 ( X ) and b 2 ( X ) = e E 2 ( X ) β m ( X ) have minimum value 0 . Submodular function minimization is polynomial (Schrijver ; Fleicher, Fujishige, Iwataβ2000). 2 Find : By the previous matroid property, greedy algorithm finds the sandwich graph G , and as seen, the m -orientation of G is easy to find. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 15 / 21
m -orientation Sandwich Problem 2 Mixed Graphs : G 1 , G 2 mixed graphs, Ξ = G has an m -orientation ( m : V β Z + ) . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 16 / 21
m -orientation Sandwich Problem 2 m -orientation Sandwich Problem for Mixed Graphs : Instance : Given mixed graphs G 1 = ( V , E 1 βͺ A 1 ) and G 2 = ( V , E 2 βͺ A 2 ) with E 1 β E 2 , A 1 β A 2 and a non-negative integer vector m on V . Question : Does there exist a sandwich mixed graph G = ( V , E βͺ A ) with G = ( V , β β E 1 β E β E 2 and A 1 β A β A 2 that has an orientation οΏ½ E βͺ A ) whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 16 / 21
m -orientation Sandwich Problem 2 m -orientation Sandwich Problem for Mixed Graphs : Instance : Given mixed graphs G 1 = ( V , E 1 βͺ A 1 ) and G 2 = ( V , E 2 βͺ A 2 ) with E 1 β E 2 , A 1 β A 2 and a non-negative integer vector m on V . Question : Does there exist a sandwich mixed graph G = ( V , E βͺ A ) with G = ( V , β β E 1 β E β E 2 and A 1 β A β A 2 that has an orientation οΏ½ E βͺ A ) whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if i E 1 ( X ) + οΏ½ v β X d β A 1 ( v ) β€ m ( X ) β€ e E 2 ( X ) + οΏ½ v β X d β A 2 ( v ) β X β V . Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 16 / 21
m -orientation Sandwich Problem 2 m -orientation Sandwich Problem for Mixed Graphs : Instance : Given mixed graphs G 1 = ( V , E 1 βͺ A 1 ) and G 2 = ( V , E 2 βͺ A 2 ) with E 1 β E 2 , A 1 β A 2 and a non-negative integer vector m on V . Question : Does there exist a sandwich mixed graph G = ( V , E βͺ A ) with G = ( V , β β E 1 β E β E 2 and A 1 β A β A 2 that has an orientation οΏ½ E βͺ A ) whose in-degree vector is m that is d β G ( v ) = m ( v ) β v β V ? οΏ½ Theorem (de Gevigney, Klein, Nguyen, Szigeti 2010) The answer is Yes if and only if v β X d β v β X d β i E 1 ( X ) + οΏ½ A 1 ( v ) β€ m ( X ) β€ e E 2 ( X ) + οΏ½ A 2 ( v ) β X β V . Special cases 1 E 2 = β : result on the In-degree Constrained Sandwich Problem. 2 A 2 = β : result on m -orient. Sandwich Problem for Undirected Graphs. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 16 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Proof 1 Suppose that E 1 β E β E 2 has been choosen and oriented with in-degree vector m 1 . 2 Then the problem is reduced to the Dir. Degree Const. Sandw. Problem with m 2 ( v ) = m ( v ) β m 1 ( v ) β v β V for A 1 β A 2 , 3 which has a solution if and only if d β A 1 ( v ) β€ m 2 ( v ) β€ d β A 2 ( v ) β v β V . 4 or equivalently (1) m ( v ) β d β A 2 ( v ) β€ m 1 ( v ) β€ m ( v ) β d β A 1 ( v ) β v β V . 5 The problem is reduced to the m 1 -orientation Sandwich Problem for Undirected Graphs for E 1 β E 2 , 6 which has a solution iff (2) i E 1 ( X ) β€ m 1 ( X ) β€ e E 2 ( X ) β X β V . 7 The Mixed m -orient. Sandwich Problem has an Yes answer if and only if there exists a function m 1 : V β Z satisfying (1) and (2). 8 By the Generalized Polymatroid Intersection Theorem, applied for v β X ( m ( v ) β d β v β X ( m ( v ) β d β p 1 ( X ) = οΏ½ A 2 ( v )) , b 1 ( X ) = οΏ½ A 1 ( v )) , p 2 ( X ) = i E 1 ( X ) , b 2 ( X ) = e E 2 ( X ) , we are done. Z. Szigeti (G-SCOP, Grenoble) Sandwich problems on orientations 27 janvier 2011 17 / 21
Recommend
More recommend
Explore More Topics
Stay informed with curated content and fresh updates.