- Research
- Open Access
- Published:

# A Brouwer fixed-point theorem for graph endomorphisms

*Fixed Point Theory and Applications*
**volume 2013**, Article number: 85 (2013)

## Abstract

We prove a Lefschetz formula $L(T)={\sum}_{x\in \mathcal{F}}{i}_{T}(x)$ for graph endomorphisms $T:G\to G$, where *G* is a general finite simple graph and ℱ is the set of simplices fixed by *T*. The degree ${i}_{T}(x)$ of *T* at the simplex *x* is defined as ${(-1)}^{dim(x)}sign(T|x)$, a graded sign of the permutation of *T* restricted to the simplex. The Lefschetz number $L(T)$ is defined similarly as in the continuum as $L(T)={\sum}_{k}{(-1)}^{k}tr({T}_{k})$, where ${T}_{k}$ is the map induced on the *k* th cohomology group ${H}^{k}(G)$ of *G*. The theorem can be seen as a generalization of the Nowakowski-Rival fixed-edge theorem (Nowakowski and Rival in J. Graph Theory 3:339-350, 1979). A special case is the identity map *T*, where the formula reduces to the Euler-Poincaré formula equating the Euler characteristic with the cohomological Euler characteristic. The theorem assures that if $L(T)$ is nonzero, then *T* has a fixed clique. A special case is the discrete Brouwer fixed-point theorem for graphs: if *T* is a graph endomorphism of a connected graph *G*, which is star-shaped in the sense that only the zeroth cohomology group is nontrivial, like for connected trees or triangularizations of star shaped Euclidean domains, then there is clique *x* which is fixed by *T*. If $\mathcal{A}$ is the automorphism group of a graph, we look at the average Lefschetz number $L(G)$. We prove that this is the Euler characteristic of the chain $G/\mathcal{A}$ and especially an integer. We also show that as a consequence of the Lefschetz formula, the zeta function ${\zeta}_{T}(z)=exp({\sum}_{n=1}^{\mathrm{\infty}}L({T}^{n})\frac{{z}^{n}}{n})$ is a product of two dynamical zeta functions and, therefore, has an analytic continuation as a rational function. This explicitly computable product formula involves the dimension and the signature of prime orbits.

**MSC:**58J20, 47H10, 37C25, 05C80, 05C82, 05C10, 90B15, 57M15, 55M20.

## 1 Introduction

Brouwer’s fixed-point theorem assures that any continuous transformation on the closed ball in Euclidean space has a fixed point. First tackled by Poincaré in 1887 and by Bohl in 1904 [1] in the context of differential equations [2], then by Hadamard in 1910 and Brouwer in 1912 [3], in general, it is now a basic application in algebraic topology [4–6]. It has its use for example in game theory: the Kakutani generalization [7] has been used to prove Nash equilibria [8]. It is also useful for the theorem of Perron-Frobenius in linear algebra [6], which is one of the mathematical foundations for the page rank used to measure the relevance of nodes in a network. More general than Brouwer is Lefschetz’ fixed-point theorem ${\sum}_{x\in F}{i}_{T}(x)=L(T)$ [9] from 1926, which assures that if the Lefschetz number $L(T)$ of a continuous transformation on a manifold is nonzero, then *T* has a fixed point. In 1928, Hopf [10] extended this to arbitrary finite Euclidean simplicial complexes and proved that if *T* has no fixed point then $L(T)=0$. The third chapter of [11] and [12] provides more history. Brouwer’s theorem follows from Lefschetz because a manifold *M* homeomorphic to the unit ball has ${H}^{k}(M)$ and is trivial for $k>0$ so that $L(T)=1$ assures the existence of a fixed point.

Since Brouwer’s fixed-point theorem has been approached graph theoretically with hexagonal lattices [13] or using results on graph colorings like the Sperner lemma [14], it is natural to inquire for a direct combinatorial analogue on graphs without relating to any Euclidean structure. But already the most simple examples like rotation on a triangle show that an automorphism of a graph does not need to have a fixed vertex, even if the graph is a triangularization of the unit disc. Indeed, many graph endomorphisms in contractible graphs do not have fixed points. Even the one-dimensional Brouwer fixed-point theorem, which is equivalent to the intermediate value theorem does not hold: a reflection $(a,b)\to (b,a)$ on a two point graph does not have a fixed vertex.

The reason for the failure is that searching for fixed vertices is too narrow. We do not have to look for fixed points but fixed simplices. These fundamental entities are also called cliques in graph theory. This is natural since already the discrete exterior algebra deals with functions on the set $\mathcal{G}={\bigcup}_{k}{\mathcal{G}}_{k}$ of simplices of the graph *G*, where ${\mathcal{G}}_{0}=V$ is the set of vertices ${\mathcal{G}}_{1}=E$ is the number edges, ${\mathcal{G}}_{2}$ the set of triangles in *G* etc. The Euler characteristic is the graded cardinality ${\sum}_{k}{(-1)}^{k}|{\mathcal{G}}_{k}|={\sum}_{k}{(-1)}^{k}{v}_{k}$ of $\mathcal{G}$. The role of tensors in the continuum is played by functions on $\mathcal{G}$. A *k*-form in particular is an antisymmetric function on ${\mathcal{G}}_{k}$. The definition of the exterior derivative $df(x)={\sum}_{i}{(-1)}^{i}f({x}_{0},\dots ,{\stackrel{\u02c6}{x}}_{i},\dots ,{x}_{k})=f(\delta x)$ is already the Stokes theorem in its core because for a *k*-simplex *x*, the boundary $\delta x={\bigcup}_{i}({x}_{0},\dots ,{\stackrel{\u02c6}{x}}_{i},\dots ,{x}_{k})$ is the union of $(k-1)$-dimensional simplices in *x*, which form the boundary of *x*. The definition of exterior derivative tells that *df* evaluated at a point *x* is the same than *f* evaluated at the boundary point *δx*. We see that in graph theory, the term ‘point’ comes naturally when used for cliques of the graph.

Because of the atomic nature of cliques, we therefore prove a Lefschetz formula which holds for graph endomorphisms of finite simple graphs and where the simplices are the basic ‘points’. Despite the discrete setting, the structure of the proof is close to Hopf’s approach to the classical Lefschetz theorem [10]. More text book proofs can now be found in [12, 15, 16]. While the definition of Lefschetz number goes over directly, it was the definition of the degree = index of a map at a fixed simplex, which we needed to look for. Direct discretizations of the classical definition of the Kronecker-Brower degree ${i}_{T}(x)=signdet(1-dT(x))$ do not work. We found that the degree (which we also often call index)

leads to a theorem. In this definition, $n=dim(x)$ is the dimension of the complete graph $x={K}_{n+1}$ and $sign(T|x)$ is the signature of the permutation induced on *x*. With this definition, every cyclic permutation on a simplex has index 1 and the sum of the indices over all fixed subsimplices of a simplex is 1 for any permutation *T*. This matches that $L(T)=1$ for any automorphism of a simplex ${K}_{n}$. The main result is the Lefschetz formula

where $\mathcal{F}(T)$ is the subset of $\mathcal{G}$ which is fixed by *T*. The proof uses the Euler-Poincaré formula, which is the special case when *T* is the identity. A second part is to verify that for a fixed-point free map $L(T)=0$. A final ingredient is to show $L(f|\mathcal{U}\cup \mathcal{V})=L(f|\mathcal{U})+L(f|\mathcal{V})$ for two *T*-invariant disjoint simplex sets $\mathcal{U}$, $\mathcal{V}$. The Lefschetz number applied to the fixed point set is the Euler characteristic and equal to the sum of indices, the Lefschetz number applied to ℋ is zero.

The probabilistic link [17] between Poincaré-Hopf ${\sum}_{x\in V}{i}_{f}(x)=\chi (G)$ and Gauss-Bonnet ${\sum}_{x\in V}K(x)=\chi (G)$ obtained by integrating over all injective functions *f* on the vertex set *V* motivates to look for an analogue of Gauss-Bonnet in this context. This is possible: define a Lefschetz curvature $\kappa (x)$ on the set of simplices *x* of *G* as the rational number

It is an almost immediate consequence of the Lefschetz formula that the Gauss-Bonnet type formula

holds, where $L(G)$ is the average over $\mathcal{A}=Aut(G)$ of all automorphisms. It is a graph invariant which refers to the symmetry group of the graph. Unlike the Euler characteristic, it can be nonzero for odd dimensional graphs. For one-dimensional geometric graphs, for example, $L(G)$ is the number of connected components and the curvature $\kappa (x)$ on each edge or vertex of ${C}_{n}$ is constant $1/(2n)$. For complete graphs, the Lefschetz curvature is concentrated on the set ${\mathcal{G}}_{0}$ of vertices and constant $1/(n+1)$. An other extreme case is when $\mathcal{A}$ is trivial, where curvature is 1 for even-dimensional simplices and −1 for odd-dimensional simplices. The Gauss-Bonnet type formula (1) is then just a reformulation of the Euler-Poincaré formula because $L(G)$ is then the cohomological Euler characteristic.

While $L(G)$ behaves more like a spectral invariant of the graph as the latter also depends crucially on symmetries, we will see that $L(G)$ is the Euler characteristic of the quotient chain $G/\mathcal{A}$ of the graph by its automorphism group. The quotient chain is a discrete analogue of an orbifold. In the case ${P}_{3}$, for example, where we have 6 automorphisms, the Lefschetz numbers are $(3,1,1,0,0,1)$ with the identity $L(\mathrm{Id})=\chi (G)=3$, the rotations $L(T)=0$ and reflections of two vertices give $L(T)=1$. The average $L(G)=1$ is the Euler characteristic of ${K}_{1}\sim G/\mathcal{A}$. For the complete graph ${K}_{3}$, which has the same 6 automorphisms, the Lefschetz numbers are $(1,1,1,1,1,1)$ and again $L(G)=1$. The proof that $L(G)$ is a Euler characteristic only uses the Burnside lemma in group theory and is much simpler than the analogous result for orbifolds.

Since the Lefschetz number is a weighted count of fixed points, the Lefschetz number of the iterate ${T}^{n}$ is a weighted count of periodic orbits. The Lefschetz zeta function

encodes this. It is an algebraic version of the Artin-Mazur [18] zeta function, which in dynamical systems theory is studied frequently [19]. Actually, as we will see in this article, the Lefschetz formula implies that the Lefschetz zeta function of a graph automorphism is the product of two zeta functions defined in dynamical systems theory. It therefore has a product formula. This formula is a finite product over all possible prime periods

where $a(p)$ rsp. $c(p)$ is the number of odd-dimensional prime periodic orbits $\{x,Tx,\dots ,{T}^{p-1}x\}$ for which ${T}^{p}|x$ has positive rsp. negative signature and $b(p)$ rsp. $d(p)$ are the number of even-dimensional prime periodic orbits for which ${T}^{p}|x$ has positive rsp. negative signature.

The zeta function (or rather its analytic continuation given by the rational function in the form of the just mentioned product formula) contains the Lefschetz numbers of iterates of the map because it defines a Taylor series with periodic coefficients

For the zeta function of a reflection at a circular graph ${C}_{n}$, for example, where $\zeta (z)=(z+1)/(1-z)$, the right-hand side is $2+2{z}^{2}+2{z}^{4}+\cdots $ so that $L({T}^{n})=2$ for odd *n*. An immediate consequence of product formulas for dynamical zeta functions is a product formula, which is in the case of the identity ${\zeta}_{\mathrm{Id}}(z)={(1-z)}^{-\chi (G)}$ again just a reformulation of the Euler-Poincaré formula. As in number theory, where the coefficients in Dirichlet *L*-series are multiplicative characters, also dynamical zeta functions have coefficients which are multiplicative by definition. When using the degree ${i}_{T}(x)$, this is not multiplicative because of the dimension factor ${(-1)}^{dim(x)}$. We can split the permutation part from the dimension part, however, and write a product formula for the zeta function which involves two dynamical zeta functions.

Because graphs have finite automorphism groups $\mathcal{A}=Aut(G)$, one can define a zeta function of the graph as

As the Lefschetz zeta function of a transformation, the graph zeta function is a rational function. For a reflection *T* at a circular graph ${C}_{n}$, for example, we have ${\zeta}_{T}(z)=(1+z)/(1-z)$ because $L(T)=2$, $L({T}^{2})=0$ and $exp({\sum}_{n\phantom{\rule{0.25em}{0ex}}\mathrm{odd}}2{z}^{n}/n)=(1+z)/(1-z)$ so that ${\zeta}_{G}(z)=(1+z)/(1-z)$. For a graph with a trivial automorphism group, we have ${\zeta}_{G}(z)={\zeta}_{\mathrm{Id}}(z)={(1-z)}^{-\chi (G)}$. These examples prompt the question about the role of the order of the zero or of pole at $z=1$. The order at $z=1$ is important wherever zeta functions appear, in particular, for the original Riemann zeta function, which has a pole of order 1. An other example is for subshifts of finite type with Markov matrix *A*, where the Bowen-Lanford formula [20] writes the dynamical zeta function as $\zeta (z)=1/det(1-Az)$, which by Perron-Frobenius has a pole of order *k* at $z=1$ if *A* has *k* irreducible components.

The proof of the discrete Lefschetz formula is graph theoretical and especially does not involve any limits. Like Sperner’s lemma, it would have convinced the intuitionist Brouwer: both sides of the Lefschetz formula can be computed in finitely many steps. The Lefschetz formula is also in this discrete incarnation a generalization of the Euler-Poincaré formula, which is a linear algebra result in the case of graphs. If we look at the set $\mathcal{G}$ of all the simplices of a graph, then this set can be divided into a set ℱ, which is fixed and a set $\mathcal{N}$ which wander under the dynamics. The fixed simplices can be dealt with combinatorically.

Let us see what happens in the special case when *T* acts on a complete graph *G* and where *x* is the simplex, which is the entire graph. Understanding this is crucial. The Lefschetz fixed-point formula is ${\sum}_{y\in \mathcal{F}(T)}{i}_{T}(y)=L(T)=1$. Let us see the proof: the permutation *T* induced on *G* decomposes into cycles ${y}_{1},\dots ,{y}_{k}$, which all are subsimplices of *G*. Since also arbitrary unions of simplices are simplices, the transformation *T* fixes ${2}^{k}-1$ simplices, which is the set of all subsets except the empty set which does not count as a fixed point. We have ${i}_{T}({y}_{j})=1$ because the order of the cyclic permutation cancels the dimensional grading. Next ${i}_{T}({y}_{i}\cup {y}_{j})=-1$ and in general

where $|y|$ is the number of orbits in *y*. In other words, ${i}_{T}(y)$ depends on the dimension of the ‘orbit simplex’. Since ${\sum}_{y\in \mathcal{F}(T)\subset x}{(-1)}^{|y|-1}=0$ and $i(\mathrm{\varnothing})=-1$, we have ${\sum}_{y\in \mathcal{F}(T)\subset x,y\ne \mathrm{\varnothing}}{i}_{T}(y)=1$, which agrees with $L(T)=\chi (G)=1$.

As we realized in July 2012, our fixed-point theorem generalizes the Nowakowski-Rival fixed-edge theorem [21], which tells that a graph endomorphism of a simple connected graph with no loops has either a fixed edge or vertex. By adding loops, this is a fixed-edge theorem. The Nowakowski-Rival theorem is a consequence of the discrete Brouwer theorem in the case of trees which is contractible. In [22], the theorem was generalized to a commutative family of such maps.

## 2 The Lefschetz number

Given a finite simple graph $G=(V,E)$ we denote by ${\mathcal{G}}_{k}$ the set of complete ${K}_{k+1}$ subgraphs of *G*. Elements in ${\mathcal{G}}_{k}$ are called cliques. The set ${\mathcal{G}}_{2}$ is the set of all triangles in *G*, ${\mathcal{G}}_{1}=E$ the set of edges and ${\mathcal{G}}_{0}=V$ the set of vertices. If the cardinality of ${\mathcal{G}}_{k}$ is denoted by ${v}_{k}$, then the Euler characteristic of *G* is defined as

a finite sum.

To get the discrete exterior bundle, define a *k*-form as a function on ${\mathcal{G}}_{k}$, which is antisymmetric in its $(k+1)$ arguments. The set ${\mathrm{\Omega}}^{k}$ of all *k*-forms is a vector space of dimension ${v}_{k}$. The exterior derivative $d:{\mathrm{\Omega}}_{k}\to {\mathrm{\Omega}}_{k+1}$ is defined as $df(x)={\sum}_{i}{(-1)}^{i}f({x}_{0},\dots ,{\stackrel{\u02c6}{x}}_{i},\dots ,{x}_{k})$, where $\stackrel{\u02c6}{x}$ denotes a variable taken away. A form is closed if $df=0$. It is exact if $f=dg$. The vector space ${H}^{k}(G)$ of closed forms modulo exact forms is the cohomology group of dimension ${b}_{k}$, the Betti number. The cohomological Euler characteristic of *G* is defined as

The sign ambiguity of forms can be fixed by defining an orientation on *G*. The later assigns a constant *n*-form 1 to each maximal *n*-dimensional simplex; a simplex being maximal if it is not contained in a larger simplex. *G* is orientable if one can find an orientation, which is compatible on the intersection of maximal simplices. If *G* should be nonorientable, we can look at a double cover ${G}^{\prime}$ of *G* and define ${H}^{k}(G)$ as ${H}^{k}({G}^{\prime})$. A graph automorphism lifts to the cover and a fixed point in the cover projects down to a fixed point on *G*. Our results do not depend on whether *G* is orientable or not.

**Example** Let *G* be a triangle. The vector space of 0-forms is three-dimensional, the space of 1-forms three-dimensional and the space of 2 forms one-dimensional. An orientation is given by defining $f(1,2,3)=1$. This induces orientations on the edges $f(1,2)=f(2,3)=f(3,1)=1$.

A graph endomorphism is a map *T* of *V* such that if $(a,b)\in E$ then $T(a,b)\in E$. If *T* is invertible, then *f* is called a graph automorphism. Denote by ${T}_{p}$ the induced map on the vector space ${H}^{p}(G)$. As a linear map, it can be described by a matrix, once a basis is introduced on ${H}^{p}(G)$.

**Remark** We can focus on graph automorphisms because the image $im(T)$ is *T*-invariant and *T* restricted to the attractor $im({T}^{n})$ for sufficiently large *n* is an automorphism. This is already evident when ignoring the graph structure and looking at permutations of finite sets only.

The following definition is similar as in the continuum.

**Definition** Given a graph endomorphism $T:G\to G$ on a simple graph *G*, define the Lefschetz number as

where ${T}_{k}$ is the map *T* induces on ${H}^{k}(G)$.

**Examples** (1) For the identity map *T*, the number $L(T)$ is the cohomological Euler characteristic of *G*. Denote by $\mathcal{F}(T)$ the set of fixed points of *T*. In the same way as the classical Lefschetz-Hopf theorem, we have then $L(T)={\sum}_{x}{i}_{T}(x)={\sum}_{x}{(-1)}^{dim(x)}$, where ${i}_{T}$ is the index of the transformation.

(2) If *G* is a zero dimensional graph, a graph without edges, and *T* is a permutation of *V*, then it is an automorphism and $L(T)$ is equal to the number of fixed points of *T*. The reason is that only ${H}^{0}(G)$ is nontrivial and has dimension ${v}_{0}$. The transformation ${T}_{0}$ is the permutation defined by *T* and $tr({T}_{0})$ is the number of fixed points.

(3) If *G* is a complete graph, then any permutation is an automorphism. Only ${H}^{0}(G)$ is nontrivial and has dimension 1 and $L(T)=1$.

(4) The tetractys is a graph of order 10 which is obtained by dividing a triangle into 9 triangles. The automorphism group is the symmetry group ${D}_{3}$ of the triangle. Again, since only ${H}^{0}(G)$ is nontrivial, $L(T)=1$ for all automorphisms. For rotations, there is only one fixed point, the central triangle. For reflections, we have 2 vertices, 2 edges and 3 triangles fixed.

(5) For a cyclic graph ${C}_{n}$ with $n\ge 4$, both ${H}^{0}(G)$ and ${H}^{1}(G)$ are nontrivial. If *T* preserves orientation and is not the identity, then there are no fixed points. The Lefschetz number is 0. For the reflection *T*, the Lefschetz number is 2. Any reflection has either 2 edges or two vertices or a vertex and an edge fixed.

(6) The Petersen graph has order 10 and size 15 has a Euler characteristic −5 and an automorphism group of 120 elements. The Lefschetz number of the identity is −5, there are 24 automorphisms with $L(T)=0$ and 80 automorphisms with $L(T)=1$ and 15 automorphisms with $L(T)=3$. The sum of all Lefschetz numbers is 120 and the average Lefschetz number therefore is 1. We will call this $L(G)$ and see that it is $\chi (G/\mathcal{A})$, where $G/\mathcal{A}$ is the quotient chain which is here a graph consisting of one point only.

## 3 Lefschetz fixed point theorem

**Definition** Denote by $\mathcal{F}(T)$ the set of simplices *x* which are invariant under the endomorphism *T*. A simplex is invariant if $T(x)=x$. In this case, $T|x$ is a permutation of the simplex.

**Definition** For a fixed simplex *x* in the graph *G* and an endomorphism *T*, define the index

where $sign(T|x)$ is the signature of the permutation *T* induces on *x*. The integer $sign(T)\in \{-1,1\}$ is the determinant of the corresponding permutation matrix.

**Remarks** (1) In the continuum, the inner structure of a fixed point is accessible through the derivative and classically, ${i}_{T}(x)=sign(det(dT(x)-I))$ is the index of a fixed point.

(2) Is there a formal relation between the continuum and the discrete? In the continuum, we have ${i}_{T}(x)=p(1)$ where *p* is the characteristic polynomial of $dT(x)$. In the discrete, we have ${i}_{T}(x)=-p(0)$ where *p* is the characteristic polynomial of the permutation matrix −*P* of *T* restricted to *x*.

**Examples** (1) If *x* is a 0-dimensional simplex (a vertex), then ${i}_{T}(x)=1$ for every fixed point *x* and the sum of indices agrees with $L(T)$.

(2) If *x* is a 1-dimensional simplex ${K}_{2}$ (an edge) and *f* is the identity, then ${i}_{T}(x)=-1$. If *f* flips two point in $x={K}_{2}$, then ${i}_{T}(x)=1$.

(3) Let *G* be a cyclic graph ${C}_{n}$ with $n\ge 4$. An automorphism is either a rotation or a reflection. We have $tr({T}_{1})=-1$ in the orientation preserving case and $tr({T}_{1})=1$ in the orientation reversing case. For any invariant simplex, we have ${i}_{T}(x)=1$.

(4) If *G* is a wheel graph and *T* is a rotation, then there is one fixed point and $L(T)=1$. The index of the fixed point is 1 as any 0-dimensional fixed point has index 1.

**Theorem 3.1** (Lefschetz formula)

*For any graph endomorphism* *T* *of a simple graph* *G* *with fixed point set* $\mathcal{F}(T)$, *we have*

**Examples** (1) For the identity map $T(x)=x$, we have $L(T)=\chi (G)$ as in the continuum. The formula rephrases the Euler-Poincaré formula telling that the homological Euler characteristic is the graph theoretical Euler characteristic because ${i}_{T}(x)={(-1)}^{dim(x)}$ and every *x* is a fixed point.

(2) Assume *G* is a 1-dimensional circular graph ${C}_{n}$ with $n\ge 4$. If *T* is orientation preserving, then the Lefschetz number is 0, otherwise it is 2 and we have two fixed points. Lets compute $L(T)$ in the orientation preserving case: the space ${H}^{0}(G)$ is *R* and the map *T* induces the identity on it. The space ${H}^{1}(G)$ consists of all constant functions on edges and *T* induces −Id. If *T* is orientation reversing, then the left hand side is $1-(-1)=2$. Indeed we have then two fixed points.

(3) Assume *G* is an octahedron and *T* is an orientation preserving automorphims of *G*, then ${T}_{0}$ on ${H}^{0}(G)$ and ${T}_{2}$ on ${H}^{2}(G)$ are both the identity and since ${H}^{1}(G)$ is trivial, the Lefschetz number is 2. There are always at least two fixed simplices. It is possible to have two triangles or two vertices invariant.

(4) The Lefschetz number of any map induced on the wheel graphs is 1 because only ${H}^{0}(G)$ is nontrivial. Any endomorphism has at least one fixed point.

(5) If *G* is the icosahedron, then there are automorphims, which have just two triangles fixed. Also two fixed points are possible.

(6) Assume *T* is an orientation reversing map, a reflection on an octahedron. We do not need to have a fixed point. Indeed, the map *T* induced on ${H}^{2}(G)$ is −1 and the Lefschetz number is $L(G)=1-1=0$.

(7) If *G* consists of two triangles glued together at one edge, then $\chi (G)=1$. Take *T* which exchanges the two triangles. This leaves the central edge invariant. The Lefschetz number of *T* is 1.

(8) For a complete graph $G={K}_{n+1}$, any permutation is a graph automorphism. The Lefschetz number is 1 because only ${H}^{0}(G)$ is nontrivial. The index of any cyclic subsimplex is 1. As in the identity case, we have ${\sum}_{x\in \mathcal{F}(T)}{i}_{T}(x)=1$, which is the $L(T)$. As mentioned in the Introduction, one can see this special case as a Euler-Poincaré formula for the orbit graph because *T* on every cyclic orbit *y* is a cyclic permutation with ${i}_{T}(y)=1$.

The classical Poincaré lemma in Euclidean space assures that for a region homeomorphic to a star-shaped region only ${H}^{0}(G)$ is nonzero. This motivates to define the following.

**Definition** A graph $G=(V,E)$ is called star-shaped if all vector spaces ${H}^{k}(G)$ are trivial for $k\ge 1$.

**Examples** (1) Given an arbitrary graph $H=(V,E)$, then the pyramid construction

is star-shaped.

(2) Any tree *G* is star-shaped as there are no triangles in the tree making ${H}^{k}(G)$ trivially vanish for $k\ge 2$. The vector space ${H}^{1}(G)$ is trivial because there are no loops.

(3) The complete graph is star-shaped.

(4) The cycle graph ${C}_{n}$ is not star-shaped for $n>3$.

(5) Any finite simply connected and connected subgraph of an infinite hexagonal graph is star-shaped.

(6) The icosahedron and octahedron are both not star-shaped. Actually, any orientable 2-dimensional geometric graph (a graph where each unit sphere is a 1-dimensional circular graph) is not star-shaped as Poincaré duality ${H}^{0}(G)\sim {H}^{2}(G)$ holds for such graphs.

As in the continuum, the Brouwer fixed-point theorem follows.

**Theorem 3.2** (Brouwer fixed point)

*A graph endomorphism* *T* *on a connected star*-*shaped graph* *G* *has a fixed clique*.

*Proof* We have $L(T)=1$ because only ${H}^{0}(G)=R$ is nontrivial and *G* is connected. Apply the Lefschetz fixed-point theorem. □

## 4 Proof

We can restrict ourself to graph automorphisms because an endomorphism *T* restricted to the attractor ${G}^{\prime}={\bigcap}_{k=0}^{\mathrm{\infty}}{T}^{k}(G)$ of *T* is an automorphism. Any fixed point of *T* is obviously in the attractor ${G}^{\prime}$ so that the sum in the Lefschetz formula does not change when looking at *T* on ${G}^{\prime}$ instead of *T* on *G*. Also the Lefschetz number $L(T)$ does not change as any invariant cohomology class, an eigenvector *w* of the linear map ${L}_{k}$ on the vector space ${H}^{k}(G)$ must be supported on ${G}^{\prime}$.

The set $\mathcal{G}$ decomposes into two sets, the union of the set ℱ of simplices which are fixed and the set $\mathcal{N}$ of simplices which are not fixed by the automorphism *T*. It is possible that some elements in $\mathcal{N}$ can be a subsimplex of an element in ℱ. For a cyclic rotation on the triangle ${K}_{3}$, for example, the triangle itself is in ℱ but its vertices are in $\mathcal{N}$.

To see the Lefschetz number more clearly, we extend *T* to ${\mathcal{G}}_{k}$. Given a *k*-simplex *x*, it has an orbit *x*, $T(x),{T}^{2}(x),\dots ,{T}_{k}^{n}(x)$, which will eventually circle in a loop since ${T}_{k}$ is a map on a finite set.

**Definition** The Euler characteristic of a subset $\mathcal{A}$ of $\mathcal{G}$ is defined as

The Lefschetz number *L* of *T* restricted to an invariant set $\mathcal{A}$ is defined as

where ${T}_{p}$ is the map induced on the linear subspace generated by functions on $\mathcal{A}$.

**Remarks** (1) The linear subspace generated by functions on $\mathcal{A}$ is in general not invariant under the exterior derivative *d*: a function supported on $\mathcal{A}$ has *df*, which is defined on $\mathcal{G}$ and not on $\mathcal{A}$ in general.

(2) We have $\chi (\mathcal{G})=\chi (G)$, where the left-hand side is the Euler characteristic of the super graph and the right-hand side the Euler characteristic of the graph. Note, however, that there are subsets of $\mathcal{G}$ which are not graphs. For a triangle for example, we can look at the set $\mathcal{V}={\mathcal{G}}_{1}$ of edges and get the Euler characteristic $\chi (\mathcal{V})=-3$.

**Lemma 4.1** (Additivity of *L*)

*Assume* $\mathcal{U}$, $\mathcal{V}$ *are disjoint subsets of* $\mathcal{G}$ *and assume both are* *T*-*invariant*. *Then*

*Especially*, *for* $T=\mathrm{Id}$,

**Remark** The vertex sets defined by two subsets $\mathcal{U},\mathcal{V}\subset \mathcal{G}$ do not need to be disjoint. For a triangle $G={K}_{3}$, for example, $\mathcal{U}={\mathcal{G}}_{3}$ and $\mathcal{V}={\mathcal{G}}_{1}$ are disjoint sets in $\mathcal{G}$ even so every $y\in \mathcal{V}$ is a subgraph of every nonempty subset of $\mathcal{U}$.

*Proof*

We only have to show that

Let ${\mathcal{U}}_{l}$ be the set of *l*-simplices in $\mathcal{U}$, ${\mathcal{V}}_{l}$ the set of simplices in $\mathcal{V}$. The sets ${\mathcal{U}}_{l}$ are *T* invariant for $l\le k$. Any member ${f}_{l}$ of a cohomology class ${H}^{l}(G)$ is a function on ${\mathcal{U}}_{l}$ can be decomposed as ${f}_{l}={f}_{\mathcal{U}}$ where ${f}_{\mathcal{U}}$ has support in ${\mathcal{U}}_{l}$ etc. The matrix ${L}_{k}$ is a block matrix and the trace is the sum of the traces of the blocks. □

**Corollary 4.2** *Assume* $\mathcal{U}$, $\mathcal{V}$ *are* *T*-*invariant subsets of* $\mathcal{G}$, *then*

*Proof* Write $\mathcal{W}=\mathcal{U}\cap \mathcal{V}$ and apply Lemma 4.1 twice for the disjoint sets $\mathcal{U}=\mathcal{U}\setminus \mathcal{W},\mathcal{W}$ and then $\mathcal{U},\mathcal{V}\setminus \mathcal{W}$, which has the union $\mathcal{U}\cup \mathcal{V}$. □

**Lemma 4.3** *If* *T* *has no fixed point in* $\mathcal{G}$, *then* $L(T)=0$. *More generally*, $L(T|\mathcal{N})=0$ *if* *T* *has no fixed points on* $\mathcal{N}\subset \mathcal{G}$.

*Proof* Given a simplex *x*, the orbit $\mathcal{U}=\{{T}^{k}(x)\}$ is *T*-invariant and $L(T|\mathcal{U})=0$. To see this, note that ${H}^{k}(\mathcal{U})$ is trivial for $k\ge 2$. There are two possibilities: either $\mathcal{U}$ is connected, or $\mathcal{U}$ has $n>1$ connectivity components. In the first case, the orbit graph $\mathcal{U}$ has a retraction to a cyclic subgraph so that ${H}^{0}(\mathcal{U})=R$ and ${H}^{1}(\mathcal{U})=R$. In that case, ${T}_{0}$, ${T}_{1}$ are both identities on ${H}^{0}(\mathcal{U})$, ${H}^{1}(\mathcal{U})$ and $L(T)=0$. In the second case, ${H}^{0}(G)$ is *n*-dimensional and is the only cohomology, which is nontrivial. The map *T* is a cyclic permutation matrix on ${H}^{0}$ which has trace zero. For two *T*-invariant sets $\mathcal{U},\mathcal{V}\subset \mathcal{G}$, the intersection is also invariant and also has zero Lefschetz number. Therefore, the Lefschetz number of the union of all orbits is zero by Lemma 4.1. □

The next lemma assures that for any finite simple graph *G*, the graph theoretical Euler characteristic is equal to the cohomological Euler characteristic.

**Lemma 4.4** (Euler-Poincaré formula)

*If* *T* *is the identity*, *then* $L(T)=\chi (G)$.

In other words, for any simple graph, the cohomological Euler characteristic $L(\mathrm{Id})$ is the same than the graph theoretical Euler characteristic.

*Proof* This is linear algebra [23, 24]: denote by ${C}_{m}$ the vector space of *m*-forms on *G*. It has dimension ${v}_{m}$. The kernel ${Z}_{m}=ker(d)$ of dimension ${z}_{m}$ and range ${R}_{m}=ran(d)$ of dimension ${r}_{m}$. From the rank-nullity theorem in linear algebra $dim(ker({d}_{m}))+dim(ran({d}_{m}))={v}_{m}$, we get

From the definition of the cohomology groups ${H}^{m}(G)={Z}_{m}(G)/{R}_{m-1}(G)$ of dimension ${b}_{m}$, we get

Adding Equations (2) and (3) gives

Summing this up over *m* (using ${r}_{-1}=0$, ${r}_{m}=0$ for $m>{m}_{0}$)

which implies ${\sum}_{m=0}^{\mathrm{\infty}}{(-1)}^{m}{v}_{m}={\sum}_{m=0}^{\mathrm{\infty}}{(-1)}^{m}{b}_{m}$. □

**Lemma 4.5** (Fixed point)

*If* ℱ *is the set of simplices in* *G* *fixed by* *T* *then*

*Proof* Because every $x\in \mathcal{F}$ is fixed we have a disjoint union $\mathcal{F}={\bigcup}_{x\in \mathcal{F}(T)}x$ and $L(T)=\chi (\mathcal{F})$. Because *T* is the identity on each fixed point, we have ${i}_{T}(x)={(-1)}^{dim(x)}$ and the second equality holds. □

**Examples** (1) If there are *n* maximal invariant simplices, which do not intersect, then $L(T)=n$. This follows from the additivity of *L* and the fact that *T* restricted to a simplex has $L(T|x)=1$, independent of *T*.

(2) Let $G={K}_{7}$. Let *T* be a permutation with two cyclic orbits *y*, *z* of order 3, 4 inside. The transformation has 3 fixed points *x*, *y*, *z* in total. We have ${i}_{T}(x)={(-1)}^{3+4}sign(T|x)=1$ and ${i}_{T}(y)={(-1)}^{3}sign(T|y)=-1$, ${i}_{T}(y)={(-1)}^{4}sign(T|y)=1$ and the sum is ${i}_{T}(x)+{i}_{T}(y)+{i}_{T}(z)=1=L(T)$.

Now, we are ready to prove the theorem.

*Proof* The fixed point set ℱ of *T* is invariant and satisfies $L(T|\mathcal{F})=\chi (\mathcal{F})={\sum}_{x\in \mathcal{F}(T)}{i}_{T}(x)$. The set $\mathcal{N}$ of simplices, which are not fixed satisfies $L(T|\mathcal{N})=0$.

□

**Example** To illustrate the proof, we look at an example, where we split a triangle into 4 triangles and rotate it by 60 degrees. The fixed point set ℱ consists of the central triangle alone and the complement ${\mathcal{F}}^{c}=\mathcal{H}=\mathcal{G}\setminus \mathcal{F}$. The fixed point set consists only of one point, the central triangle $x\in {\mathcal{G}}_{2}$. All other parts of the supergraph $\mathcal{G}$ move, including the edges and vertices of the triangle itself.

## 5 Lefschetz curvature

We have seen in [17] that averaging the Poincaré-Hopf index theorem formula [25]

over a probability space of all injective functions $f:V\to R$ leads to Gauss-Bonnet [26]

It is therefore natural to look at the average ${i}_{T}(x)$ as a curvature when we sum up over all stabilizer elements in ${\mathcal{A}}_{x}={Aut}_{x}(G)$.

**Definition** Define the Lefschetz curvature of a simplex $x\in \mathcal{G}$ as

and the average Lefschetz number

when averaging over all automorphisms.

The number $L(G)$ has an interpretation as the expected index of fixed points of a graph if we chose a random automorphism in the automorphism group. It is a lower bound for the expected number of fixed points of a random automorphism on a graph.

**Examples** (1) For a cycle graph ${C}_{n}$ with $n\ge 4$, half of the automorphisms have $L(T)=0$ and half have $L(T)=2$. The average Lefschetz number is 1.

(2) For a complete graph ${K}_{n}$, all automorphisms satisfy $L(T)=1$ so that the average Lefschetz number is 1.

(3) For the Petersen graph *G*, the average Lefschetz number is 1.

If the Lefschetz formula is compared with the Poincaré-Hopf formula, then $\kappa (x)$ is an analogue of Euler curvature and the next result is an analogue of Gauss-Bonnet but where we sum over all simplices in *G*. The Lefschetz curvature is a nonlocal property. It does not depend only on a small neighborhood of the point, but on the symmetries which fix the point = simplex.

**Theorem 5.1** (Average Lefschetz)

*Proof* Use the Lefschetz fixed-point theorem to sum over $\mathcal{A}=Aut(G)$:

□

**Remark** Unlike the Gauss-Bonnet theorem, this Gauss-Bonnet type theorem sums over all possible simplices $\mathcal{G}$, not only vertices *V* of the graph. The Lefschetz curvature is constant on each orbit of the automorphism group $\mathcal{A}$ and the sum over all curvatures over such an equivalence class is an integer 1 or −1. Theorem 5.2 is the Euler-Poincaré formula in disguise since we will interpret $L(G)$ as an Euler characteristic of an ‘orbifold’ chain.

**Examples** (1) If *G* is the complete graph ${K}_{n+1}$, then $\mathcal{A}={S}_{n+1}$ is the full permutation group and since $L(T)=1$ for all *T*, we also have $L(G)=1$. Now lets compute the Lefschetz curvature. For every fixed *x* we have ${i}_{T}(x)={(-1)}^{dim(x)}sign(T|x)$ and averaging over all *T* gives zero except if *x* is a vertex, where

The Lefschetz curvature of a vertex is the same than the Euler curvature of a vertex. The curvature is zero on ${\mathcal{G}}_{k}$ for $k>0$ because the indices of even odd dimensional permutations cancel.

(2) If *G* is star-shaped then $L(T)=1$ for all *T* and $L(G)=1$. It reflects the Brouwer analogue that every transformation has a fixed point. If *G* is a star graph ${S}_{n}$, then the automorphism group is ${D}_{n}$. For the center point ${i}_{T}(x)=1$ for all transformations and $\kappa (x)=1$. All other points have $\kappa (x)=0$. While the Euler curvature is positive at the spikes and negative in the center, the Lefschetz curvature is entirely concentrated at the center.

(3) If $G={C}_{n}$ for $n\ge 4$, then $\mathcal{A}={D}_{2n}$ is the dihedral group. For reflections we have $L(T)=2$, for the rotations, $L(T)=0$. Therefore, $L(G)=1$. The stabilizer group ${\mathcal{A}}_{x}(G)$ consists always of two elements whether it is a vertex or edge and ${i}_{T}(x)=1$ in both cases. We have $\kappa (x)=1/(2n)$ and ${\sum}_{x}\kappa (x)=1$. The curvature is located both on vertices and edges. Unlike the Euler curvature, the Lefschetz curvature is now nonzero.

(4) If *G* is the wheel graph ${W}_{n}$ with $n\ge 4$, then again $\mathcal{A}$ is the dihedral group. We still have $L(G)=1$ but now $L(T)=1$ for all automorphisms. The center vertex has the full automorphism group as stabilizer group and ${i}_{T}(x)=1$ for any transformation. Therefore, $\kappa (x)=1$ at the center and $\kappa (x)=0$ everywhere else. The center has grabbed all curvature.

(5) If *G* has a trivial automorphism group, then $L(G)=\chi (G)$ is the Euler characteristic. Also each stabilizer group is trivial and ${i}_{T}(x)={(-1)}^{|x|}$ so that $\kappa (x)={i}_{T}(x)={(-1)}^{|x|}$. In this case, the curvature is spread on all simplices, even-dimensional ones have positive curvature and odd-dimensional ones have negative curvature. It is amusing that the Euler-Poincaré formula can now be seen as a Gauss-Bonnet formula for Lefschetz curvature.

(6) For the octahedron *G*, the orientation preserving automorphisms *T* satisfy $L(T)=2$. They are realized as rotations if the graph is embedded as a convex regular polygon. The orientation reversing automorphisms have $L(T)=0$. The average Lefschetz number is $L(G)=1$ and the Lefschetz curvature is constant 1 at every point.

(7) We can look at the Erdoes-Rényi probability space ${\mathrm{\Omega}}_{n}$ [27] of ${2}^{m}$ graphs *G* on a vertex set with $m=n(n-1)/2$ edges. The number $L(G)$ is a random variable on ${\mathrm{\Omega}}_{n}$. We computed the expectation ${\mathrm{E}}_{n}[L]$ for small *n* as follows: ${\mathrm{E}}_{2}[L]=1$, ${\mathrm{E}}_{3}[L]=11/8$, ${\mathrm{E}}_{4}[L]=43/32$, ${\mathrm{E}}_{5}[L]=1\text{,}319/1\text{,}024$, ${\mathrm{E}}_{6}[L]=8\text{,}479/8\text{,}192$. Like the expectation of Euler characteristic of random graphs, the expectation of $L(G)$ is expected to oscillate more and more as $n\to \mathrm{\infty}$. While $L(G)$ takes values 1 or 2 in the case $n=1,\dots ,5$, there are graphs on 6 vertices, where the maximal Lefschetz number is 3 and the minimal Lefschetz number is 0. The computation for $n=6$ is already quite involved since we have 32,768 graphs and look at all the automorphisms and for each automorphism find all fixed points.

We will now show that the average Lefschetz number $L(G)$ obtained by averaging over the automorphism group $\mathcal{A}=Aut(G)$ is always an integer, since it is the Euler characteristic of a chain, which is an integer.

**Definition** Let $G/\mathcal{A}$ be the orbigraph (a chain) defined by the automorphism group $\mathcal{A}$ acting on *G*. Two vertices are identified if there is an automorphism mapping one into the other.

**Remarks** (1) $G/A$ is not a graph in general. It sometimes is a multigraph, possibly with loops [28] but in general, it is only a chain.

(2) If geometric graphs *G* in which unit spheres have topological properties from spheres and fixed dimension are considered discrete analogues of manifolds and ℬ is a subgroup of automorphisms of *G*, then $G/\mathcal{B}$ plays the role of an orbifold. Examples are geometric graphs with boundary, where each unit sphere is either sphere-like or a half-sphere of the same fixed dimension.

**Theorem 5.2** (Average Lefschetz is Euler characteristic)

*The Lefschetz number satisfies* $L(G)=\chi (G/\mathcal{A})$ *and is an integer*.

*Proof* The proof uses elementary group theory and Theorem 3.1.

(1) The Burnside lemma for the finite group $\mathcal{A}$ acting on $\mathcal{G}$ assures

where ${\mathcal{F}}^{T}$ is the set of fixed points of *T* and $\mathcal{G}/\mathcal{A}$ is the set of simplices in $G/\mathcal{A}$.

(2) The number ${(-1)}^{dim(x)}$ of a simplex $x\in G/\mathcal{A}$ is equal to the index ${i}_{T}(y)$ for every simplex *y* which projects onto *x*: we have seen in the Introduction that the dimension $dim(y)=|y|-1$ of the simplex of $T|y$ satisfies

(3) Let ${\mathcal{G}}_{+}$ be the set of simplices *x*, which are mapped under $\mathcal{G}\to \mathcal{G}/\mathcal{A}$ to an even dimensional simplex. These are the simplices *y* for which $T|y$ have index 1 independent of *T*. Similarly, let ${\mathcal{G}}_{-}$ be the set of simplices which are projected to an odd dimensional simplex. All these simplices have negative index for all $T\in \mathcal{A}$. We therefore know that we have a partition $\mathcal{G}={\mathcal{G}}_{+}\cup {\mathcal{G}}_{-}$ and that for any $T\in \mathcal{A}$ and every $y\in \mathcal{G}$ the index ${i}_{y}(T)$ is equal to ${(-1)}^{dim(x)}$ where $x=y/\mathcal{A}$.

(4) We can now use the Burnside lemma restricted to $\mathcal{A}$ invariant sets ${\mathcal{G}}_{+}$, ${\mathcal{G}}_{-}$ and get

where ${\mathcal{F}}_{\pm}^{T}$ is the set of fixed simplices *y* of *T* for which ${i}_{T}(y)=\pm 1$.

(5) Let now ${|\mathcal{G}/\mathcal{A}|}_{k}$ the set of simplices in $\mathcal{G}/\mathcal{A}$ which have dimension *k*. We use the Lefschetz fixed point formula to finish the proof:

□

**Remarks** (1) Since $L(G)=\chi (G/\mathcal{A})$ and *κ* is constant on each orbit, the Lefschetz curvature of a simplex *x* can be rewritten as ${(-1)}^{|x/\mathcal{A}|}/|\mathcal{A}x|$ where $x/\mathcal{A}$ is the simplex after identification with $\mathcal{A}$ and $\mathcal{A}x$ is the orbit of *x* under the automorphism group. Since $L(G)=\chi (G/\mathcal{A})$, the Gauss-Bonnet type formula (Theorem 5.1) can also be seen to an Euler-Poincaré formula in general. The number $\kappa (x)$ encodes so the orbit length of *x* under the automorphism group $\mathcal{A}$.

(2) One can also see this as graded summation of an elementary result in linear algebra (see [29], p.21): if a finite group acts linearly on a finite dimensional vector space *V*, then $dim(\mathcal{F})=(1/|\mathcal{A}|){\sum}_{T\in \mathcal{A}}tr(T)$. Let $j:\mathcal{F}\to V$ be the inclusion. Define $f(v)=1/|\mathcal{A}|{\sum}_{T\in A}T(v)$. The image of *f* is in ℱ. If $\pi :V\to \mathcal{F}$ is the projection then $f=j\pi $. If $v\in \mathcal{F}$, then $Tv=v$ for all $T\in A$ so that $f(v)=v$. Therefore $\pi j=\mathrm{Id}|\mathcal{F}$ and $dim(F)=tr(\mathrm{Id}|\mathcal{F})=tr(\pi j)=tr(j\pi )=tr(f)$. If $\mathcal{A}$ is cyclic this simplifies to $dim(\mathcal{F})=tr(T)$.

(3) The proof Theorem 5.1 does not require $G/A$ to be a graph. If *A* is a group acting as automorphism on *G*, then $G/A$ is only a chain, not a graph.

**Examples** (1) Let *G* be the complete graph ${K}_{n}$. Its automorphism group has *n*! elements. The orbifold graph is a single point. The average Lefschetz number is 1.

(2) Let *G* be cycle graph ${C}_{n}$. The automorphism group is the dyadic group ${D}_{n}$ with 2*n* elements. The orbigraph is again a single point. The average Lefschetz number is 1.

(3) Let *G* be the discrete graph ${P}_{n}$. Its automorphism group is the full permutation group again. The orbifold graph is a single point. The average Lefschetz number is 1.

(4) Let *G* be the octahedron. Its automorphism group has 48 elements. The orbigraph is again a single point and the average Lefschetz number is 1.

**Remark** The analogue statement for manifolds needs more algebraic topology like the Leray-Serre spectral sequence [30]: if a manifold *G* has a finite group $\mathcal{A}$ of symmetries, then the average Lefschetz number $L(T)$ of all the symmetry transformations *T* is the Euler characteristic $\chi (O)$ of the orbifold $O=M/\mathcal{A}$.

## 6 Lefschetz zeta function

Having a Lefschetz number, it is custom to define a Lefschetz zeta function which encodes the Lefschetz numbers of iterates ${T}^{n}$ of the graph automorphism *T*. Zeta functions are one of those objects which are interesting in any mathematical field, whether it is number theory, complex analysis, topology, dynamical systems or algebraic geometry. In the case of graph theory, it is a situation where one can see basic ideas like analytic continuation work. For any pair $(G,T)$, where *T* is an automorphism of a finite simple graph, we can construct an explicit rational function $\zeta (z)$. The product formula we will derive allows to compute this function by hand for small graph dynamical systems.

**Definition** The Lefschetz zeta function of an automorphism *T* of a graph *G* is defined as

For example, *T* is a reflection of a circular graph ${C}_{5}$ where $L({T}^{2})=L(\mathrm{Id})=\chi (G)=0$ and $L(T)=L({T}^{3})=L({T}^{5})=\cdots =2$, we have

The Lefschetz zeta function is an algebraic version of the Artin-Mazur zeta function [18]. It is already interesting for the identity since

**Proposition 6.1** ${\zeta}_{T}(z)$ *is a rational function*.

*Proof* By definition $L({T}^{n})={\sum}_{k}{(-1)}^{k}tr({T}_{k}^{n})$ we see that $exp({\sum}_{n}tr({T}_{k}^{n}){(-1)}^{n}{z}^{n}/n)=exp(-log(det(1-z{T}_{k})))=det{(1-z{T}_{k})}^{-1}$ for every *k* and so

□

The Lefschetz formula allows to write this as a product over periodic simplex orbits. Let $\mathcal{F}({T}^{n})$ denote the set of fixed simplices of ${T}^{n}$. Then

Since ${i}_{{T}^{n}}(x)={(-1)}^{dim(x)}{\prod}_{k=0}^{m-1}\varphi ({T}^{k}x)$, where $\varphi (y)=det({P}_{T}(y))$ is the determinant of the permutation $y\to T(y)$ induced on the simplex, we can write this as ${\zeta}_{T|\mathrm{E}}(z)/{\zeta}_{T|\mathcal{O}}(z)$, a quotient of two dynamical systems zeta function

with $\varphi \in \{-1,1\}$ giving the sign of the permutation.

**Definition** Let $\mathcal{F}(p)$ be the set of periodic orbits of minimal period *p*. They are called prime orbits. Let $a(p)$ rsp. $c(p)$ be the number of odd dimensional prime periodic orbits $\{x,Tx,\dots ,{T}^{p-1}x\}$ for which ${T}^{p}|x$ has positive rsp. negative signature. Let $b(p)$ rsp. $d(p)$ be the number of odd-dimensional prime periodic orbits for which ${T}^{p}|x$ has positive (rsp.) negative signature.

One only has to remember: ‘signature and *z*-sign flip flop’ and ‘dimension has exponents odd on top’.

**Theorem 6.2** (Product formula)

*The zeta function of an automorphism*
*T*
*on a simple graph*
*G*
*is the rational function*

*Proof* Because prime periods are smaller or equal than the product of the cycle lengths of the permutation, the product is finite. While we can follow the computation from the book [19] almost verbatim, there is a twist: since the permutation part of the index is multiplicative when iterating an orbit, the dimension part is not. If the dimension is odd, then each transformation step changes the sign in the inner sum of the zeta function. If we write ${i}_{T}(x)={(-1)}^{dim(x)}\varphi (x)$, where $\varphi (x)$ is the sign of the permutation, then only the *ϕ* part is multiplicative. Let *x* be a periodic orbit of minimal period *p*. If we loop it *q* times, we can write $\mathrm{\Psi}({x}^{q})={\prod}_{k=0}^{pq-1}\varphi ({T}^{k}x)={[{\prod}_{k=0}^{p-1}\varphi ({T}^{k}x)]}^{q}={[\mathrm{\Psi}(x)]}^{q}$. As in [19]:

The definition (4) gives (substituting $q=m/p$ in the third identity):

It is in the last identity that we have split up ℱ into 4 classes, depending on whether the dimension is even or odd or whether the permutation ${T}^{p(x)}$ on *x* is even or odd. If the signature is −1, then this produces an alternating sum before the log comes in which leads to a ${(1+{z}^{p})}^{\pm 1}$ factor depending on the dimension. If the signature is 1, then we have ${(1-{z}^{p})}^{\pm}$ factors depending on the dimension. □

**Corollary 6.3** *If* *G* *is the union of two disjoint graphs* ${G}_{1}$, ${G}_{2}$ *and* *T* *is an automorphism of* *G* *inducing automorphisms* ${T}_{i}$ *on* ${G}_{i}$, *then*

*Proof* The numbers $a(p)$, $b(p)$, $c(p)$, $d(p)$ are additive. □

**Remarks**

(1) As in number theory, product formulas are typical for zeta function. The prototype is the Euler product formula or so called golden key

where $z={e}^{-s}$ was plugged in just to get formally more close to the dynamical formula above and explain the etymology of the dynamical-zeta function.

(2) One usually asks for a functional equation in the case of zeta functions. If the number of even dimensional and odd dimensional fixed points correspond, we have a symmetry $z\to -z$.

**Examples** (1) For $T=\mathrm{Id}$, we have $a(1)={\sum}_{k\phantom{\rule{0.25em}{0ex}}\mathrm{odd}}{v}_{k}$ and $b(1)={\sum}_{k\phantom{\rule{0.25em}{0ex}}\mathrm{even}}{v}_{k}$ so that ${\zeta}_{\mathrm{Id}}(z)={(1-z)}^{a-b}={(1-z)}^{-\chi (G)}$.

(2) For a reflection *T* at ${C}_{4}$, we have two periodic vertex orbit of period $p=1$, one periodic vertex orbit of period 2 and two edge orbits of period 2. The product formula gives

(3) For a rotation *T* of ${C}_{4}$, we have a periodic vertex orbit of period 4 and a periodic edge orbits of period 4. The product formula gives 1. This follows also directly from the definition since $L({T}^{k})=0$ for all *k*.

(4) For any automorphism *T* of the complete graph $G={K}_{n}$, we have $L({T}^{n})=1$ so that ${\zeta}_{T}(z)={(1-z)}^{-1}$.

(5) For the identity on the Petersen graph, we have 10 fixed vertices of index 1 and 15 edges of index −1. The identity $\zeta (\mathrm{Id})={(1-z)}^{15}/{(1-z)}^{10}={(1-z)}^{5}$ reflects the fact that $\chi (G)=-5$.

Finite graphs have finite automorphism groups so that one can look at

**Corollary 6.4** $\zeta (z)$ *is a rational function*.

*Proof* It is a finite product of rational functions. □

**Corollary 6.5** *If* *G* *is the union of two disjoint graphs* ${G}_{i}$, *then*

*Proof* This follows from Corollary 6.3. □

**Examples** (1) We have seen ${\zeta}_{T}(z)=(1+z)/(1-z)$ for reflections and $\zeta (z)=1$ for rotations so that ${\zeta}_{{C}_{n}}(z)={(\frac{1+z}{1-z})}^{n}$.

(2) If *G* has a trivial automorphism group, the product formula is equivalent to the Euler-Poincaré formula and ${\zeta}_{G}(z)={\zeta}_{\mathrm{Id}}(z)={(1-z)}^{-\chi (G)}$.

(3) For the complete graph ${K}_{n}$, we have ${\zeta}_{G}(z)={(1-z)}^{-n!}$. The order of the pole at $z=1$ is the size of the automorphism group.

(4) For the Petersen graph, we computed

**Remark** There are other zeta functions for graphs. The Ihara zeta function [31] is defined as ${\prod}_{p}{(1-{u}^{|p|})}^{-1}$, where *p* runs over all closed prime paths in the graph and $|p|$ is its length. For ${C}_{n}$, it is ${(1-{z}^{n})}^{-2}$ because there are only two prime paths and both have length *n*. The Ihara zeta function appears unrelated to the above zeta function and is closer to the Selberg zeta function [19], where the geodesic flow play the role of automorphism. Both are of course isomorphism invariants. Unlike the average Lefschetz number $L(G)$, which is also an isomorphism invariant, the zeta function encodes more information about the graph than $G/\mathcal{A}$.

Figures 1-6 provide examples of graphs for which the Zeta function and the Lefschetz number have been computed for all automorphisms.

## References

- 1.
Bohl P: Ueber die Bewegung eines mechanischen Systems in der Nähe einer Gleichgewichtslage.

*J. Reine Angew. Math.*1904, 127: 179–276. - 2.
Zeidler E:

*Nonlinear Functional Analysis and Its Applications I*. Springer, New York; 1986. - 3.
Brouwer LEJ: Über Abbildung von Mannigfaltigkeiten.

*Math. Ann.*1911, 71(1):97–115. 10.1007/BF01456931 - 4.
Hatcher A:

*Algebraic Topology*. Cambridge University Press, Cambridge; 2002. - 5.
Milnor J:

*Topology from the Differential Viewpoint*. University of Virginia Press, Charlottesville; 1965. - 6.
Guillemin V, Pollack A:

*Differential Topology*. Prentice Hall, New York; 1974. - 7.
Kakutani S: A generalization of Brouwer’s fixed point theorem.

*Duke Math. J.*1941, 8: 457–459. 10.1215/S0012-7094-41-00838-4 - 8.
Franklin JN Classics in Applied Mathematics 37. In

*Methods of Mathematical Economics: Linear and Nonlinear Programming, Fixed-Point Theorems*. SIAM, Philadelphia; 2002. - 9.
Lefschetz S:

*Introduction to Topology*. Princeton University Press, Princeton; 1949. - 10.
Hopf H: A new proof of the Lefschetz formula on invariant points.

*Proc. Natl. Acad. Sci. USA*1928, 14: 149–153. 10.1073/pnas.14.2.149 - 11.
Dieudonne J:

*A History of Algebraic and Differential Topology, 1900–1960*. Birkhäuser, Basel; 1989. - 12.
Granas A, Dugundji J Springer Monographs in Mathematics. In

*Fixed Point Theory*. Springer, New York; 2003. - 13.
Gale D: The game of Hex and the Brouwer fixed-point theorem.

*Am. Math. Mon.*1979, 86(10):818–827. 10.2307/2320146 - 14.
Mazurkiewicz S, Knaster B, Kuratowski C: Ein Beweis des Fixpunktsatzes für

*n*-dimensional Simplexe.*Fundam. Math.*1929, 14: 132–137. - 15.
Jezierski J, Marzantowicz W:

*Homotopy Methods in Topological Fixed and Periodic Points Theory*. Springer, Dordrecht; 2006. - 16.
Spanier EH:

*Algebraic Topology*. Springer, Berlin; 1966. - 17.
Knill, O: On index expectation and curvature for networks (2012). http://arxiv.org/abs/1202.4514

- 18.
Artin M, Mazur B: On periodic points.

*Ann. Math.*1965, 81: 82–99. 10.2307/1970384 - 19.
Ruelle D CRM Monograph Series. In

*Dynamical Zeta Functions for Piecewise Monotone Maps of the Interval*. Am. Math. Soc., Providence; 1991. - 20.
Bowen R, Lanford OE III: Zeta functions of restrictions of the shift transformation. In

*Global Analysis (Proc. Sympos. Pure Math., Vol. XIV, Berkeley, Calif., 1968)*. Am. Math. Soc., Providence; 1970:43–49. - 21.
Nowakowski R, Rival I: Fixed-edge theorem for graphs with loops.

*J. Graph Theory*1979, 3: 339–350. 10.1002/jgt.3190030404 - 22.
Espínolaa R, Krirkb WA: Fixed point theorems in

*r*-trees with applications to graph theory.*Topol. Appl.*2006, 153: 1046–1055. 10.1016/j.topol.2005.03.001 - 23.
Eckmann B: The Euler characteristic - a few highlights in its long history.

*Mathematical Survey Lectures: 1943–2004*1999. - 24.
Edelsbrunner H, Harer J:

*Computational Topology: An Introduction*. Am. Math. Soc., Providence; 2010. - 25.
Knill, O: A graph theoretical Poincaré-Hopf theorem (2012). http://arxiv.org/abs/1201.1162

- 26.
Knill, O: A graph theoretical Gauss-Bonnet-Chern theorem (2011). http://arxiv.org/abs/1111.5395

- 27.
Erdös P, Rényi A: On random graphs. I.

*Publ. Math. (Debr.)*1959, 6: 290–297. - 28.
Gross JL, Tucker TW:

*Topological Graph Theory*. Wiley, New York; 1987. - 29.
Hirzebruch F, Zagier D Mathematics Lecture Series 3. In

*The Atiyah-Singer Theorem and Elementary Number Theory*. Publish or Perish Inc., Boston; 1974. - 30.
Ebert, J: Euler characteristic of orbifolds (2011). http://mathoverflow.net/questions/51993/euler-characteristic-of-orbifolds

- 31.
Terras A Cambridge Studies in Advanced Mathematics 128. In

*Zeta Functions of Graphs*. Cambridge University Press, Cambridge; 2011.

## Acknowledgements

Thanks go to Tom Tucker for clarifying some notions on groups acting on graphs and thanks to Hao Xu for pointing out some typos in an earlier version.

## Author information

## Additional information

### Competing interests

The author declares that they have no competing interests.

## Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

## Rights and permissions

**Open Access** This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

## About this article

#### Received

#### Accepted

#### Published

#### DOI

### Keywords

- graph theory
- graph endormorphisms
- Lefschetz number
- Euler characteristic
- Brouwer fixed point
- dynamical zeta function