sandwich problems on orientations

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


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. 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

  50. 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

  51. 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

  52. 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

  53. 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

  54. 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

  55. 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

  56. 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

  57. 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

  58. 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

  59. 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

  60. 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

  61. 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

  62. 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

  63. 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

  64. 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

  65. 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

  66. 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

  67. 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

  68. 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

  69. 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

  70. 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

  71. 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

  72. 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

  73. 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

  74. 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

  75. 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

  76. 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

  77. 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

  78. 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.