reconfiguration of graphs with a fixed degree sequence
play

Reconfiguration of graphs with a fixed degree sequence Nicolas - PowerPoint PPT Presentation

Reconfiguration of graphs with a fixed degree sequence Nicolas Bousquet , Arnaud Mary WAOA18 1/16 Mass spectrometry 2/16 Mass spectrometry Chemical formula : C 2 NH 5 . 2/16 Mass spectrometry Chemical formula : C 2 NH 5 . H H H


  1. Reconfiguration of graphs with a fixed degree sequence Nicolas Bousquet , Arnaud Mary WAOA’18 1/16

  2. Mass spectrometry 2/16

  3. Mass spectrometry ⇒ Chemical formula : C 2 NH 5 . 2/16

  4. Mass spectrometry ⇒ Chemical formula : C 2 NH 5 . H H H ⇒ C C N H H 2/16

  5. Mass spectrometry ⇒ Chemical formula : C 2 NH 5 . H H H ⇒ C C N H H Molecule = Connected loopless multigraph where Vertices = Atoms. Vertex degree = Number of bounds. 2/16

  6. Realizing a degree sequence Mathematical formulation : Let S = { d 1 , . . . , d n } be a non-increasing sequence. Does it exist a graph satisfying this degree sequence ? 3/16

  7. Realizing a degree sequence Mathematical formulation : Let S = { d 1 , . . . , d n } be a non-increasing sequence. Does it exist a graph satisfying this degree sequence ? Theorem ([Senior ’51]) Let S = d 1 , . . . , d n be a non-increasing degree sequence. There exists a connected loop-free multigraph G with degree sequence S iff : • � d i is even • d n > 0 • � d i ≥ 2( n − 1) • d 1 ≤ � n i =2 d i . 3/16

  8. Realizing a degree sequence Mathematical formulation : Let S = { d 1 , . . . , d n } be a non-increasing sequence. Does it exist a graph satisfying this degree sequence ? Theorem ([Senior ’51]) Let S = d 1 , . . . , d n be a non-increasing degree sequence. There exists a connected loop-free multigraph G with degree sequence S iff : • � d i is even • d n > 0 • � d i ≥ 2( n − 1) • d 1 ≤ � n i =2 d i . Question : Is it necessarily the correct molecule ? ⇒ NO ! 3/16

  9. Structural isomers Two molecules can have the same degree sequence, they are called (structural) isomers. 4/16

  10. Structural isomers Two molecules can have the same degree sequence, they are called (structural) isomers. Question : Is it possible to generate (efficiently) all the molecules with a fixed degree sequence ? 4/16

  11. Structural isomers Two molecules can have the same degree sequence, they are called (structural) isomers. Question : Is it possible to generate (efficiently) all the molecules with a fixed degree sequence ? Generation from a seed : • We start from a graph G with a fixed degree sequence • We apply an operation that maintains the degree sequence. • Generation of all the graphs of that DS by repeating this operation ? The natural operation : flip ⇒ 4/16

  12. Reconfiguration graph Given a degree sequence S , G ( S ) is the graph where • Vertices = loopless multigraphs with degree sequence S . • Edge G 1 , G 2 = There is a flip transforming G 1 into G 2 . 5/16

  13. Reconfiguration graph Given a degree sequence S , G ( S ) is the graph where • Vertices = loopless multigraphs with degree sequence S . • Edge G 1 , G 2 = There is a flip transforming G 1 into G 2 . Remark : Any loopless multigraph G 1 with degree sequence S can be transformed into G 2 via flips ⇔ G ( S ) is connected. 5/16

  14. Reconfiguration graph Given a degree sequence S , G ( S ) is the graph where • Vertices = loopless multigraphs with degree sequence S . • Edge G 1 , G 2 = There is a flip transforming G 1 into G 2 . Remark : Any loopless multigraph G 1 with degree sequence S can be transformed into G 2 via flips ⇔ G ( S ) is connected. Restriction of the reconfiguration graph : Given a property Π, we denote by G ( S , Π) the induced subgraph of G ( S ) restricted to graphs with property Π. Classical properties Π : Connected, being simple...etc... 5/16

  15. Existing results • Find a graph with a fixed degree sequence S if it exists ? • Generate all the graphs of degree sequence S using flips ? • Given two graphs can we find a shortest transformation ? • Given two graphs can we approximate a shortest transformation ? 6/16

  16. Existing results • Find a graph with a fixed degree sequence S if it exists ? Polytime [Hakimi ’62] • Generate all the graphs of degree sequence S using flips ? YES [Hakimi ’62] • Given two graphs can we find a shortest transformation ? NP-complete [Will ’99] • Given two graphs can we approximate a shortest transformation ? 3/2-approx [Bereg, Ito ’17] Multigraphs 6/16

  17. Existing results • Find a graph with a fixed degree sequence S if it exists ? Polytime [Hakimi ’62] [Senior ’51] • Generate all the graphs of degree sequence S using flips ? YES [Hakimi ’62] [Taylor ’81] • Given two graphs can we find a shortest transformation ? NP-complete [Will ’99] [B., Mary ’18] • Given two graphs can we approximate a shortest transformation ? 3/2-approx [Bereg, Ito ’17] 4-approx [B., Mary ’18] Multigraphs Connected multigraphs. 6/16

  18. Tandem mass spectrometry Figure : wikipedia.com 7/16

  19. Tandem mass spectrometry • The molecule is broken into pieces... • ... which is in turn again broken into pieces...etc... Figure : wikipedia.com 7/16

  20. Tree of the fragments Molecule 8/16

  21. Tree of the fragments Molecule 1st fragments 8/16

  22. Tree of the fragments Molecule 1st fragments 8/16

  23. Tree of the fragments Molecule 1st fragments 8/16

  24. Tree of the fragments Tree of the Molecule fragments 1st fragments Tree of the fragments : • Each leaf is an atom → its degree is known. 8/16

  25. Tree of the fragments Tree of the Molecule fragments 1st fragments Tree of the fragments : • Each leaf is an atom → its degree is known. • The whole graph is connected. 8/16

  26. Tree of the fragments Molecule 1st fragments must be connected Tree of the fragments : • Each leaf is an atom → its degree is known. • The whole graph is connected. • Each fragment induces a connected subgraph. 8/16

  27. Tree of the fragments Molecule 1st fragments Tree of the fragments : • Each leaf is an atom → its degree is known. • The whole graph is connected. • Each fragment induces a connected subgraph. • Fragments are pairwise included in the other or disjoint → the collection of fragments is nested. 8/16

  28. Tree of the fragments Molecule 1st fragments Tree of the fragments : • Each leaf is an atom → its degree is known. • The whole graph is connected. • Each fragment induces a connected subgraph. • Fragments are pairwise included in the other or disjoint → the collection of fragments is nested. 8/16

  29. Combinatorial reformulation A degree sequence S . A set of fragments C that • contains V • is nested. Our property Π : For every C ∈ C , G [ C ] is connected. G ( S , Π) : graphs of G ( S ) such that every set in C induces a connected subgraph. 9/16

  30. Combinatorial reformulation A degree sequence S . A set of fragments C that • contains V • is nested. Our property Π : For every C ∈ C , G [ C ] is connected. G ( S , Π) : graphs of G ( S ) such that every set in C induces a connected subgraph. Questions : Can we still : • Find a graph that realizes this degree sequence S where each set of C is connected ? ⇔ Find a graph in G ( S , Π) ? • Generate all the solutions using flips ? ⇐ Is G ( S , Π) connected ? 9/16

  31. Our results Theorem (B., Mary) We can find in polynomial time a graph in G ( S , Π) if it exists. Theorem (B., Mary) G ( S , Π) is connected. The proof is algorithmic and we can moreover prove the following : Theorem B., Mary) Given G 1 , G 2 in G ( S , Π), we can find in polynomial time a trans- formation from G 1 to G 2 of length at most (8 d + 4) · OPT . 10/16

  32. Our results Theorem (B., Mary) We can find in polynomial time a graph in G ( S , Π) if it exists. Theorem (B., Mary) G ( S , Π) is connected. The proof is algorithmic and we can moreover prove the following : Theorem B., Mary) Given G 1 , G 2 in G ( S , Π), we can find in polynomial time a trans- formation from G 1 to G 2 of length at most (8 d + 4) · OPT . Corollary : There is a polynomial delay algorithm to enumerate all the graphs in G ( S , Π). 10/16

  33. Tree augmentation 11/16

  34. Tree augmentation • Start from the root of the tree of the fragments. • Auxiliary graph : all the fragments that are leaves of the current tree are contracted. 11/16

  35. Tree augmentation • Start from the root of the tree of the fragments. • Auxiliary graph : all the fragments that are leaves of the current tree are contracted. • If the two auxiliary graphs agree, add all the children of a leaf of a current tree. 11/16

  36. Tree augmentation • Start from the root of the tree of the fragments. • Auxiliary graph : all the fragments that are leaves of the current tree are contracted. • If the two auxiliary graphs agree, add all the children of a leaf of a current tree. 11/16

  37. Tree augmentation • Start from the root of the tree of the fragments. • Auxiliary graph : all the fragments that are leaves of the current tree are contracted. • If the two auxiliary graphs agree, add all the children of a leaf of a current tree. 11/16

  38. Step 1 : Equilibration the degree sequences Claim : If C has larger degree in the auxiliary graph of G than in H then an edge of H [ C ] can be deleted without violating any constraints. 12/16

  39. Step 1 : Equilibration the degree sequences Claim : If C has larger degree in the auxiliary graph of G than in H then an edge of H [ C ] can be deleted without violating any constraints. Sketch : Same S + Assumptions ⇒ E ( H [ C ]) > E ( G [ C ]). ⇒ H [ C ] contains a (nice) cycle D . ⇒ Delete an edge of D does not violate connectivity constraints. semi false... 12/16

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend