Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Multigraph

Finite multigraphs, prefix cuts, and the graph-ordering hypothesis #

A Multigraph V E records the two endpoints of every edge in E. Parallel edges are distinct elements of E and are counted separately. For a vertex ordering, the cut after a vertex is the set of edges with exactly one endpoint among the vertices up to it; these are exactly the cuts of the lower sets of the order.

OrderingBound η C is the graph-ordering hypothesis: every connected loopless multigraph of maximum degree three has a vertex ordering whose prefix cuts have at most (1/3 + η) (M - N)⁺ + 3 log₂ N + C edges, where N and M are the numbers of vertices and edges. The lower bound takes this statement as a hypothesis; it is not proved in this development.

A multigraph: every edge has a first and a second endpoint. Parallel edges are distinct elements of E.

  • fst : E → V

    The first endpoint of an edge.

  • snd : E → V

    The second endpoint of an edge.

Instances For
    def Algebraic.Cutwidth.Multigraph.Incident {V E : Type} (G : Multigraph V E) (v : V) (e : E) :

    An edge is incident to each of its endpoints.

    Equations
    Instances For

      No edge joins a vertex to itself.

      Equations
      Instances For
        def Algebraic.Cutwidth.Multigraph.Adj {V E : Type} (G : Multigraph V E) (u v : V) :

        Two vertices are adjacent when some edge joins them, in either direction.

        Equations
        Instances For
          theorem Algebraic.Cutwidth.Multigraph.Adj.symm {V E : Type} {G : Multigraph V E} {u v : V} (h : G.Adj u v) :
          G.Adj v u

          Every two vertices are joined by a walk.

          Equations
          Instances For

            Reachability along walks is symmetric.

            theorem Algebraic.Cutwidth.Multigraph.connected_of_forall_reflTransGen {V E : Type} {G : Multigraph V E} (root : V) (h : ∀ (v : V), Relation.ReflTransGen G.Adj v root) :

            A multigraph in which every vertex reaches a common vertex is connected.

            noncomputable def Algebraic.Cutwidth.Multigraph.edgesAt {V E : Type} (G : Multigraph V E) [Fintype E] (v : V) :

            The edges incident to a vertex.

            Equations
            Instances For
              theorem Algebraic.Cutwidth.Multigraph.mem_edgesAt {V E : Type} (G : Multigraph V E) [Fintype E] {v : V} {e : E} :
              e ∈ G.edgesAt v ↔ G.Incident v e
              noncomputable def Algebraic.Cutwidth.Multigraph.degree {V E : Type} (G : Multigraph V E) [Fintype E] (v : V) :

              The number of edges incident to a vertex.

              Equations
              Instances For

                Every vertex has at most d incident edges.

                Equations
                Instances For
                  noncomputable def Algebraic.Cutwidth.Multigraph.cut {V E : Type} (G : Multigraph V E) [Fintype E] (L : Finset V) :

                  The edges with exactly one endpoint in L.

                  Equations
                  Instances For
                    theorem Algebraic.Cutwidth.Multigraph.mem_cut {V E : Type} (G : Multigraph V E) [Fintype E] {L : Finset V} {e : E} :
                    e ∈ G.cut L ↔ ¬(G.fst e ∈ L ↔ G.snd e ∈ L)
                    theorem Algebraic.Cutwidth.Multigraph.exists_mem_of_mem_cut {V E : Type} (G : Multigraph V E) [Fintype E] {L : Finset V} {e : E} (h : e ∈ G.cut L) :
                    G.fst e ∈ L ∧ G.snd e ∉ L ∨ G.fst e ∉ L ∧ G.snd e ∈ L

                    An edge in a cut is incident to a vertex in the set and to one outside it.

                    Every cut has at most w edges.

                    Equations
                    Instances For

                      The graph-ordering hypothesis with slack η and additive constant C: every connected loopless multigraph of maximum degree three has a linear vertex ordering all of whose lower-set cuts have at most (1/3 + η) (M - N)⁺ + 3 log₂ N + C edges.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For