Documentation

Atlas.CombinatorialOptimization.code.Matching.ShortestAugPathPhase

Instances For
    noncomputable def SimpleGraph.shortestAugPathLength {V : Type u_1} (G : SimpleGraph V) (M : G.Subgraph) :
    Instances For
      structure SimpleGraph.VertexDisjointAugPaths {V : Type u_1} (G : SimpleGraph V) (M : G.Subgraph) (k : ) :
      Type (max u_1 (u_2 + 1))
      Instances For
        Instances For
          def SimpleGraph.IsAugmentationAlongPaths {V : Type u_1} [DecidableEq V] {G : SimpleGraph V} (M M' : G.Subgraph) {k : } (paths : G.VertexDisjointAugPaths M k) :
          Instances For
            theorem SimpleGraph.symm_diff_graph_decomposition {V : Type u_2} [DecidableEq V] {G : SimpleGraph V} (M M' : G.Subgraph) (hM : M.IsMatching) (k : ) (hk : G.shortestAugPathLength M = k) (paths : G.VertexDisjointAugPaths M k) (haug : IsAugmentationAlongPaths M M' paths) {u v : V} (Q : G.Walk u v) (hQ : Q.IsAugmentingPath M') (hle : Q.length k) :
            ∃ (n : ) (_ : n 1) (srcs : Fin nV) (tgts : Fin nV) (Rs : (j : Fin n) → G.Walk (srcs j) (tgts j)), (∀ (j : Fin n), (Rs j).IsAugmentingPath M) j : Fin n, (Rs j).length n * k ∀ (j : Fin n) (i : paths.ι), (Rs j).support.Disjoint (paths.path i).support
            theorem SimpleGraph.symm_diff_decomposition_length_bound {V : Type u_2} [DecidableEq V] {G : SimpleGraph V} (M M' : G.Subgraph) (hM : M.IsMatching) (k : ) (hk : G.shortestAugPathLength M = k) (paths : G.VertexDisjointAugPaths M k) (haug : IsAugmentationAlongPaths M M' paths) {u v : V} (Q : G.Walk u v) (hQ : Q.IsAugmentingPath M') (hle : Q.length k) :
            ∃ (a : V) (b : V) (R : G.Walk a b), R.IsAugmentingPath M R.length k ∀ (i : paths.ι), R.support.Disjoint (paths.path i).support
            theorem SimpleGraph.aug_path_length_gt_of_maximal_phase {V : Type u_1} [DecidableEq V] {G : SimpleGraph V} (M M' : G.Subgraph) (hM : M.IsMatching) (k : ) (hk : G.shortestAugPathLength M = k) (paths : G.VertexDisjointAugPaths M k) (hmax : paths.IsMaximal) (haug : IsAugmentationAlongPaths M M' paths) {u v : V} (Q : G.Walk u v) (hQ : Q.IsAugmentingPath M') :
            k < Q.length
            theorem SimpleGraph.shortest_aug_path_length_strict_increase {V : Type u_1} [DecidableEq V] {G : SimpleGraph V} (M M' : G.Subgraph) (hM : M.IsMatching) (k : ) (hk : G.shortestAugPathLength M = k) (paths : G.VertexDisjointAugPaths M k) (hmax : paths.IsMaximal) (haug : IsAugmentationAlongPaths M M' paths) :