A Tutte polynomial for maps II: The non-orientable case

https://doi.org/10.1016/j.ejc.2020.103095Get rights and content

Abstract

We construct a new polynomial invariant of maps (graphs embedded in a closed surface, orientable or non-orientable), which contains as specializations the Krushkal polynomial, the Bollobás—Riordan polynomial, the Las Vergnas polynomial, and their extensions to non-orientable surfaces, and hence in particular the Tutte polynomial. Other evaluations include the number of local flows and local tensions taking non-identity values in a given finite group.

Introduction

In [41] Tutte defined the dichromate of a graph Γ as a bivariate polynomial graph invariant that includes the chromatic polynomial of Γ and the flow polynomial of Γ as univariate specializations. The latter two polynomials can be (and usually are) defined by their evaluations at positive integers. Let Zn denote the additive cyclic group of order n and suppose we fix an arbitrary orientation of the edges of Γ. A nowhere-zero Zn-flow of Γ is an assignment of non-zero elements of Zn to the edges of Γ such that Kirchhoff’s law is satisfied at each vertex; that is the sum of the values on the incoming edges equals the sum of the values of the outgoing edges. (It then follows that for any edge cutset the sum of the values on edges in one direction is equal to the sum of values on edges in the other direction. It is also evident that the number of nowhere-zero Zn-flows is an invariant of the graph Γ, as this number does not depend on the choice of orientation of edges of Γ.) For each positive integer n, the flow polynomial of Γ evaluated at n is equal to the number of nowhere-zero Zn-flows of Γ. The chromatic polynomial evaluated at n counts the number of proper n-colorings of Γ. A proper coloring of Γ induces a nowhere-zero Zn-tension of Γ, which is to say an assignment of non-zero elements of Zn to edges of Γ such that, for each closed walk, the sum of the values on forward edges equals the sum of the values on backward edges. Upon fixing the color of a vertex in each connected component of Γ there is a one-to-one correspondence between proper n-colorings and nowhere-zero Zn-tensions of Γ.

The dichromate was to become better known as the Tutte polynomial and not only contains as evaluations many other important graph invariants, but also extends its domain from graphs to matroids, and has revealed fruitful connections between graphs and many other combinatorial structures, such as the Potts model of statistical physics and, more topologically, knot diagrams. Another natural way to extend the domain of graphs is to maps, that is, graphs embedded in a closed surface (an orientable map if the surface is orientable, and a non-orientable map otherwise). Local flows and local tensions of a map are defined similarly to flows and tensions of a graph, and coincide for a plane map with flows and tensions of the underlying planar graph. Furthermore, values in a local flow may be taken from a nonabelian group, as the cyclic ordering of edges around vertices of a map determines in which order to multiply elements together when verifying that Kirchhoff’s law holds. (We adopt the convention that in nonabelian groups composition is multiplication, while in abelian groups composition is addition and the identity is zero.) Just as the flow polynomial of a graph evaluated at a positive integer n is equal to the number of nowhere-zero Zn-flows, so for each finite group G we have a map invariant equal to the number of nowhere-identity local G-flows. Local tensions are defined dually (just facial walks rather than all closed walks being involved in the definition: the correspondence of tensions with vertex colorings is not preserved, but see [33], [34]). The question is then whether there is a polynomial map invariant which contains as evaluations the number of nowhere-identity local G-flows and the number of nowhere-identity local G-tensions, in a similar way to how the Tutte polynomial of a graph contains the flow polynomial and the chromatic polynomial as specializations.

Various extensions of the Tutte polynomial to maps have been defined, notably by Las Vergnas [31], Bollobás and Riordan [1], [2], and Krushkal [5], [30], each of which have properties analogous to those of the Tutte polynomial such as having a deletion–contraction recurrence formula or extending from graphs to matroids (the relevant extension from maps being to Δ-matroids [6]). However, none of these extensions of the Tutte polynomial is known to contain for every finite group G the number of nowhere-identity local G-flows and the number of nowhere-identity local G-tensions as evaluations. Recently such an extension of the Tutte polynomial to orientable maps, called the surface Tutte polynomial, was discovered by three of the authors together with Krajewski [17]. The surface Tutte polynomial of an orientable map includes the Krushkal polynomial of an orientable map, and hence the Las Vergnas polynomial and Bollobás–Riordan polynomial of an orientable map, as specializations. We remark here that throughout this paper a map is a graph which is 2-cell embedded in a closed surface (either orientable or non-orientable); if the graph is not connected, then each connected component is embedded in its own closed surface.

In the present paper we extend the domain of the surface Tutte polynomial of [17] to include non-orientable maps and show that this map invariant contains for every finite group G the number of nowhere-identity local G-flows and the number of nowhere-identity local G-tensions as evaluations, as well as containing further specializations such as the number of spanning quasi-trees of given genus. The surface Tutte polynomial of a map can therefore be seen as the analogue of the dichromate of a graph, which was defined by Tutte to include the number of nowhere-zero Zn-flows and the number of nowhere-zero Zn-tensions as evaluations. Furthermore, the Kruskhal polynomial of a non-orientable map (as defined by Butler [5]) remains a specialization of the surface Tutte polynomial extended to maps. An extended abstract of this paper appeared in the proceedings of EUROCOMB 2017 [18].

While extending the surface Tutte polynomial of [17] from orientable maps to non-orientable maps suggested itself as a natural step to take, and the theorems we prove are generalizations of theorems in [17], in each case the added complications of non-orientability necessitated a substantial development of technique in order to achieve the required lifting of a theorem about orientable maps to a theorem about maps. (A like remark applies to Bollobás and Riordan’s extension of their polynomial from orientable maps [1] to include non-orientable maps [2].)

While the surface Tutte polynomial is not itself an invariant of the underlying Δ-matroid of a map, it contains specializations that do have this property, including, apart from the Krushkal polynomial, an as yet unstudied four-variable Δ-matroid invariant that we introduce in Section 5.2. (In this respect the surface Tutte polynomial is similar to the U-polynomial of Noble and Welsh [38], a graph invariant in infinitely many variables, which is not itself an invariant of the underlying matroid of the graph, even though it contains many such matroid invariants as specializations, including the Tutte polynomial.)

In Section 2 we start by viewing maps in the conventional way as graphs embedded in closed surfaces and introduce numerical map parameters such as the genus. We then proceed to describe Tutte’s permutation axiomatization of maps, which may be less familiar to the reader but proves well suited to the study of local flows and local tensions of maps. To keep this section as brief as possible, the definition of deletion and contraction of edges in maps using this formalism is deferred to Appendix A.

The subject of this paper, the surface Tutte polynomial for maps, is introduced in Section 3. We derive some of its elementary properties and show that it includes Butler’s extension [5] of the Krushkal polynomial [30] to maps (non-orientable as well as orientable).

In Section 4 we use Tutte’s permutation axiomatization of maps to give a streamlined definition of local flows and local tensions of maps taking values in a finite group. A key result of this paper is Theorem 4.6, giving an explicit formula for the number of local flows of a map taking non-identity values in a given finite group. The main steps in the proof of this theorem are given in Section 4.4, after stating some of its immediate corollaries in Section 4.3, including those evaluations of the surface Tutte polynomial that give the number of nowhere-identity local flows and number of nowhere-identity local tensions of a map. One of the two key ingredients needed in the proof of Theorem 4.6 is a combinatorial version of the classification theorem for closed surfaces (stated as Theorem 4.17). We used the recent book [15] as a reference for this classical theorem and for the language of cell complexes that is needed to make use of it. In Appendix C we translate the language of cell complexes to Tutte’s axiomatization of maps. The other key ingredient is a result on counting homomorphisms from the fundamental group of a surface to a given finite group (stated as Theorem 4.14). This result can be found in the literature but may not be readily accessible to combinatorialists. We have therefore included a proof in Appendix B that only uses elementary representation theory.

Besides the number of nowhere-identity local flows and nowhere-identity local tensions the surface Tutte polynomial contains other significant map invariants as specializations. In Section 5 we consider evaluations analogous to those of the Tutte polynomial of a connected graph that enumerate spanning trees, spanning forests and connected spanning subgraphs. In this section we also introduce a different normalization of the surface Tutte polynomial in Proposition 5.1 and a four-variable specialization of it in Definition 5.6 similar in form to the Krushkal polynomial.

Section snippets

Graphs, maps and operations on maps

Graphs in this paper are finite but may contain loops and multiple edges. Let Γ=(V,E) be a graph with vertex set V and edge set E. For an edge eE, the graph Γe obtained from Γ by deletion of e is the graph (V,E{e}). The graph Γe obtained from Γ by contraction of e is defined by first deleting e and then identifying the endpoints of e. If e is a loop in Γ then Γe=Γe.

The surface Tutte polynomial

First we recall how the Tutte polynomial of a graph is defined.

The number of vertices, edges and connected components of a graph Γ are denoted by v(Γ),e(Γ) and k(Γ) respectively; r(Γ)v(Γ)k(Γ) is the rank of Γ and n(Γ)e(Γ)r(Γ) its nullity.

The Tutte polynomial T(Γ;x,y) of a graph Γ=(V,E) is given by the following bivariate subgraph expansion T(Γ;x,y)AE(x1)r(Γ)r(ΓAc)(y1)n(ΓAc),where AcEA is the complement of AE.

The rank and nullity of a map M are, similarly as for graphs, defined by

Enumerating local flows and local tensions

In this section – returning to the original motivation behind our definition of the surface Tutte polynomial – we give evaluations of the surface Tutte polynomial that count the number of local flows and local tensions of a map taking non-identity values in any given finite group.

Other evaluations of the surface Tutte polynomial

In this section we give evaluations of the surface Tutte polynomial that count the topological analogues of spanning trees and the spanning forests of graphs, which are counted by evaluations of the Tutte polynomial. We begin with the analogue of spanning trees.

Signed graph invariants

The surface Tutte polynomial of a map has a trivariate specialization which is an invariant of the underlying signed graph of the map. This parallels the specialization of the surface Tutte polynomial of a map to the Tutte polynomial of its underlying graph (see Eq. (6) in Section 3 above). This trivariate polynomial invariant of signed graphs is an alternative candidate for a “Tutte polynomial for signed graphs” to that defined by Kauffman [28], one which appeared in the slides of a talk given

Acknowledgments

We thank Lex Schrijver for remarks on an earlier version of this paper, and the referees for their constructive comments on the submitted manuscript.

References (45)

  • ButlerC.

    A quasi-tree expansion of the Krushkal polynomial

    Adv. Appl. Math.

    (2018)
  • ChunC. et al.

    Matroids, delta-matroids and embedded graphs

    (2016)
  • DamiandG. et al.

    Removal and contraction for n-dimensional generalized maps

  • DehnM. et al.

    Analysis situs

  • DeVosM.

    Flows on Graphs

    (2000)
  • DeVosM. et al.

    A note on counting flows in signed graphs

    (2017)
  • Ellis-MonaghanJ. et al.

    Graphs on Surfaces: Dualities, Polynomials, and Knots, Vol. 84

    (2013)
  • FrobeniusG.

    Über Gruppencharaktere

    Sitzungsber. Kön. Preuss. Akad. Wiss. Berlin

    (1896)
  • FrobeniusG. et al.

    Über die reellen Darstellungen der endlichen Gruppen; Sitzungsberichte Königl

    Sitzungsber. Kön. Preuss. Akad. Wiss. Berlin

    (1906)
  • GallierJ. et al.

    A Guide to the Classification Theorem for Compact Surfaces

    (2013)
  • GodsilC. et al.

    Algebraic graph theory

    Graduate Texts in Mathematics

    (2001)
  • GoodallA. et al.

    A tutte polynomial for maps

    Combin. Probab. Comput.

    (2018)
  • Cited by (10)

    • Homomorphisms between graphs embedded in surfaces

      2024, European Journal of Combinatorics
    • Deletion–contraction and the surface Tutte polynomial

      2024, European Journal of Combinatorics
    • Dualities and reciprocities on graphs on surfaces

      2022, Discrete Mathematics
      Citation Excerpt :

      They showed that their Tutte polynomial specializes to the local tension and the ‘local flow’ (See [7] for the definition) polynomial for graphs on (general) surfaces. It would be interesting to investigate combinatorial objects that can be counted as specializations of the Tutte polynomial of [7] generalizing our work in this paper. Applying the duality between boundary acyclic orientation and totally cyclic orientation (Theorem 3.4) and the duality between local tension and flow to Theorem 4.5, the theorem follows immediately.

    • Tutte's dichromate for signed graphs

      2021, Discrete Applied Mathematics
      Citation Excerpt :

      Recipe Theorem Theorem 5.2 is a special case of [21, Theorem 4.6], namely [21, Corollary 4.11]. However, since we deal here with abelian groups, the technical difficulties involved in the proof of [21, Theorem 4.6] when general finite groups are involved can be avoided (as the proof of Theorem 5.1 shows).

    View all citing articles on Scopus

    A preliminary version of this paper was presented at EUROCOMB 2017 Goodall et al. (2017) [18]. Chapter 7 of the second author’s Ph.D. thesis Litjens (2019) [33] is partly based on the present paper.

    1

    Supported by Project ERCCZ LL1201 Cores and Czech Science Foundation GA ČR 16-19910S.

    2

    Supported by the European Research Council under the European Union’s Seventh Framework Programme (FP7/2007-2013)/ ERC grant agreement n 339109.

    3

    Supported by a NWO Veni grant.

    4

    Supported by the European Research Council under the European Union’s Seventh Framework Programme (FP7/2007-2013)/ERC grant agreement n 339109.

    View full text