unique perfect matchings structure from acyclicity and
play

Unique perfect matchings, structure from acyclicity and proof nets - PowerPoint PPT Presentation

Unique perfect matchings, structure from acyclicity and proof nets LIPN, Universit Paris 13 Computational Logic and Applications, Versailles, July 2nd, 2019 1/19 Nguyn L Thnh Dng (a.k.a. Tito) nltd@nguyentito.eu Perfect matchings


  1. Unique perfect matchings, structure from acyclicity and proof nets LIPN, Université Paris 13 Computational Logic and Applications, Versailles, July 2nd, 2019 1/19 Nguyễn Lê Thành Dũng (a.k.a. Tito) — nltd@nguyentito.eu

  2. Perfect matchings (1) Defjnition A perfect matching is a set of edges in a graph such that each vertex is incident to exactly one edge in the matching. Example below: blue edges form a perfect matching 2/19

  3. Perfect matchings (2) An alternating path (resp. cycle) is a path (resp. cycle) which • has no vertex repetitions • alternates between edges inside and outside the matching 3/19 ∃ alternating cycle ⇔ the perfect matching is not unique

  4. Perfect matchings (2) An alternating path (resp. cycle) is a path (resp. cycle) which • has no vertex repetitions • alternates between edges inside and outside the matching 3/19 ∃ alternating cycle ⇔ the perfect matching is not unique

  5. Structure from acyclicity for perfect matchings Lemma (Berge 1957 1 ) Theorem (Kotzig) Every unique perfect matching contains a bridge. Putting this together: 1 According to Wikipedia, observed already in 1891 by Petersen. 4/19 No alternating cycle ⇐ ⇒ unique perfect matching absence of alt. cycle = ⇒ existence of bridge (in matching)

  6. Structure from acyclicity everywhere Theorem (Kotzig) Szeider 2004: there are a lot of theorems of this kind that are actually equivalent to Kotzig’s theorem. Example: Theorem (Yeo 1997) contains a color-separating vertex . This talk: another instance from the proof theory of linear logic . 5/19 ⇒ existence of bridge in matching. Absence of alt. cycle = Every edge-colored graph (G = ( V , E ) with coloring c : E → C) with no properly colored cycle (c ( e i ) ̸ = c ( e i + 1 ) )

  7. Proof structures It’s supposed to represent a proof in a fragment of linear logic 6/19 A proof structure is a DAG with node labels in { ax , ∨ , ∧} . ax ax ∧ ∨ ∨ (here, of ( A ∧ B ) ∨ ( A ⊥ ∨ B ⊥ ) ), but it might not be a correct proof

  8. The correctness criterion We need to add a condition to ensure correctness 7/19 − → Danos–Regnier switching acyclicity : no undirected cycle using ≤ 1 incoming edge of each ∨ ax ax ∧ ∨ ∨ (Switching: delete 1 of the 2 incoming edges of each ∨ vertex)

  9. The correctness criterion We need to add a condition to ensure correctness 7/19 − → Danos–Regnier switching acyclicity : no undirected cycle using ≤ 1 incoming edge of each ∨ ax ax ∧ ∨ ∨ (Switching: delete 1 of the 2 incoming edges of each ∨ vertex)

  10. The correctness criterion We need to add a condition to ensure correctness 7/19 − → Danos–Regnier switching acyclicity : no undirected cycle using ≤ 1 incoming edge of each ∨ ax ax ∧ ∨ ∨ (Switching: delete 1 of the 2 incoming edges of each ∨ vertex)

  11. The correctness criterion We need to add a condition to ensure correctness 7/19 − → Danos–Regnier switching acyclicity : no undirected cycle using ≤ 1 incoming edge of each ∨ ax ax ∧ ∨ ∨ (Switching: delete 1 of the 2 incoming edges of each ∨ vertex)

  12. The correctness criterion We need to add a condition to ensure correctness 7/19 − → Danos–Regnier switching acyclicity : no undirected cycle using ≤ 1 incoming edge of each ∨ ax ax ∧ ∨ ∨ (Switching: delete 1 of the 2 incoming edges of each ∨ vertex)

  13. Proof nets and the sequentialization theorem A proof net is a correct proof structure. How do we know that this is the right notion of correctness? Compare with another proof formalism: sequent calculus . Theorem A proof structure is correct (i.e. switching acyclic) ifg it is the translation of some proof in the MLL+Mix sequent calculus. MLL+Mix is a fragment/variant of linear logic, extending the linear -calculus (proofs-as-programs correspondence) structure from acyclicity for proof nets = sequentialization theorem 8/19

  14. Proof nets and the sequentialization theorem A proof net is a correct proof structure. How do we know that this is the right notion of correctness? Compare with another proof formalism: sequent calculus . Theorem A proof structure is correct (i.e. switching acyclic) ifg it is the translation of some proof in the MLL+Mix sequent calculus. MLL+Mix is a fragment/variant of linear logic, extending the structure from acyclicity for proof nets = sequentialization theorem 8/19 linear λ -calculus (proofs-as-programs correspondence)

  15. Proof nets and the sequentialization theorem A proof net is a correct proof structure. How do we know that this is the right notion of correctness? Compare with another proof formalism: sequent calculus . Theorem A proof structure is correct (i.e. switching acyclic) ifg it is the translation of some proof in the MLL+Mix sequent calculus. MLL+Mix is a fragment/variant of linear logic, extending the structure from acyclicity for proof nets = sequentialization theorem 8/19 linear λ -calculus (proofs-as-programs correspondence)

  16. Sequentialized proof nets Sequent calculus proofs are inductively generated : structure from acyclicity for proof nets = “splitting lemma”: switching acyclic fjnal inductive rule 9/19 ax ax ax ax ⊢ A , A ⊥ ⊢ B , B ⊥ ∧ ∧ ⊢ A ∧ B , A ⊥ , B ⊥

  17. Sequentialized proof nets Sequent calculus proofs are inductively generated : fjnal inductive rule “splitting lemma”: switching acyclic = structure from acyclicity for proof nets 9/19 ax ax ax ax ⊢ A , A ⊥ ⊢ B , B ⊥ ∧ ∧ ∨ ⊢ A ∧ B , A ⊥ , B ⊥ ∨ ⊢ A ∧ B , A ⊥ ∨ B ⊥

  18. Sequentialized proof nets Sequent calculus proofs are inductively generated : fjnal inductive rule “splitting lemma”: switching acyclic = structure from acyclicity for proof nets 9/19 ax ax ax ax ⊢ A , A ⊥ ⊢ B , B ⊥ ∧ ⊢ A ∧ B , A ⊥ , B ⊥ ∧ ∨ ∨ ⊢ A ∧ B , A ⊥ ∨ B ⊥ ∨ ⊢ ( A ∧ B ) ∨ ( A ⊥ ∨ B ⊥ ) ∨

  19. Sequentialized proof nets Sequent calculus proofs are inductively generated : = structure from acyclicity for proof nets 9/19 ax ax ax ax ⊢ A , A ⊥ ⊢ B , B ⊥ ∧ ⊢ A ∧ B , A ⊥ , B ⊥ ∧ ∨ ∨ ⊢ A ∧ B , A ⊥ ∨ B ⊥ ∨ ⊢ ( A ∧ B ) ∨ ( A ⊥ ∨ B ⊥ ) ∨ “splitting lemma”: switching acyclic = ⇒ ∃ fjnal inductive rule

  20. Proof net correctness vs perfect matching uniqueness In the mid-90’s, Christian Retoré introduced “R&B-graphs”: Theorem (Retoré’s correctness criterion) A proof structure is correct (for MLL+Mix) ifg the perfect matching of its R&B-graph is unique , i.e. has no alternating cycle. Corollary (N. 2018, but could have been discovered in 1999!) Correctness for MLL+Mix can be decided in linear time. Proof (by direct reduction). • R&B-graphs can be computed in linear time • there is a linear time algorithm for PM uniqueness (Gabow, Kaplan & Tarjan 1999) 10/19 a translation proof structures ⇝ graphs w/ perfect matchings

  21. Proof net correctness vs perfect matching uniqueness In the mid-90’s, Christian Retoré introduced “R&B-graphs”: Theorem (Retoré’s correctness criterion) A proof structure is correct (for MLL+Mix) ifg the perfect matching of its R&B-graph is unique , i.e. has no alternating cycle. Corollary (N. 2018, but could have been discovered in 1999!) Correctness for MLL+Mix can be decided in linear time. Proof (by direct reduction). • R&B-graphs can be computed in linear time • there is a linear time algorithm for PM uniqueness (Gabow, Kaplan & Tarjan 1999) 10/19 a translation proof structures ⇝ graphs w/ perfect matchings

  22. 11/19 e z w b a y x g New: MLL+Mix correctness is equivalent to PM uniqueness. f z w a x g y f b e Reduction perfect matchings → proof structures ax ax ax ∨ ∨ ∧ ∧

  23. On sequentialization for unique perfect matchings Another remark by Retoré: unique perfect matchings admit a “sequentialization”, i.e. an inductive characterization. Corollary (of Kotzig’s theorem) A perfect matching M is unique ifg iterative deletion of bridges in M (with their endpoints) reaches the empty graph. • A mismatch: sequentializations of a proof net sequentializations of its “R&B-graph” • We fjx this with another reduction proof structures graphs w/ PMs : graphifjcation 12/19

  24. On sequentialization for unique perfect matchings Another remark by Retoré: unique perfect matchings admit a “sequentialization”, i.e. an inductive characterization. Corollary (of Kotzig’s theorem) A perfect matching M is unique ifg iterative deletion of bridges in M (with their endpoints) reaches the empty graph. • We fjx this with another reduction 12/19 • A mismatch: { sequentializations of a proof net } ̸∼ = { sequentializations of its “R&B-graph” } { proof structures } → { graphs w/ PMs } : graphifjcation

  25. Graphifjcation of proof structures (1) • Matching edges correspond to vertices • Bridges correspond to splitting terminal vertices Correctness criterion is still uniqueness of PM i.e. no alt cycle 13/19 ax ax ax ax ∧ ∨ ∧ ∨ ∨ ∨

  26. Graphifjcation of proof structures (1) • Matching edges correspond to vertices • Bridges correspond to splitting terminal vertices Correctness criterion is still uniqueness of PM i.e. no alt cycle 13/19 ax ax ax ax ∧ ∨ ∧ ∨ ∨ ∨

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