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

reconfiguration of graphs with a fixed degree sequence
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Reconfiguration of graphs with a fixed degree sequence

Nicolas Bousquet, Arnaud Mary WAOA’18

1/16

slide-2
SLIDE 2

Mass spectrometry

2/16

slide-3
SLIDE 3

Mass spectrometry

⇒ Chemical formula : C2NH5.

2/16

slide-4
SLIDE 4

Mass spectrometry

⇒ Chemical formula : C2NH5. ⇒

C C N H H H H H

2/16

slide-5
SLIDE 5

Mass spectrometry

⇒ Chemical formula : C2NH5. ⇒

C C N H H H H H

Molecule = Connected loopless multigraph where Vertices = Atoms. Vertex degree = Number of bounds.

2/16

slide-6
SLIDE 6

Realizing a degree sequence

Mathematical formulation : Let S = {d1, . . . , dn} be a non-increasing sequence. Does it exist a graph satisfying this degree sequence ?

3/16

slide-7
SLIDE 7

Realizing a degree sequence

Mathematical formulation : Let S = {d1, . . . , dn} be a non-increasing sequence. Does it exist a graph satisfying this degree sequence ? Let S = d1, . . . , dn be a non-increasing degree sequence. There exists a connected loop-free multigraph G with degree sequence S iff :

  • di is even
  • dn > 0
  • di ≥ 2(n − 1)
  • d1 ≤ n

i=2 di.

Theorem ([Senior ’51])

3/16

slide-8
SLIDE 8

Realizing a degree sequence

Mathematical formulation : Let S = {d1, . . . , dn} be a non-increasing sequence. Does it exist a graph satisfying this degree sequence ? Let S = d1, . . . , dn be a non-increasing degree sequence. There exists a connected loop-free multigraph G with degree sequence S iff :

  • di is even
  • dn > 0
  • di ≥ 2(n − 1)
  • d1 ≤ n

i=2 di.

Theorem ([Senior ’51]) Question : Is it necessarily the correct molecule ? ⇒ NO !

3/16

slide-9
SLIDE 9

Structural isomers

Two molecules can have the same degree sequence, they are called (structural) isomers.

4/16

slide-10
SLIDE 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

slide-11
SLIDE 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
  • peration ?

The natural operation : flip

4/16

slide-12
SLIDE 12

Reconfiguration graph

Given a degree sequence S, G(S) is the graph where

  • Vertices = loopless multigraphs with degree sequence S.
  • Edge G1, G2 = There is a flip transforming G1 into G2.

5/16

slide-13
SLIDE 13

Reconfiguration graph

Given a degree sequence S, G(S) is the graph where

  • Vertices = loopless multigraphs with degree sequence S.
  • Edge G1, G2 = There is a flip transforming G1 into G2.

Remark : Any loopless multigraph G1 with degree sequence S can be transformed into G2 via flips ⇔ G(S) is connected.

5/16

slide-14
SLIDE 14

Reconfiguration graph

Given a degree sequence S, G(S) is the graph where

  • Vertices = loopless multigraphs with degree sequence S.
  • Edge G1, G2 = There is a flip transforming G1 into G2.

Remark : Any loopless multigraph G1 with degree sequence S can be transformed into G2 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

slide-15
SLIDE 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

slide-16
SLIDE 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

slide-17
SLIDE 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

slide-18
SLIDE 18

Tandem mass spectrometry

Figure : wikipedia.com 7/16

slide-19
SLIDE 19

Tandem mass spectrometry

  • The molecule is broken into pieces...
  • ... which is in turn again broken into pieces...etc...

Figure : wikipedia.com 7/16

slide-20
SLIDE 20

Tree of the fragments

Molecule

8/16

slide-21
SLIDE 21

Tree of the fragments

Molecule 1st fragments

8/16

slide-22
SLIDE 22

Tree of the fragments

Molecule 1st fragments

8/16

slide-23
SLIDE 23

Tree of the fragments

Molecule 1st fragments

8/16

slide-24
SLIDE 24

Tree of the fragments

Molecule fragments Tree of the 1st fragments

Tree of the fragments :

  • Each leaf is an atom → its degree is known.

8/16

slide-25
SLIDE 25

Tree of the fragments

Molecule fragments Tree of the 1st fragments

Tree of the fragments :

  • Each leaf is an atom → its degree is known.
  • The whole graph is connected.

8/16

slide-26
SLIDE 26

Tree of the fragments

Molecule

must be connected

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.

8/16

slide-27
SLIDE 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

slide-28
SLIDE 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

slide-29
SLIDE 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

slide-30
SLIDE 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

slide-31
SLIDE 31

Our results

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

10/16

slide-32
SLIDE 32

Our results

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

10/16

slide-33
SLIDE 33

Tree augmentation

11/16

slide-34
SLIDE 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

slide-35
SLIDE 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
  • f a current tree.

11/16

slide-36
SLIDE 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
  • f a current tree.

11/16

slide-37
SLIDE 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
  • f a current tree.

11/16

slide-38
SLIDE 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

slide-39
SLIDE 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

slide-40
SLIDE 40

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

slide-41
SLIDE 41

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

slide-42
SLIDE 42

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

slide-43
SLIDE 43

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

slide-44
SLIDE 44

Step 2 : Transform the auxiliary graph

It is possible to transform the first reduced graph into the second maintaining connectivity. Theorem ([Taylor] [B., Mary])

13/16

slide-45
SLIDE 45

Step 2 : Transform the auxiliary graph

It is possible to transform the first reduced graph into the second maintaining connectivity. Theorem ([Taylor] [B., Mary]) Problem : Not enough ! (some subsets have to remain connected).

13/16

slide-46
SLIDE 46

Step 2 : Transform the auxiliary graph

It is possible to transform the first reduced graph into the second maintaining connectivity. Theorem ([Taylor] [B., Mary]) Problem : Not enough ! (some subsets have to remain connected). Since the graphs agree before the “extension”, the difference is “reduced” to the new set of vertices. ⇒ Only modify edges incident to new vertices. ⇒ To ensure it, we define a (new !) auxiliary graph.

13/16

slide-47
SLIDE 47

14/16

slide-48
SLIDE 48

14/16

slide-49
SLIDE 49

14/16

slide-50
SLIDE 50

Current tree = Whole tree of the fragments ⇒ the graphs are the same.

14/16

slide-51
SLIDE 51

Current tree = Whole tree of the fragments ⇒ the graphs are the same.

14/16

slide-52
SLIDE 52

Approximation ratio

We never flip a good edge (an edge of both graphs). Claim 1 An edge of the symmetric is used at most once to equilibrate degrees. Claim 2 An edge is modified only when one of its endpoints is “extended” in the tree. Claim 3 ⇒ (8d + 4)-approximation algorithm.

15/16

slide-53
SLIDE 53

Conclusion

  • Improve the approximation factor. Can we eliminate the factor

depending of the height ?

16/16

slide-54
SLIDE 54

Conclusion

  • Improve the approximation factor. Can we eliminate the factor

depending of the height ?

  • For simple graphs.

Best approximation factor : 3

  • 2. No lower bound.
  • For connected graphs.

Best approximation factor : 4. No lower bound.

16/16

slide-55
SLIDE 55

Conclusion

  • Improve the approximation factor. Can we eliminate the factor

depending of the height ?

  • For simple graphs.

Best approximation factor : 3

  • 2. No lower bound.
  • For connected graphs.

Best approximation factor : 4. No lower bound.

  • What if the collection C is not nested ?

16/16

slide-56
SLIDE 56

Conclusion

  • Improve the approximation factor. Can we eliminate the factor

depending of the height ?

  • For simple graphs.

Best approximation factor : 3

  • 2. No lower bound.
  • For connected graphs.

Best approximation factor : 4. No lower bound.

  • What if the collection C is not nested ?
  • Polynomial space enumeration algorithm with polynomial

delay ?

16/16

slide-57
SLIDE 57

Conclusion

  • Improve the approximation factor. Can we eliminate the factor

depending of the height ?

  • For simple graphs.

Best approximation factor : 3

  • 2. No lower bound.
  • For connected graphs.

Best approximation factor : 4. No lower bound.

  • What if the collection C is not nested ?
  • Polynomial space enumeration algorithm with polynomial

delay ? Thanks for your attention

16/16