HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: forest
  • failed: stackrel

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: CC BY 4.0
arXiv:2403.00966v1 [math.CO] 29 Feb 2024

Generalized Eulerian Numbers and Directed Friends-and-seats Graphs

David Dong
Abstract

Let A(n,m)𝐴𝑛𝑚A(n,m)italic_A ( italic_n , italic_m ) denote the Eulerian numbers, which count the number of permutations on [n]delimited-[]𝑛[n][ italic_n ] with exactly m𝑚mitalic_m descents, or, due to the Foata transform, the number of permutations on [n]delimited-[]𝑛[n][ italic_n ] with exactly m𝑚mitalic_m excedances. Friends-and-seats graphs, also known as friends-and-strangers graphs, are a seemingly unrelated recent construction in graph theory. In this paper, we introduce directed friends-and-seats graphs and establish a connection between these graphs and a generalization of the Eulerian numbers. We use this connection to reprove and extend a Worpitzky-like identity on generalized Eulerian numbers.

1 Introduction

The Eulerian numbers A(n,m)𝐴𝑛𝑚A(n,m)italic_A ( italic_n , italic_m ) are equal to the number of permutations of the numbers from 1111 to n𝑛nitalic_n with exactly m𝑚mitalic_m descents. It is well-known that A(n,m)𝐴𝑛𝑚A(n,m)italic_A ( italic_n , italic_m ) is also equal to the number of permutations of the numbers from 1111 to n𝑛nitalic_n with exactly m𝑚mitalic_m ascents, through a Foata transform [10].

Eulerian numbers are found in many different contexts. For instance, they and their generalizations come up in number theory, various combinatorial constructions, and simplicial complexes [8]. The Eulerian polynomials An(x)subscript𝐴𝑛𝑥A_{n}(x)italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_x ), which have the Eulerian numbers A(n,m)𝐴𝑛𝑚A(n,m)italic_A ( italic_n , italic_m ) as coefficients, also are involved in many identities. One of the most famous of these is Worpitzky’s identity, which relates Eulerian polynomials to the sum of powers [7]:

An(x)(1x)n+1=m=0mnxm,subscript𝐴𝑛𝑥superscript1𝑥𝑛1superscriptsubscript𝑚0superscript𝑚𝑛superscript𝑥𝑚\frac{A_{{n}}(x)}{(1-x)^{n+1}}=\sum_{m=0}^{\infty}m^{n}x^{m},divide start_ARG italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_x ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_m start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ,

which has multiple interesting combinatorial interpretations [9].

Many different generalizations of Eulerian numbers and their properties have also been studied [5, 2]. One particular generalization considers a graph G𝐺Gitalic_G with n𝑛nitalic_n vertices labeled with the integers from 1111 to n𝑛nitalic_n [6]. Then, G𝐺Gitalic_G-descents in a permutation are defined to be descents such that the two consecutive terms of the descent are also neighbors in the graph. If G𝐺Gitalic_G is a chordal graph, then a Worpitzky-like identity exists for the generalized Eulerian polynomial created by G𝐺Gitalic_G.

We now move our attention to the friends-and-seats graph, also known as friends-and-strangers graphs in past papers [3]. The name has been changed in this paper to be more fitting of their definition. These graphs are generated from any two graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y that both have n𝑛nitalic_n vertices. We may treat each of the vertices of Y𝑌Yitalic_Y as a person, such that two vertices in Y𝑌Yitalic_Y are adjacent if and only if the corresponding two people are friends. Similarly, we can treat each of the vertices of X𝑋Xitalic_X as a seat, with two seats next to each other if and only if the corresponding vertices are adjacent.

The friends-and-seats graph resulting from these two graphs, denoted 𝖥𝖲(X,Y)𝖥𝖲𝑋𝑌\operatorname{\mathsf{FS}}(X,Y)sansserif_FS ( italic_X , italic_Y ), is a graph with n!𝑛n!italic_n ! vertices, where each vertex is labeled with a different bijection from the vertices of X𝑋Xitalic_X to the vertices of Y𝑌Yitalic_Y. Each vertex of a friends-and-seats graph can be thought of as an arrangement of friends sitting on seats. Say that two people are only allowed to swap seats if they are friends and the seats that they are next to each other. For every valid swap** of two friends, an edge is drawn between the vertices in the friends-and-seats graph corresponding to the arrangements of the friends and seats, before and after swap**.

The following is an example friends graph, labeled X𝑋Xitalic_X, and seats graph, labeled Y𝑌Yitalic_Y.

Refer to caption
Figure 1: Example friends graph (X)𝑋(X)( italic_X ) and seats graph (Y)𝑌(Y)( italic_Y ), with people A,B𝐴𝐵A,Bitalic_A , italic_B and C𝐶Citalic_C and seats numbered from 1111 to 3333.
Refer to caption
Figure 2: The resulting friends-and-seats graph. ABC𝐴𝐵𝐶ABCitalic_A italic_B italic_C denotes that A𝐴Aitalic_A sits on chair 1, B𝐵Bitalic_B sits on chair 2, and C𝐶Citalic_C sits on chair 3.

Friends-and-seats graphs are relevant in many different contexts. As just one example, the friends-and-seats graph resulting from two complete graphs is isomorphic to the Cayley graph of the symmetric group generated by every transposition [3]. They also connect with concepts from game theory. Each position of the famous 15-puzzle can be represented as a vertex of the friends-and-seats graph resulting from a 4444 by 4444 grid graph and a star graph. The fact that the resulting friends-and-seats graph is not connected proves that the 15-puzzle is not always solvable [3]. As such, one well-studied property of friends-and-seats graphs is whether or not they are connected [4].

Our paper is structured as follows. In Section 2, we generalize friends-and-seats graphs into their directed version, and define the outdegree polynomial, and motivate such a graph polynomial on directed friends-and-seats graphs. In Section 3, we prove general properties related to directed friends-and-seats graphs, and continue proving general properties related to the outdegree polynomial of these paths in 4. Finally, in Section 5, we relate directed friends-and-seats graphs to Eulerian numbers, using them to prove a past theorem on generalized Eulerian numbers, and further extend them to prove a similar theorem on cyclic Eulerian numbers.

2 Preliminaries

In this section, we will introduce generalized Eulerian numbers and directed friends-and-seats graphs, and give motivation for defining the outdegree polynomial that connects the two. Then, we will list some general conventions and definitions that are relevant to our work, especially with regards to directed friends-and-seats graphs.

2.1 Eulerian Numbers

Let Snsubscript𝑆𝑛S_{n}italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT be the set of all bijections from {1,2,,n}12𝑛\{1,2,\ldots,n\}{ 1 , 2 , … , italic_n } to {1,2,,n}12𝑛\{1,2,\ldots,n\}{ 1 , 2 , … , italic_n }. For any bijection σSn𝜎subscript𝑆𝑛\sigma\in S_{n}italic_σ ∈ italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, define a descent of σ𝜎\sigmaitalic_σ to be any integer 1in11𝑖𝑛11\leq i\leq n-11 ≤ italic_i ≤ italic_n - 1 satisfying σ(i)>σ(i+1)𝜎𝑖𝜎𝑖1\sigma(i)>\sigma(i+1)italic_σ ( italic_i ) > italic_σ ( italic_i + 1 ). Furthermore, define an excedance to be any integer in𝑖𝑛i\leq nitalic_i ≤ italic_n satisfying σ(i)>i𝜎𝑖𝑖\sigma(i)>iitalic_σ ( italic_i ) > italic_i.

Formally define the Eulerian numbers A(n,m)𝐴𝑛𝑚A(n,m)italic_A ( italic_n , italic_m ) to be the number of bijections in Snsubscript𝑆𝑛S_{n}italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT with exactly m𝑚mitalic_m descents. The corresponding Eulerian polynomials are defined to be

An(x)=m=0nA(n,m)xm.subscript𝐴𝑛𝑥superscriptsubscript𝑚0𝑛𝐴𝑛𝑚superscript𝑥𝑚A_{{n}}(x)=\sum_{{m=0}}^{{n}}A(n,m)\ x^{{m}}.italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_A ( italic_n , italic_m ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT .

We now formally define a generalization of the Eulerian numbers that was mentioned in the introduction [6]. Consider any graph G𝐺Gitalic_G with n𝑛nitalic_n vertices. For any bijection σ𝜎\sigmaitalic_σ sending {1,2,,n}12𝑛\{1,2,\ldots,n\}{ 1 , 2 , … , italic_n } to {1,2,,n}12𝑛\{1,2,\ldots,n\}{ 1 , 2 , … , italic_n }, define the number of G𝐺Gitalic_G-descents of σ𝜎\sigmaitalic_σ, denoted 𝖣𝖾𝗌G(σ)subscript𝖣𝖾𝗌𝐺𝜎\operatorname{\mathsf{Des}}_{G}(\sigma)sansserif_Des start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_σ ), to be the number of positive integers 1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n that satisfy the following conditions:

  • The permutation σ𝜎\sigmaitalic_σ satisfies that σ(i)>σ(i+1)𝜎𝑖𝜎𝑖1\sigma(i)>\sigma(i+1)italic_σ ( italic_i ) > italic_σ ( italic_i + 1 ).

  • The vertices with labels σ(i)𝜎𝑖\sigma(i)italic_σ ( italic_i ) and σ(i+1)𝜎𝑖1\sigma(i+1)italic_σ ( italic_i + 1 ) are neighbors in G𝐺Gitalic_G.

Recall that Snsubscript𝑆𝑛S_{n}italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is the set of all bijections from {1,2,,n}12𝑛\{1,2,\ldots,n\}{ 1 , 2 , … , italic_n } to {1,2,,n}12𝑛\{1,2,\ldots,n\}{ 1 , 2 , … , italic_n }. The generalized Eulerian polynomial AG(x)subscript𝐴𝐺𝑥A_{G}(x)italic_A start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) satisfies

AG(x)=σSnx𝖣𝖾𝗌G(σ).subscript𝐴𝐺𝑥subscript𝜎subscript𝑆𝑛superscript𝑥subscript𝖣𝖾𝗌𝐺𝜎A_{G}(x)=\sum_{\sigma\in S_{n}}x^{\operatorname{\mathsf{Des}}_{G}(\sigma)}.italic_A start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_σ ∈ italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT sansserif_Des start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_σ ) end_POSTSUPERSCRIPT .

Notably, if G𝐺Gitalic_G is a complete graph on n𝑛nitalic_n vertices, AG(x)subscript𝐴𝐺𝑥A_{G}(x)italic_A start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) would be equal to the Eulerian polynomial An(x)subscript𝐴𝑛𝑥A_{n}(x)italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_x ). Define a graph to be chordal if every induced cycle has exactly three vertices. If G𝐺Gitalic_G is a chordal graph, then

AG(x)(1x)n+1=(1)nm=0χG¯(m1)xm,subscript𝐴𝐺𝑥superscript1𝑥𝑛1superscript1𝑛superscriptsubscript𝑚0subscript𝜒¯𝐺𝑚1superscript𝑥𝑚\frac{A_{G}(x)}{(1-x)^{n+1}}=(-1)^{n}\sum_{m=0}^{\infty}\chi_{\overline{G}}(-m% -1)x^{m},divide start_ARG italic_A start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_G end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ,

where χG¯(m1)subscript𝜒¯𝐺𝑚1\chi_{\overline{G}}(-m-1)italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_G end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) is the chromatic polynomial of G𝐺Gitalic_G, evaluated at m1𝑚1-m-1- italic_m - 1. Notably, if G𝐺Gitalic_G is a complete graph, this statement is equivalent to Worpitzky’s identity.

2.2 Directed Friends-and-seats Graphs

Recall the definition given for friends-and-seats graphs given in the introduction. To formalize this definition, we consider two graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y both with n𝑛nitalic_n vertices. The friends-and-seats graph 𝖥𝖲(X,Y)𝖥𝖲𝑋𝑌\operatorname{\mathsf{FS}}(X,Y)sansserif_FS ( italic_X , italic_Y ) has n!𝑛n!italic_n ! vertices, labeled with bijections from the vertices of X𝑋Xitalic_X to the vertices of Y𝑌Yitalic_Y. For any two bijections σ𝜎\sigmaitalic_σ and ϕitalic-ϕ\phiitalic_ϕ, the vertices with labels σ𝜎\sigmaitalic_σ and ϕitalic-ϕ\phiitalic_ϕ in 𝖥𝖲(X,Y)𝖥𝖲𝑋𝑌\operatorname{\mathsf{FS}}(X,Y)sansserif_FS ( italic_X , italic_Y ) are connected by an edge if and only if there exist two vertices a,b𝑎𝑏a,bitalic_a , italic_b in X𝑋Xitalic_X that satisfy all of the following conditions:

  • There is an edge between the vertices a𝑎aitalic_a and b𝑏bitalic_b in the graph X𝑋Xitalic_X.

  • There is an edge between the vertices σ(a)𝜎𝑎\sigma(a)italic_σ ( italic_a ) and σ(b)𝜎𝑏\sigma(b)italic_σ ( italic_b ) in the graph Y𝑌Yitalic_Y.

  • The permutations satisfy that σ(a)=ϕ(b)𝜎𝑎italic-ϕ𝑏\sigma(a)=\phi(b)italic_σ ( italic_a ) = italic_ϕ ( italic_b ) and σ(b)=ϕ(a)𝜎𝑏italic-ϕ𝑎\sigma(b)=\phi(a)italic_σ ( italic_b ) = italic_ϕ ( italic_a ).

  • For all vertices c𝑐citalic_c in X𝑋Xitalic_X not equal to a𝑎aitalic_a or b𝑏bitalic_b, we have σ(c)=σ(c)𝜎𝑐superscript𝜎𝑐\sigma(c)=\sigma^{\prime}(c)italic_σ ( italic_c ) = italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_c ).

The directed friends-and-seats graph 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) directs every edge of a friends-and-seats graph. Let X𝑋Xitalic_X and Y𝑌Yitalic_Y be arbitrary directed graphs with n𝑛nitalic_n vertices. The graph 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) also has n!𝑛n!italic_n ! vertices, each labeled with a different bijection between the vertices of X𝑋Xitalic_X and the vertices of Y𝑌Yitalic_Y. There is a directed edge between two vertices labeled with bijections σ𝜎\sigmaitalic_σ and ϕitalic-ϕ\phiitalic_ϕ in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) if and only if there exist vertices a𝑎aitalic_a and b𝑏bitalic_b in X𝑋Xitalic_X that satisfy all of the following conditions:

  • There is an edge directed from the vertex a𝑎aitalic_a to the vertex b𝑏bitalic_b in the graph X𝑋Xitalic_X.

  • There is an edge directed from the vertex σ(a)𝜎𝑎\sigma(a)italic_σ ( italic_a ) to the vertex σ(b)𝜎𝑏\sigma(b)italic_σ ( italic_b ) in the graph Y𝑌Yitalic_Y.

  • The permutations satisfy that σ(a)=ϕ(b)𝜎𝑎italic-ϕ𝑏\sigma(a)=\phi(b)italic_σ ( italic_a ) = italic_ϕ ( italic_b ) and σ(b)=ϕ(a)𝜎𝑏italic-ϕ𝑎\sigma(b)=\phi(a)italic_σ ( italic_b ) = italic_ϕ ( italic_a ).

  • For all vertices c𝑐citalic_c in X𝑋Xitalic_X not equal to a𝑎aitalic_a or b𝑏bitalic_b, we have σ(c)=σ(c)𝜎𝑐superscript𝜎𝑐\sigma(c)=\sigma^{\prime}(c)italic_σ ( italic_c ) = italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_c ).

Below is an example of a possible directed friends-and-seats graph resulting from given directed graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y both with three vertices.

Refer to caption
Figure 3: An example of a directed seat graph X𝑋Xitalic_X and friends graph Y𝑌Yitalic_Y.
Refer to caption
Figure 4: The directed friends-and-seats graph 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) resulting from the seat graphs.

Now, we will motivate directed friends-and-seats graphs by considering a particular example relating them to Eulerian numbers.

Let X𝑋Xitalic_X be a transitive tournament graph with n𝑛nitalic_n vertices labeled with the integers between 1111 and n𝑛nitalic_n, where edges are directed from vertices with greater labels to vertices with lower labels. We denote this graph as 𝖳𝗈𝗎𝗋nsubscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{Tour}}_{n}sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, which has edge set {(ij)ni>j1}conditional-set𝑖𝑗𝑛𝑖𝑗1\{(i\rightarrow j)\mid n\geq i>j\geq 1\}{ ( italic_i → italic_j ) ∣ italic_n ≥ italic_i > italic_j ≥ 1 }. Let the vertices of the graph Y𝑌Yitalic_Y also be labeled with the integers from 1111 to n𝑛nitalic_n, with the edge set {(ii+1)1in1}conditional-set𝑖𝑖11𝑖𝑛1\{(i\rightarrow i+1)\mid 1\leq i\leq n-1\}{ ( italic_i → italic_i + 1 ) ∣ 1 ≤ italic_i ≤ italic_n - 1 }. Y𝑌Yitalic_Y is also known as a directed path graph, denoted 𝖯𝖺𝗍𝗁nsubscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{Path}}_{n}sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Since 𝖳𝗈𝗎𝗋nsubscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{Tour}}_{n}sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and 𝖯𝖺𝗍𝗁nsubscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{Path}}_{n}sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT have vertices labeled with positive integers from 1111 to n𝑛nitalic_n, the graph 𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Path}}_{n})sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) will have vertices labeled with permutations of the integers between 1111 and n𝑛nitalic_n.

Consider an arbitrary vertex v𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)𝑣𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛v\in\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},\operatorname% {\mathsf{Path}}_{n})italic_v ∈ sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), labeled with the permutation πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT. By the definition of a friends-and-seats graph, the labels of the only possible vertices that could neighbor v𝑣vitalic_v are of the form πv(i,i+1)subscript𝜋𝑣𝑖𝑖1\pi_{v}\circ(i,\;i+1)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∘ ( italic_i , italic_i + 1 ) for 1in11𝑖𝑛11\leq i\leq n-11 ≤ italic_i ≤ italic_n - 1. For each value of i𝑖iitalic_i, we know that v𝑣vitalic_v is directed towards the vertex with label πv(ii+1)subscript𝜋𝑣𝑖𝑖1\pi_{v}\circ(i\;i+1)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∘ ( italic_i italic_i + 1 ) if and only if in the graph 𝖳𝗈𝗎𝗋nsubscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{Tour}}_{n}sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, the vertex with label πv(i)subscript𝜋𝑣𝑖\pi_{v}(i)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) is directed towards the vertex with label πv(i+1)subscript𝜋𝑣𝑖1\pi_{v}(i+1)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i + 1 ) in X𝑋Xitalic_X. However, since 𝖳𝗈𝗎𝗋nsubscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{Tour}}_{n}sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is a transitive tournament graph, this is the case if and only if πv(i)>πv(i+1)subscript𝜋𝑣𝑖subscript𝜋𝑣𝑖1\pi_{v}(i)>\pi_{v}(i+1)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i ) > italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_i + 1 ).

This implies that the outdegree of the vertex v𝑣vitalic_v in the graph 𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Path}}_{n})sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is equal to the number of descents of the vertex label πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT! Thus, we have found a relation between the outdegree of vertices in directed friends-and-seats graphs and the descents of a permutation.

This inspires us to define the outdegree polynomial, denoted 𝖮𝖣𝖯(X,Y)𝖮𝖣𝖯𝑋𝑌\operatorname{\mathsf{ODP}}(X,Y)sansserif_ODP ( italic_X , italic_Y ) for any arbitrary graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y both with n𝑛nitalic_n vertices and calculated with the formula

𝖮𝖣𝖯(X,Y)=vV(𝖣𝖥𝖲(X,Y))x𝗈𝗎𝗍𝖽𝖾𝗀(v),𝖮𝖣𝖯𝑋𝑌subscript𝑣𝑉𝖣𝖥𝖲𝑋𝑌superscript𝑥𝗈𝗎𝗍𝖽𝖾𝗀𝑣\operatorname{\mathsf{ODP}}(X,Y)=\sum\limits_{v\in V(\operatorname{\mathsf{DFS% }}(X,Y))}x^{\operatorname{\mathsf{outdeg}}(v)},sansserif_ODP ( italic_X , italic_Y ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V ( sansserif_DFS ( italic_X , italic_Y ) ) end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT sansserif_outdeg ( italic_v ) end_POSTSUPERSCRIPT ,

where 𝗈𝗎𝗍𝖽𝖾𝗀(v)𝗈𝗎𝗍𝖽𝖾𝗀𝑣\operatorname{\mathsf{outdeg}}(v)sansserif_outdeg ( italic_v ) denotes the outdegree of the vertex v𝑣vitalic_v in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ), and V(𝖣𝖥𝖲(X,Y))𝑉𝖣𝖥𝖲𝑋𝑌V(\operatorname{\mathsf{DFS}}(X,Y))italic_V ( sansserif_DFS ( italic_X , italic_Y ) ) is the vertex set of the graph 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ). Since the outdegree of the vertex v𝑣vitalic_v in the graph 𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Path}}_{n})sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is equal to the number of descents of the vertex label πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, we may say that

An(x)=𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)subscript𝐴𝑛𝑥𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛A_{n}(x)=\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},% \operatorname{\mathsf{Path}}_{n})italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_x ) = sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT )

where An(x)subscript𝐴𝑛𝑥A_{n}(x)italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_x ) is the n𝑛nitalic_nth Eulerian polynomial.

2.3 General Definitions and Conventions

First, for any graph X𝑋Xitalic_X, let V(X)𝑉𝑋V(X)italic_V ( italic_X ) denote its vertex set and E(X)𝐸𝑋E(X)italic_E ( italic_X ) its edge set.

We usually assume that the graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) are regular directed graphs. However, all theorems and proofs in the following sections hold if any given graph is a directed multigraph. Directed multigraphs allow multiple edges between any two vertices u𝑢uitalic_u and v𝑣vitalic_v, including the possibility that both edges uv𝑢𝑣u\rightarrow vitalic_u → italic_v and vu𝑣𝑢v\rightarrow uitalic_v → italic_u are present. If it is important for a theorem that a given graph is a multigraph, we explicitly mention so.

Define a directed graph to be acyclic if it has no cycle of directed edges. Furthermore, define a vertex to be a sink of a directed graph if it has outdegree 00, and define a vertex to be a source of a directed graph if it has indegree 00.

We commonly refer to a graph with n𝑛nitalic_n vertices as being labeled with the positive integers between 1111 and n𝑛nitalic_n, which can be written with shorthand as [n]delimited-[]𝑛[n][ italic_n ]. A labeled acyclic graph to be a graph with n𝑛nitalic_n vertices labeled with [n]delimited-[]𝑛[n][ italic_n ], satisfying that for all edges point from a vertex with a larger label to a vertex with a smaller label. Note that any acyclic directed graph can be made into a labeled acyclic graph by assigning each vertex with the integers from 1111 to n𝑛nitalic_n. If there are multiple valid assignments, one is chosen arbitrarily.

Since we assume that most graphs are labeled on [n]delimited-[]𝑛[n][ italic_n ], we use some shorthand notation. Vertices in directed graphs with n𝑛nitalic_n vertices will sometimes be referred to by numbers from 1111 to n𝑛nitalic_n. For example, the path graph 𝖯𝖺𝗍𝗁4subscript𝖯𝖺𝗍𝗁4\operatorname{\mathsf{Path}}_{4}sansserif_Path start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT can be said to have edge set {12,23,34}formulae-sequence12formulae-sequence2334\{1\rightarrow 2,2\rightarrow 3,3\rightarrow 4\}{ 1 → 2 , 2 → 3 , 3 → 4 }. Furthermore, for a graph X𝑋Xitalic_X labeled on [n]delimited-[]𝑛[n][ italic_n ] and any set S[n]𝑆delimited-[]𝑛S\subseteq[n]italic_S ⊆ [ italic_n ], the graph XS𝑋𝑆X-Sitalic_X - italic_S is defined to be the induced subgraph of X𝑋Xitalic_X that contains all vertices with labels not in the set S𝑆Sitalic_S. The resulting directed friends-and-seats graph would thus have vertices that are bijections sending [n]delimited-[]𝑛[n][ italic_n ] to [n]delimited-[]𝑛[n][ italic_n ], or equivalently permutations of [n]delimited-[]𝑛[n][ italic_n ].

For a labeled acyclic graph, we define the complement of X𝑋Xitalic_X, denoted as X¯¯𝑋\overline{X}over¯ start_ARG italic_X end_ARG, as the graph with vertex set [n]delimited-[]𝑛[n][ italic_n ] and edge set E(𝖳𝗈𝗎𝗋n)E(X)𝐸subscript𝖳𝗈𝗎𝗋𝑛𝐸𝑋E(\operatorname{\mathsf{Tour}}_{n})\setminus E(X)italic_E ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∖ italic_E ( italic_X ). In other words, for every 1i<jn1𝑖𝑗𝑛1\leq i<j\leq n1 ≤ italic_i < italic_j ≤ italic_n, if the vertex with label j𝑗jitalic_j is not directed towards the vertex with label i𝑖iitalic_i in X𝑋Xitalic_X, then ji𝑗𝑖j\rightarrow iitalic_j → italic_i is an edge in X¯¯𝑋\overline{X}over¯ start_ARG italic_X end_ARG.

There are several graphs that we name. Two graphs have already been mentioned: the transitive tournament graph 𝖳𝗈𝗎𝗋nsubscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{Tour}}_{n}sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT has vertex set [n]delimited-[]𝑛[n][ italic_n ] and edge set {(ij)ni>j1}conditional-set𝑖𝑗𝑛𝑖𝑗1\{(i\rightarrow j)\mid n\geq i>j\geq 1\}{ ( italic_i → italic_j ) ∣ italic_n ≥ italic_i > italic_j ≥ 1 }, and the directed path graph 𝖯𝖺𝗍𝗁nsubscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{Path}}_{n}sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT has vertex set [n]delimited-[]𝑛[n][ italic_n ] and edge set {(ii+1)1in1}conditional-set𝑖𝑖11𝑖𝑛1\{(i\rightarrow i+1)\mid 1\leq i\leq n-1\}{ ( italic_i → italic_i + 1 ) ∣ 1 ≤ italic_i ≤ italic_n - 1 }. Finally, the directed cycle graph 𝖢𝗒𝖼𝗅𝖾nsubscript𝖢𝗒𝖼𝗅𝖾𝑛\operatorname{\mathsf{Cycle}}_{n}sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT has vertex set [n]delimited-[]𝑛[n][ italic_n ] and edge set {(ii+1)1in1}{n1}conditional-set𝑖𝑖11𝑖𝑛1𝑛1\{(i\rightarrow i+1)\mid 1\leq i\leq n-1\}\cup\{n\rightarrow 1\}{ ( italic_i → italic_i + 1 ) ∣ 1 ≤ italic_i ≤ italic_n - 1 } ∪ { italic_n → 1 }. Notably, the graph 𝖢𝗒𝖼𝗅𝖾2subscript𝖢𝗒𝖼𝗅𝖾2\operatorname{\mathsf{Cycle}}_{2}sansserif_Cycle start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is a multigraph, having edge set {12,21}formulae-sequence1221\{1\rightarrow 2,2\rightarrow 1\}{ 1 → 2 , 2 → 1 }.

3 General Properties

In this section, we prove various properties of these 𝖣𝖥𝖲𝖣𝖥𝖲\operatorname{\mathsf{DFS}}sansserif_DFS graphs that do not involve the outdegree polynomial. Some of these properties are similar to the ones seen in [3] on regular friends-and-seats graphs.

Theorem 1.

For any two directed graphs on n𝑛nitalic_n vertices X𝑋Xitalic_X and Y𝑌Yitalic_Y, the graph 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) is automorphic to the graph 𝖣𝖥𝖲(Y,X)𝖣𝖥𝖲𝑌𝑋\operatorname{\mathsf{DFS}}(Y,X)sansserif_DFS ( italic_Y , italic_X ).

Proof.

Take any vertex v𝑣vitalic_v in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) with label πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT. The automorphism is the bijection that sends the vertex with label πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT to its inverse, πv1subscriptsuperscript𝜋1𝑣\pi^{-1}_{v}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT. We will show that every edge in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) has a corresponding edge in 𝖣𝖥𝖲(Y,X)𝖣𝖥𝖲𝑌𝑋\operatorname{\mathsf{DFS}}(Y,X)sansserif_DFS ( italic_Y , italic_X ). Consider any edge uv𝑢𝑣u\rightarrow vitalic_u → italic_v in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ), where πusubscript𝜋𝑢\pi_{u}italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT and πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT are the labels of u𝑢uitalic_u and v𝑣vitalic_v respectively. Define u1superscript𝑢1u^{-1}italic_u start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT and v1superscript𝑣1v^{-1}italic_v start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT to be the vertices in 𝖣𝖥𝖲(Y,X)𝖣𝖥𝖲𝑌𝑋\operatorname{\mathsf{DFS}}(Y,X)sansserif_DFS ( italic_Y , italic_X ) with labels πu1subscriptsuperscript𝜋1𝑢\pi^{-1}_{u}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT and πv1subscriptsuperscript𝜋1𝑣\pi^{-1}_{v}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT respectively. We will show that u1v1superscript𝑢1superscript𝑣1u^{-1}\rightarrow v^{-1}italic_u start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT → italic_v start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is an edge in 𝖣𝖥𝖲(Y,X)𝖣𝖥𝖲𝑌𝑋\operatorname{\mathsf{DFS}}(Y,X)sansserif_DFS ( italic_Y , italic_X ).

By definition, πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT must be of the form πu(ab)subscript𝜋𝑢𝑎𝑏\pi_{u}\circ(a\;b)italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∘ ( italic_a italic_b ), where ab𝑎𝑏a\rightarrow bitalic_a → italic_b is an edge in X𝑋Xitalic_X and πu(a)πu(b)subscript𝜋𝑢𝑎subscript𝜋𝑢𝑏\pi_{u}(a)\rightarrow\pi_{u}(b)italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_a ) → italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_b ) is an edge in Y𝑌Yitalic_Y. Note πu1(πu(a)πu(b))=πv1subscriptsuperscript𝜋1𝑢subscript𝜋𝑢𝑎subscript𝜋𝑢𝑏subscriptsuperscript𝜋1𝑣\pi^{-1}_{u}\circ(\pi_{u}(a)\;\pi_{u}(b))=\pi^{-1}_{v}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∘ ( italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_a ) italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_b ) ) = italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT. We have already noted that (πu(a)πu(b))subscript𝜋𝑢𝑎subscript𝜋𝑢𝑏(\pi_{u}(a)\rightarrow\pi_{u}(b))( italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_a ) → italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_b ) ) is an edge in Y𝑌Yitalic_Y and (π1(πu(a)),π1(πu(b)))=(a,b)superscript𝜋1subscript𝜋𝑢𝑎superscript𝜋1subscript𝜋𝑢𝑏𝑎𝑏(\pi^{-1}(\pi_{u}(a)),\pi^{-1}(\pi_{u}(b)))=(a,b)( italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_a ) ) , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_b ) ) ) = ( italic_a , italic_b ) is an edge in X𝑋Xitalic_X, so u1v1superscript𝑢1superscript𝑣1u^{-1}\rightarrow v^{-1}italic_u start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT → italic_v start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is an edge in 𝖣𝖥𝖲(Y,X)𝖣𝖥𝖲𝑌𝑋\operatorname{\mathsf{DFS}}(Y,X)sansserif_DFS ( italic_Y , italic_X ), as desired.

By reversing X𝑋Xitalic_X and Y𝑌Yitalic_Y,we can see that if uv𝑢𝑣u\rightarrow vitalic_u → italic_v is an edge in 𝖣𝖥𝖲(Y,X)𝖣𝖥𝖲𝑌𝑋\operatorname{\mathsf{DFS}}(Y,X)sansserif_DFS ( italic_Y , italic_X ), then u1v1superscript𝑢1superscript𝑣1u^{-1}\rightarrow v^{-1}italic_u start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT → italic_v start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is an edge in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ), which establishes our bijection. ∎

Corollary 2.

For any two directed graphs on n𝑛nitalic_n vertices X𝑋Xitalic_X and Y𝑌Yitalic_Y, the polynomial 𝖮𝖣𝖯(X,Y)𝖮𝖣𝖯𝑋𝑌\operatorname{\mathsf{ODP}}(X,Y)sansserif_ODP ( italic_X , italic_Y ) is equal to the polynomial 𝖮𝖣𝖯(Y,X)𝖮𝖣𝖯𝑌𝑋\operatorname{\mathsf{ODP}}(Y,X)sansserif_ODP ( italic_Y , italic_X ).

Theorem 3.

Let Xsuperscript𝑋normal-′X^{\prime}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and Ysuperscript𝑌normal-′Y^{\prime}italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be directed graphs on n𝑛nitalic_n vertices. If X𝑋Xitalic_X is a subgraph of Xsuperscript𝑋normal-′X^{\prime}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and Y𝑌Yitalic_Y is a subgraph of Ysuperscript𝑌normal-′Y^{\prime}italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, then 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) is a subgraph of 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲superscript𝑋normal-′superscript𝑌normal-′\operatorname{\mathsf{DFS}}(X^{\prime},Y^{\prime})sansserif_DFS ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).

Proof.

Consider any edge uv𝑢𝑣u\rightarrow vitalic_u → italic_v between vertices u,vV(𝖣𝖥𝖲(X,Y))𝑢𝑣𝑉𝖣𝖥𝖲superscript𝑋superscript𝑌u,v\in V(\operatorname{\mathsf{DFS}}(X^{\prime},Y^{\prime}))italic_u , italic_v ∈ italic_V ( sansserif_DFS ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ). Say that u𝑢uitalic_u and v𝑣vitalic_v have labels‘ πusubscript𝜋𝑢\pi_{u}italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT and πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT respectively. By definition, there must exist some vertices a,bV(X)𝑎𝑏𝑉𝑋a,b\in V(X)italic_a , italic_b ∈ italic_V ( italic_X ) satisfying πv=πu(ab)subscript𝜋𝑣subscript𝜋𝑢𝑎𝑏\pi_{v}=\pi_{u}\circ(a\;b)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = italic_π start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∘ ( italic_a italic_b ), such that ab𝑎𝑏a\rightarrow bitalic_a → italic_b is an edge in X𝑋Xitalic_X and πv(a)πv(b)subscript𝜋𝑣𝑎subscript𝜋𝑣𝑏\pi_{v}(a)\rightarrow\pi_{v}(b)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_a ) → italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_b ) is an edge in Y𝑌Yitalic_Y. However, ab𝑎𝑏a\rightarrow bitalic_a → italic_b must be an edge in Xsuperscript𝑋X^{\prime}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and πv(a)πv(b)subscript𝜋𝑣𝑎subscript𝜋𝑣𝑏\pi_{v}(a)\rightarrow\pi_{v}(b)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_a ) → italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_b ) must also be an edge in Ysuperscript𝑌Y^{\prime}italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, which implies uv𝑢𝑣u\rightarrow vitalic_u → italic_v is an edge in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲superscript𝑋superscript𝑌\operatorname{\mathsf{DFS}}(X^{\prime},Y^{\prime})sansserif_DFS ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) as well. ∎

Corollary 4.

For any two labeled acyclic graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y both on n𝑛nitalic_n vertices, 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) is a subgraph of 𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖳𝗈𝗎𝗋n)𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Tour}}_{n})sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ).

Theorem 5.

If X𝑋Xitalic_X and Y𝑌Yitalic_Y are directed acyclic graphs with n𝑛nitalic_n vertices, then 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) is also acyclic.

Proof.

Say that X𝑋Xitalic_X and Y𝑌Yitalic_Y are labeled acyclic graphs on [n]delimited-[]𝑛[n][ italic_n ]. Note that X𝑋Xitalic_X and Y𝑌Yitalic_Y must both be subgraphs of the transitive tournament graph 𝖳𝗈𝗎𝗋nsubscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{Tour}}_{n}sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, so by Theorem 3 we can finish by showing that 𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖳𝗈𝗎𝗋n)𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Tour}}_{n})sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is acyclic. Now, for every permutation σ𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖳𝗈𝗎𝗋n)𝜎𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖳𝗈𝗎𝗋𝑛\sigma\in\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},% \operatorname{\mathsf{Tour}}_{n})italic_σ ∈ sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), we define

f(σ)=i=1niσ(i).𝑓𝜎superscriptsubscript𝑖1𝑛𝑖𝜎𝑖f(\sigma)=\sum_{i=1}^{n}i\sigma(i).italic_f ( italic_σ ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i italic_σ ( italic_i ) .

We claim that if any two permutations σ,ϕ𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖳𝗈𝗎𝗋n)𝜎italic-ϕ𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖳𝗈𝗎𝗋𝑛\sigma,\phi\in\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},% \operatorname{\mathsf{Tour}}_{n})italic_σ , italic_ϕ ∈ sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) satisfy that σϕ𝜎italic-ϕ\sigma\rightarrow\phiitalic_σ → italic_ϕ, then f(σ)>f(ϕ)𝑓𝜎𝑓italic-ϕf(\sigma)>f(\phi)italic_f ( italic_σ ) > italic_f ( italic_ϕ ), which suffices. Consider any two permutations σ,ϕ𝜎italic-ϕ\sigma,\phiitalic_σ , italic_ϕ on [n]delimited-[]𝑛[n][ italic_n ] with σϕ𝜎italic-ϕ\sigma\rightarrow\phiitalic_σ → italic_ϕ being an edge in 𝖣𝖥𝖲(𝖳𝗈𝗎𝗋n,𝖳𝗈𝗎𝗋n)𝖣𝖥𝖲subscript𝖳𝗈𝗎𝗋𝑛subscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{DFS}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Tour}}_{n})sansserif_DFS ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ). By definition, ϕitalic-ϕ\phiitalic_ϕ can be expressed as σ(ab)𝜎𝑎𝑏\sigma\circ(a\;b)italic_σ ∘ ( italic_a italic_b ) for some vertices a,bV(X)𝑎𝑏𝑉𝑋a,b\in V(X)italic_a , italic_b ∈ italic_V ( italic_X ) with abE(X)𝑎𝑏𝐸𝑋a\rightarrow b\in E(X)italic_a → italic_b ∈ italic_E ( italic_X ) and σ(a)σ(b)E(Y)𝜎𝑎𝜎𝑏𝐸𝑌\sigma(a)\rightarrow\sigma(b)\in E(Y)italic_σ ( italic_a ) → italic_σ ( italic_b ) ∈ italic_E ( italic_Y ). Since X𝑋Xitalic_X and Y𝑌Yitalic_Y are labeled acyclic graphs on [n]delimited-[]𝑛[n][ italic_n ], we must have a>b𝑎𝑏a>bitalic_a > italic_b and σ(a)>σ(b)𝜎𝑎𝜎𝑏\sigma(a)>\sigma(b)italic_σ ( italic_a ) > italic_σ ( italic_b ). However,

f(ϕ)=i=1niϕ(i)=i=1niσ(i)(ab)(σ(a)σ(b))<f(σ)𝑓italic-ϕsuperscriptsubscript𝑖1𝑛𝑖italic-ϕ𝑖superscriptsubscript𝑖1𝑛𝑖𝜎𝑖𝑎𝑏𝜎𝑎𝜎𝑏𝑓𝜎f(\phi)=\sum_{i=1}^{n}i\phi(i)=\sum_{i=1}^{n}i\sigma(i)-(a-b)(\sigma(a)-\sigma% (b))<f(\sigma)italic_f ( italic_ϕ ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i italic_ϕ ( italic_i ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i italic_σ ( italic_i ) - ( italic_a - italic_b ) ( italic_σ ( italic_a ) - italic_σ ( italic_b ) ) < italic_f ( italic_σ )

as desired. ∎

Theorem 5 is not generally true for graphs that are not acyclic. For instance, for graphs X,Y𝑋𝑌X,Yitalic_X , italic_Y labeled on [3]delimited-[]3[3][ 3 ] with edge sets E(X)={12,23,31}𝐸𝑋formulae-sequence12formulae-sequence2331E(X)=\{1\rightarrow 2,2\rightarrow 3,3\rightarrow 1\}italic_E ( italic_X ) = { 1 → 2 , 2 → 3 , 3 → 1 } and E(Y)={12,23,13}𝐸𝑌formulae-sequence12formulae-sequence2313E(Y)=\{1\rightarrow 2,2\rightarrow 3,1\rightarrow 3\}italic_E ( italic_Y ) = { 1 → 2 , 2 → 3 , 1 → 3 }, then 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) contains the cycle

123213312321123.123213312321123123\rightarrow 213\rightarrow 312\rightarrow 321\rightarrow 123.123 → 213 → 312 → 321 → 123 .
Refer to caption
Figure 5: The friends-and-seats graph 𝖥𝖲(X,Y)𝖥𝖲𝑋𝑌\operatorname{\mathsf{FS}}(X,Y)sansserif_FS ( italic_X , italic_Y ) resulting from the graphs described above.

4 Outdegree Polynomial

Recall that in Section 2 we defined the outdegree polynomial on the two graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y to be

𝖮𝖣𝖯(X,Y)=vV(𝖣𝖥𝖲(X,Y))x𝗈𝗎𝗍𝖽𝖾𝗀(v).𝖮𝖣𝖯𝑋𝑌subscript𝑣𝑉𝖣𝖥𝖲𝑋𝑌superscript𝑥𝗈𝗎𝗍𝖽𝖾𝗀𝑣\operatorname{\mathsf{ODP}}(X,Y)=\sum\limits_{v\in V(\operatorname{\mathsf{DFS% }}(X,Y))}x^{\operatorname{\mathsf{outdeg}}(v)}.sansserif_ODP ( italic_X , italic_Y ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V ( sansserif_DFS ( italic_X , italic_Y ) ) end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT sansserif_outdeg ( italic_v ) end_POSTSUPERSCRIPT .

In this section, we examine various ways to determine the value of this polynomial for graphs X𝑋Xitalic_X and Y𝑌Yitalic_Y, mostly through the lens of adding and removing edges.

For any vertices a,bX𝑎𝑏𝑋a,b\in Xitalic_a , italic_b ∈ italic_X, define 𝖮𝖣𝖯(X,Y)ab\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT to be the sum of x𝗈𝗎𝗍𝖽𝖾𝗀(v)superscript𝑥𝗈𝗎𝗍𝖽𝖾𝗀𝑣x^{\operatorname{\mathsf{outdeg}}(v)}italic_x start_POSTSUPERSCRIPT sansserif_outdeg ( italic_v ) end_POSTSUPERSCRIPT for all vertices vV(𝖣𝖥𝖲(X,Y))𝑣𝑉𝖣𝖥𝖲𝑋𝑌v\in V(\operatorname{\mathsf{DFS}}(X,Y))italic_v ∈ italic_V ( sansserif_DFS ( italic_X , italic_Y ) ) with labels σ𝜎\sigmaitalic_σ such that σ(a)σ(b)𝜎𝑎𝜎𝑏\sigma(a)\rightarrow\sigma(b)italic_σ ( italic_a ) → italic_σ ( italic_b ) is an edge in Y𝑌Yitalic_Y. Notably, if abE(X)𝑎𝑏𝐸𝑋a\rightarrow b\in E(X)italic_a → italic_b ∈ italic_E ( italic_X ), then x𝖮𝖣𝖯(X,Y)abx\mid\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}italic_x ∣ sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT.

Furthermore, define 𝖮𝖣𝖯σ(i)=jsubscript𝖮𝖣𝖯𝜎𝑖𝑗\operatorname{\mathsf{ODP}}_{\sigma(i)=j}sansserif_ODP start_POSTSUBSCRIPT italic_σ ( italic_i ) = italic_j end_POSTSUBSCRIPT to be the sum of x𝗈𝗎𝗍𝖽𝖾𝗀(v)superscript𝑥𝗈𝗎𝗍𝖽𝖾𝗀𝑣x^{\operatorname{\mathsf{outdeg}}(v)}italic_x start_POSTSUPERSCRIPT sansserif_outdeg ( italic_v ) end_POSTSUPERSCRIPT all vertices v𝑣vitalic_v with labels σ𝜎\sigmaitalic_σ satisfying σ(i)=j𝜎𝑖𝑗\sigma(i)=jitalic_σ ( italic_i ) = italic_j. Finally, for any graph X𝑋Xitalic_X labeled on [n]delimited-[]𝑛[n][ italic_n ] and arbitrary edge uvE(X)𝑢𝑣𝐸𝑋u\rightarrow v\in E(X)italic_u → italic_v ∈ italic_E ( italic_X ), define Xuvsuperscript𝑋𝑢𝑣X^{uv}italic_X start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT to be the multigraph labeled on [n]{v}delimited-[]𝑛𝑣[n]\setminus\{v\}[ italic_n ] ∖ { italic_v } such that any edge of the form {iv}𝑖𝑣\{i\rightarrow v\}{ italic_i → italic_v } or {vj}𝑣𝑗\{v\rightarrow j\}{ italic_v → italic_j } in X𝑋Xitalic_X has been replaced with {iu}𝑖𝑢\{i\rightarrow u\}{ italic_i → italic_u } and {uj}𝑢𝑗\{u\rightarrow j\}{ italic_u → italic_j } respectively in Xuvsuperscript𝑋𝑢𝑣X^{uv}italic_X start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT.

Theorem 6.

Consider any two directed graphs X,Y𝑋𝑌X,Yitalic_X , italic_Y with V(X)=V(Y)=[n]𝑉𝑋𝑉𝑌delimited-[]𝑛V(X)=V(Y)=[n]italic_V ( italic_X ) = italic_V ( italic_Y ) = [ italic_n ]. For an arbitrary edge {ab}E(X)normal-→𝑎𝑏𝐸𝑋\{a\rightarrow b\}\in E(X){ italic_a → italic_b } ∈ italic_E ( italic_X ), define Xsuperscript𝑋normal-′X^{\prime}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to be the graph with vertex set [n]delimited-[]𝑛[n][ italic_n ] and edge set E(X)=E(X){ab}𝐸𝑋𝐸superscript𝑋normal-′normal-→𝑎𝑏E(X)=E(X^{\prime})\setminus\{a\rightarrow b\}italic_E ( italic_X ) = italic_E ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∖ { italic_a → italic_b }. We have:

𝖮𝖣𝖯(X,Y)=𝖮𝖣𝖯(X,Y)(x1x)𝖮𝖣𝖯(X,Y)ab.\operatorname{\mathsf{ODP}}(X^{\prime},Y)=\operatorname{\mathsf{ODP}}(X,Y)-% \left(\frac{x-1}{x}\right)\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}.sansserif_ODP ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y ) = sansserif_ODP ( italic_X , italic_Y ) - ( divide start_ARG italic_x - 1 end_ARG start_ARG italic_x end_ARG ) sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT .
Proof.

Consider a vertex vV(𝖣𝖥𝖲(X,Y))𝑣𝑉𝖣𝖥𝖲𝑋𝑌v\in V(\operatorname{\mathsf{DFS}}(X,Y))italic_v ∈ italic_V ( sansserif_DFS ( italic_X , italic_Y ) ) with corresponding permutation πvsubscript𝜋𝑣\pi_{v}italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT. If πv(a)πv(b)subscript𝜋𝑣𝑎subscript𝜋𝑣𝑏\pi_{v}(a)\rightarrow\pi_{v}(b)italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_a ) → italic_π start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_b ) is not an edge in Y𝑌Yitalic_Y, then 𝗈𝗎𝗍𝖽𝖾𝗀(v)𝗈𝗎𝗍𝖽𝖾𝗀𝑣\operatorname{\mathsf{outdeg}}(v)sansserif_outdeg ( italic_v ) is the same in both 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) and 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲superscript𝑋𝑌\operatorname{\mathsf{DFS}}(X^{\prime},Y)sansserif_DFS ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y ). Otherwise, the outdegree of v𝑣vitalic_v decreases by one when going from 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) to 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲superscript𝑋𝑌\operatorname{\mathsf{DFS}}(X^{\prime},Y)sansserif_DFS ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y ). Thus, we have

𝖮𝖣𝖯(X,Y)𝖮𝖣𝖯superscript𝑋𝑌\displaystyle\operatorname{\mathsf{ODP}}(X^{\prime},Y)sansserif_ODP ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y ) =𝖮𝖣𝖯(X,Y)𝖮𝖣𝖯(X,Y)ab+𝖮𝖣𝖯(X,Y)ab\displaystyle=\operatorname{\mathsf{ODP}}(X,Y)-\operatorname{\mathsf{ODP}}(X,Y% )_{a\rightarrow b}+\operatorname{\mathsf{ODP}}(X^{\prime},Y)_{a\rightarrow b}= sansserif_ODP ( italic_X , italic_Y ) - sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT + sansserif_ODP ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT
=𝖮𝖣𝖯(X,Y)𝖮𝖣𝖯(X,Y)ab+1x𝖮𝖣𝖯(X,Y)ab\displaystyle=\operatorname{\mathsf{ODP}}(X,Y)-\operatorname{\mathsf{ODP}}(X,Y% )_{a\rightarrow b}+\frac{1}{x}\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}= sansserif_ODP ( italic_X , italic_Y ) - sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_x end_ARG sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT
=𝖮𝖣𝖯(X,Y)(x1x)𝖮𝖣𝖯(X,Y)ab.\displaystyle=\operatorname{\mathsf{ODP}}(X,Y)-\left(\frac{x-1}{x}\right)% \operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}.= sansserif_ODP ( italic_X , italic_Y ) - ( divide start_ARG italic_x - 1 end_ARG start_ARG italic_x end_ARG ) sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT .

as expected. ∎

Unfortunately, calculating 𝖮𝖣𝖯(X,Y)ab\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT is often very difficult. The next couple of theorems prove that it is doable under certain graphs X𝑋Xitalic_X and certain properties of a𝑎aitalic_a and b𝑏bitalic_b. We define a subset S𝑆Sitalic_S of the vertex labels of [n]delimited-[]𝑛[n][ italic_n ] is said to be self-equivalent if for any fixed element t[n]S𝑡delimited-[]𝑛𝑆t\in[n]\setminus Sitalic_t ∈ [ italic_n ] ∖ italic_S either every edge in S𝑆Sitalic_S is directed towards t𝑡titalic_t, t𝑡titalic_t is directed towards every edge in S𝑆Sitalic_S, or there is no edge between any element of S𝑆Sitalic_S and t𝑡titalic_t.

Theorem 7.

Let {a,b}𝑎𝑏\{a,b\}{ italic_a , italic_b } be a self-equivalent set of vertex labels in a directed graph X𝑋Xitalic_X labeled on [n]delimited-[]𝑛[n][ italic_n ], where abE(X)normal-→𝑎𝑏𝐸𝑋a\rightarrow b\in E(X)italic_a → italic_b ∈ italic_E ( italic_X ). Then,

𝖮𝖣𝖯(X,Y)ab=x𝖮𝖣𝖯(X,Y)ba\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}=x\operatorname{\mathsf{ODP}}% (X,Y)_{b\rightarrow a}sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT = italic_x sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_b → italic_a end_POSTSUBSCRIPT
Proof.

Let S𝑆Sitalic_S be the set of all permutations σ𝜎\sigmaitalic_σ on [n]delimited-[]𝑛[n][ italic_n ] satisfying that σ(a)σ(b)Y𝜎𝑎𝜎𝑏𝑌\sigma(a)\rightarrow\sigma(b)\in Yitalic_σ ( italic_a ) → italic_σ ( italic_b ) ∈ italic_Y. Similarly, let T𝑇Titalic_T be the set of all permutations σ𝜎\sigmaitalic_σ on [n]delimited-[]𝑛[n][ italic_n ] satisfying that σ(b)σ(a)Y𝜎𝑏𝜎𝑎𝑌\sigma(b)\rightarrow\sigma(a)\in Yitalic_σ ( italic_b ) → italic_σ ( italic_a ) ∈ italic_Y. Note that for any σS𝜎𝑆\sigma\in Sitalic_σ ∈ italic_S, there exists a corresponding permutation σ(ab)T𝜎𝑎𝑏𝑇\sigma\circ(a\;b)\in Titalic_σ ∘ ( italic_a italic_b ) ∈ italic_T.

Consider any permutation σS𝜎𝑆\sigma\in Sitalic_σ ∈ italic_S and the corresponding vertex v𝖣𝖥𝖲(X,Y)𝑣𝖣𝖥𝖲𝑋𝑌v\in\operatorname{\mathsf{DFS}}(X,Y)italic_v ∈ sansserif_DFS ( italic_X , italic_Y ) with label σ𝜎\sigmaitalic_σ. Define σ=σ(ab)superscript𝜎𝜎𝑎𝑏\sigma^{\prime}=\sigma\circ(a\;b)italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_σ ∘ ( italic_a italic_b ) and let vsuperscript𝑣v^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the vertex in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ) with label σsuperscript𝜎\sigma^{\prime}italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. We prove that 𝗈𝗎𝗍𝖽𝖾𝗀(v)=𝗈𝗎𝗍𝖽𝖾𝗀(v)+1𝗈𝗎𝗍𝖽𝖾𝗀𝑣𝗈𝗎𝗍𝖽𝖾𝗀superscript𝑣1\operatorname{\mathsf{outdeg}}(v)=\operatorname{\mathsf{outdeg}}(v^{\prime})+1sansserif_outdeg ( italic_v ) = sansserif_outdeg ( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) + 1, which finishes by summing over all σS𝜎𝑆\sigma\in Sitalic_σ ∈ italic_S. Say that vv(ij)𝑣𝑣𝑖𝑗v\rightarrow v\circ(i\;j)italic_v → italic_v ∘ ( italic_i italic_j ) is an edge in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ), for some vertices i,jV(X)𝑖𝑗𝑉𝑋i,j\in V(X)italic_i , italic_j ∈ italic_V ( italic_X ).

  • If i,j{a,b}𝑖𝑗𝑎𝑏i,j\not\in\{a,b\}italic_i , italic_j ∉ { italic_a , italic_b }, it is clear that vv(ij)superscript𝑣superscript𝑣𝑖𝑗v^{\prime}\rightarrow v^{\prime}\circ(i\;j)italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT → italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ ( italic_i italic_j ) is also an edge in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ).

  • If exactly one of i,j𝑖𝑗i,jitalic_i , italic_j is a𝑎aitalic_a or b𝑏bitalic_b, we can note by the definition of self-equivalent that vv(ij)superscript𝑣superscript𝑣𝑖𝑗v^{\prime}\rightarrow v^{\prime}\circ(i\;j)italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT → italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∘ ( italic_i italic_j ) must also be edge in 𝖣𝖥𝖲(X,Y)𝖣𝖥𝖲𝑋𝑌\operatorname{\mathsf{DFS}}(X,Y)sansserif_DFS ( italic_X , italic_Y ).

  • Note that when i=a𝑖𝑎i=aitalic_i = italic_a and j=b𝑗𝑏j=bitalic_j = italic_b, there is an edge from vv𝑣superscript𝑣v\rightarrow v^{\prime}italic_v → italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT as v(ab)=v𝑣𝑎𝑏superscript𝑣v\circ(a\;b)=v^{\prime}italic_v ∘ ( italic_a italic_b ) = italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Thus, all outward edges correspond except for 1111, implying that v𝑣vitalic_v always has one higher outdegree than vsuperscript𝑣v^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. ∎

We define two relaxed conditions related to self-equivalency. Consider a graph X𝑋Xitalic_X labeled on [n]delimited-[]𝑛[n][ italic_n ]. A subset S[n]𝑆delimited-[]𝑛S\subseteq[n]italic_S ⊆ [ italic_n ] is sink-equivalent if for all t[n]S𝑡delimited-[]𝑛𝑆t\in[n]\setminus Sitalic_t ∈ [ italic_n ] ∖ italic_S, either all sS𝑠𝑆s\in Sitalic_s ∈ italic_S are directed towards t𝑡titalic_t or no sS𝑠𝑆s\in Sitalic_s ∈ italic_S are directed towards t𝑡titalic_t in the graph X𝑋Xitalic_X. Similarly, a subset S[n]𝑆delimited-[]𝑛S\subseteq[n]italic_S ⊆ [ italic_n ] is source-equivalent if for every t[n]S𝑡delimited-[]𝑛𝑆t\in[n]\setminus Sitalic_t ∈ [ italic_n ] ∖ italic_S, either t𝑡titalic_t is directed towards all sS𝑠𝑆s\in Sitalic_s ∈ italic_S or t𝑡titalic_t is directed towards no sS𝑠𝑆s\in Sitalic_s ∈ italic_S in the graph X𝑋Xitalic_X. Notably, a set is self-equivalent if and only if it is both sink-equivalent and source-equivalent.

Theorem 8.

Consider two directed graphs (possibly multigraphs) X,Y𝑋𝑌X,Yitalic_X , italic_Y labeled on [n]delimited-[]𝑛[n][ italic_n ], and a sink-equivalent set {a,b}𝑎𝑏\{a,b\}{ italic_a , italic_b } of X𝑋Xitalic_X such that {ab}E(X)normal-→𝑎𝑏𝐸𝑋\{a\rightarrow b\}\in E(X){ italic_a → italic_b } ∈ italic_E ( italic_X ). Let Xsuperscript𝑋normal-′X^{\prime}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the induced subgraph of X𝑋Xitalic_X with vertex set [n]bdelimited-[]𝑛𝑏[n]\setminus b[ italic_n ] ∖ italic_b. We have:

𝖮𝖣𝖯(X,Y)ab=x{uv}E(Y)𝖮𝖣𝖯(X,Yuv)σ(a)=u.\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}=x\sum_{\{u\rightarrow v\}\in E% (Y)}\operatorname{\mathsf{ODP}}(X^{\prime},Y^{uv})_{\sigma(a)=u}.sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT = italic_x ∑ start_POSTSUBSCRIPT { italic_u → italic_v } ∈ italic_E ( italic_Y ) end_POSTSUBSCRIPT sansserif_ODP ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT .
Proof.

For every edge uvE(Y)𝑢𝑣𝐸𝑌u\rightarrow v\in E(Y)italic_u → italic_v ∈ italic_E ( italic_Y ), we will define 𝖮𝖣𝖯(X,Y)σ(a)=u,σ(b)=v\operatorname{\mathsf{ODP}}(X,Y)_{\sigma(a)=u,\sigma(b)=v}sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u , italic_σ ( italic_b ) = italic_v end_POSTSUBSCRIPT to be the sum of x𝗈𝗎𝗍𝖽𝖾𝗀(v)superscript𝑥𝗈𝗎𝗍𝖽𝖾𝗀𝑣x^{\operatorname{\mathsf{outdeg}}(v)}italic_x start_POSTSUPERSCRIPT sansserif_outdeg ( italic_v ) end_POSTSUPERSCRIPT for every vertex v𝖣𝖥𝖲(X,Y)𝑣𝖣𝖥𝖲𝑋𝑌v\in\operatorname{\mathsf{DFS}}(X,Y)italic_v ∈ sansserif_DFS ( italic_X , italic_Y ) with label σ𝜎\sigmaitalic_σ satisfying σ(a)=u𝜎𝑎𝑢\sigma(a)=uitalic_σ ( italic_a ) = italic_u and σ(b)=v𝜎𝑏𝑣\sigma(b)=vitalic_σ ( italic_b ) = italic_v. Summing over every edge in Y𝑌Yitalic_Y, we have:

𝖮𝖣𝖯(X,Y)ab={uv}E(Y)𝖮𝖣𝖯(X,Y)σ(a)=u,σ(b)=v.\operatorname{\mathsf{ODP}}(X,Y)_{a\rightarrow b}=\sum_{\{u\rightarrow v\}\in E% (Y)}\operatorname{\mathsf{ODP}}(X,Y)_{\sigma(a)=u,\sigma(b)=v}.sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT { italic_u → italic_v } ∈ italic_E ( italic_Y ) end_POSTSUBSCRIPT sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u , italic_σ ( italic_b ) = italic_v end_POSTSUBSCRIPT .

Thus, it suffices to prove that

𝖮𝖣𝖯(X,Y)σ(a)=u,σ(b)=v=x𝖮𝖣𝖯(X,Yuv)σ(a)=u.\operatorname{\mathsf{ODP}}(X,Y)_{\sigma(a)=u,\sigma(b)=v}=x\operatorname{% \mathsf{ODP}}(X^{\prime},Y^{uv})_{\sigma(a)=u}.sansserif_ODP ( italic_X , italic_Y ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u , italic_σ ( italic_b ) = italic_v end_POSTSUBSCRIPT = italic_x sansserif_ODP ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT .

To do this, we create a bijection between vertices v𝖣𝖥𝖲(X,Y)𝑣𝖣𝖥𝖲𝑋𝑌v\in\operatorname{\mathsf{DFS}}(X,Y)italic_v ∈ sansserif_DFS ( italic_X , italic_Y ) with labels σ𝜎\sigmaitalic_σ satisfying the restrictions on the left-hand side and vertices v𝖣𝖥𝖲(X,Y)superscript𝑣𝖣𝖥𝖲superscript𝑋𝑌v^{\prime}\in\operatorname{\mathsf{DFS}}(X^{\prime},Y)italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ sansserif_DFS ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y ) with labels ϕitalic-ϕ\phiitalic_ϕ satisfying the restriction on the right-hand side. In particular, we must have that the outdegree of v𝑣vitalic_v in 𝖮𝖣𝖯(X,Y)𝖮𝖣𝖯𝑋𝑌\operatorname{\mathsf{ODP}}(X,Y)sansserif_ODP ( italic_X , italic_Y ) is one more than the outdegree of vsuperscript𝑣v^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in 𝖮𝖣𝖯(X,Yuv)𝖮𝖣𝖯superscript𝑋superscript𝑌𝑢𝑣\operatorname{\mathsf{ODP}}(X^{\prime},Y^{uv})sansserif_ODP ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ). To do this, consider any valid permutation σ𝜎\sigmaitalic_σ on [n]delimited-[]𝑛[n][ italic_n ] satisfying that σ(a)=u𝜎𝑎𝑢\sigma(a)=uitalic_σ ( italic_a ) = italic_u and σ(b)=v𝜎𝑏𝑣\sigma(b)=vitalic_σ ( italic_b ) = italic_v, and let ϕ(i)=σ(i)italic-ϕ𝑖𝜎𝑖\phi(i)=\sigma(i)italic_ϕ ( italic_i ) = italic_σ ( italic_i ) for all i[n]{b}𝑖delimited-[]𝑛𝑏i\in[n]\setminus\{b\}italic_i ∈ [ italic_n ] ∖ { italic_b }. Note that ϕitalic-ϕ\phiitalic_ϕ is a bijection from [n]{b}delimited-[]𝑛𝑏[n]\setminus\{b\}[ italic_n ] ∖ { italic_b } to [n]{v}delimited-[]𝑛𝑣[n]\setminus\{v\}[ italic_n ] ∖ { italic_v }, as expected.

We claim that there is a bijection from edges going out of v𝑣vitalic_v to edges going out of vsuperscript𝑣v^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, with one exception. This would show that v𝑣vitalic_v has one higher outdegree than vsuperscript𝑣v^{\prime}italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, finishing. Consider any integers 1i<jn1𝑖𝑗𝑛1\leq i<j\leq n1 ≤ italic_i < italic_j ≤ italic_n such that there is an edge going from v𝑣vitalic_v to the vertex with label σ(ij)𝜎𝑖𝑗\sigma\circ(i\;j)italic_σ ∘ ( italic_i italic_j ).

  • If i,j𝑖𝑗i,jitalic_i , italic_j are both not b𝑏bitalic_b, then there exists a corresponding edge with vertex labels ϕϕ(ij)italic-ϕitalic-ϕ𝑖𝑗\phi\rightarrow\phi\circ(i\;j)italic_ϕ → italic_ϕ ∘ ( italic_i italic_j ).

  • If i=b𝑖𝑏i=bitalic_i = italic_b (and ja𝑗𝑎j\neq aitalic_j ≠ italic_a), then we may replace b𝑏bitalic_b with a𝑎aitalic_a to get a corresponding edge with vertex labels ϕϕ(aj)italic-ϕitalic-ϕ𝑎𝑗\phi\rightarrow\phi\circ(a\;j)italic_ϕ → italic_ϕ ∘ ( italic_a italic_j ), because a𝑎aitalic_a and b𝑏bitalic_b are sink-equivalent and every edge from σ(i)=bj𝜎𝑖𝑏𝑗\sigma(i)=b\rightarrow jitalic_σ ( italic_i ) = italic_b → italic_j has been replaced with one from aj𝑎𝑗a\rightarrow jitalic_a → italic_j in Yuvsuperscript𝑌𝑢𝑣Y^{uv}italic_Y start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT.

  • Similarly, if j=b𝑗𝑏j=bitalic_j = italic_b and ia𝑖𝑎i\neq aitalic_i ≠ italic_a, then we again may replace b𝑏bitalic_b with a𝑎aitalic_a.

  • Finally, there is an edge σσ(ab)𝜎𝜎𝑎𝑏\sigma\rightarrow\sigma\circ(a\;b)italic_σ → italic_σ ∘ ( italic_a italic_b ) that does not correspond with one in ϕitalic-ϕ\phiitalic_ϕ.

5 Generalized Eulerian Numbers

In this section, we use results from previous sections to prove statements about generalized Eulerian numbers. First, we define the notion of a perfect elimination ordering. We will then use this definition to reprove a theorem relating generalized Eulerian numbers to the chromatic number of graphs. We will then further generalize this theorem.

5.1 Perfect Elimination Ordering

Perfect elimination orderings and directed chordal graphs are defined as the following:

Definition 1.

Let X𝑋Xitalic_X be a labeled acyclic graph. Then, the labeling (1,2,,n)12𝑛(1,2,\ldots,n)( 1 , 2 , … , italic_n ) of the vertices of the graph X𝑋Xitalic_X is a perfect elimination ordering of X𝑋Xitalic_X if for any 1i<jn1𝑖𝑗𝑛1\leq i<j\leq n1 ≤ italic_i < italic_j ≤ italic_n, if j𝑗jitalic_j is directed to i𝑖iitalic_i, then there is a clique containing all vertices between i𝑖iitalic_i and j𝑗jitalic_j inclusive, i.e., for any jb>ai𝑗𝑏𝑎𝑖j\geq b>a\geq iitalic_j ≥ italic_b > italic_a ≥ italic_i, b𝑏bitalic_b is directed towards a𝑎aitalic_a. A labeled acyclic graph is a directed chordal graph if there exists a labeling of its vertices that is a perfect elimination ordering.

For instance, a transitive tournament graph is a directed chordal graph. We can construct the complement of all directed chordal graphs by removing sink-equivalent edges:

Theorem 9.

Let X𝑋Xitalic_X be a labeled acyclic graph on [n]delimited-[]𝑛[n][ italic_n ] such that its complement, denoted X¯normal-¯𝑋\overline{X}over¯ start_ARG italic_X end_ARG, is a directed chordal graph with k𝑘kitalic_k edges. Then, there exists a sequence of graphs

𝖳𝗈𝗎𝗋n=X0,X1,X2,,Xk=Xformulae-sequencesubscript𝖳𝗈𝗎𝗋𝑛subscript𝑋0subscript𝑋1subscript𝑋2subscript𝑋𝑘𝑋\operatorname{\mathsf{Tour}}_{n}=X_{0},X_{1},X_{2},\ldots,X_{k}=Xsansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_X

such that for all 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k there exists a sink-equivalent set {ai,bi}subscript𝑎𝑖subscript𝑏𝑖\{a_{i},b_{i}\}{ italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } such that E(Xi1)=E(Xi){aibi}𝐸subscript𝑋𝑖1𝐸subscript𝑋𝑖normal-→subscript𝑎𝑖subscript𝑏𝑖E(X_{i-1})=E(X_{i})\cup\{a_{i}\rightarrow b_{i}\}italic_E ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) = italic_E ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∪ { italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }, and Xi¯normal-¯subscript𝑋𝑖\overline{X_{i}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG is a directed chordal graph.

Proof.

It suffices to show that a graph Xk1subscript𝑋𝑘1X_{k-1}italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT exists where Xk1¯¯subscript𝑋𝑘1\overline{X_{k-1}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG is chordal and E(Xk1)=E(Xk){akbk}𝐸subscript𝑋𝑘1𝐸subscript𝑋𝑘subscript𝑎𝑘subscript𝑏𝑘E(X_{k-1})=E(X_{k})\cup\{a_{k}\rightarrow b_{k}\}italic_E ( italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) = italic_E ( italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∪ { italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } for some sink-equivalent set {ak,bk}subscript𝑎𝑘subscript𝑏𝑘\{a_{k},b_{k}\}{ italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT }. If this is possible, then we may repeat this process with Xk1,Xk2,,X1subscript𝑋𝑘1subscript𝑋𝑘2subscript𝑋1X_{k-1},X_{k-2},\ldots,X_{1}italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT italic_k - 2 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT until we reach 𝖳𝗈𝗎𝗋nsubscript𝖳𝗈𝗎𝗋𝑛\operatorname{\mathsf{Tour}}_{n}sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT.

We pick bkaksubscript𝑏𝑘subscript𝑎𝑘b_{k}\rightarrow a_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT → italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT to be the edge in Xk¯¯subscript𝑋𝑘\overline{X_{k}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG such that aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the smallest vertex with positive indegree, and bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the largest label of a vertex that has a directed edge to aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Again, let Xk1subscript𝑋𝑘1X_{k-1}italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT have the same vertex set as Xksubscript𝑋𝑘X_{k}italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT with E(Xk1)=E(Xk){akbk}𝐸subscript𝑋𝑘1𝐸subscript𝑋𝑘subscript𝑎𝑘subscript𝑏𝑘E(X_{k-1})=E(X_{k})\cup\{a_{k}\rightarrow b_{k}\}italic_E ( italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT ) = italic_E ( italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ∪ { italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT }. We need to prove that Xk1¯¯subscript𝑋𝑘1\overline{X_{k-1}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG is a directed chordal graph and that {ak,bk}subscript𝑎𝑘subscript𝑏𝑘\{a_{k},b_{k}\}{ italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } is a sink-equivalent set.

We first prove that Xk1¯¯subscript𝑋𝑘1\overline{X_{k-1}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG is a directed chordal graph. Without loss of generality, assume that [n]delimited-[]𝑛[n][ italic_n ] is a perfect elimination ordering of the labels of the vertices of Xk¯¯subscript𝑋𝑘\overline{X_{k}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG. Assume for the sake of contradiction that [n]delimited-[]𝑛[n][ italic_n ] is not also a perfect elimination ordering of the labels of the vertices of Xk1¯¯subscript𝑋𝑘1\overline{X_{k-1}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT end_ARG. Then, there must exist some vertices with labels i𝑖iitalic_i and j𝑗jitalic_j such that j𝑗jitalic_j is directed towards i𝑖iitalic_i, and vertices with labels a𝑎aitalic_a and b𝑏bitalic_b with jb>ai𝑗𝑏𝑎𝑖j\geq b>a\geq iitalic_j ≥ italic_b > italic_a ≥ italic_i such that b𝑏bitalic_b is not directed towards a𝑎aitalic_a.

Since [n]delimited-[]𝑛[n][ italic_n ] is a perfect elimination ordering of the labels of the vertices Xk¯¯subscript𝑋𝑘\overline{X_{k}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG, it must be the case that b=bk𝑏subscript𝑏𝑘b=b_{k}italic_b = italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and a=ak𝑎subscript𝑎𝑘a=a_{k}italic_a = italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, as this was the only removed edge. Thus, iak𝑖subscript𝑎𝑘i\leq a_{k}italic_i ≤ italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and jbk𝑗subscript𝑏𝑘j\geq b_{k}italic_j ≥ italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. However, note aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the smallest vertex with positive outdegree, so it must be the case that i=ak𝑖subscript𝑎𝑘i=a_{k}italic_i = italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Furthermore, bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the largest label of a vertex that has a directed edge to aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, so it must be the case that j=bk𝑗subscript𝑏𝑘j=b_{k}italic_j = italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, contradiction.

We now prove that Sk={ak,bk}subscript𝑆𝑘subscript𝑎𝑘subscript𝑏𝑘S_{k}=\{a_{k},b_{k}\}italic_S start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = { italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } is a sink-equivalent set of Xksubscript𝑋𝑘X_{k}italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Assume for the sake of contradiction that there exists a vertex i𝑖iitalic_i such that one of the elements of Sksubscript𝑆𝑘S_{k}italic_S start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is directed to i𝑖iitalic_i, but not the other. Since [n]delimited-[]𝑛[n][ italic_n ] is a perfect elimination ordering of the labels of the vertices Xk¯¯subscript𝑋𝑘\overline{X_{k}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG, if ibk𝑖subscript𝑏𝑘i\geq b_{k}italic_i ≥ italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT neither aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT nor bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT can be directed to the vertex with label i𝑖iitalic_i in the graph Xksubscript𝑋𝑘X_{k}italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. As such, i<bk𝑖subscript𝑏𝑘i<b_{k}italic_i < italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT.

However, if aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is not directed to the vertex with label i𝑖iitalic_i in Xksubscript𝑋𝑘X_{k}italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, then aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is directed to the vertex with label i𝑖iitalic_i in Xk¯¯subscript𝑋𝑘\overline{X_{k}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG, implying that aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is not the smallest vertex with positive outdegree in Xk¯¯subscript𝑋𝑘\overline{X_{k}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG, contradiction. The exact same argument can be made with bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, showing that both aksubscript𝑎𝑘a_{k}italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and bksubscript𝑏𝑘b_{k}italic_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are directed toward the vertex with label i𝑖iitalic_i, contradiction.

5.2 Path Graph

Recall that a path graph 𝖯𝖺𝗍𝗁nsubscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{Path}}_{n}sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT has n𝑛nitalic_n vertices and edge set {i(i+1)1in1}conditional-set𝑖𝑖11𝑖𝑛1\{i\rightarrow(i+1)\mid 1\leq i\leq n-1\}{ italic_i → ( italic_i + 1 ) ∣ 1 ≤ italic_i ≤ italic_n - 1 }. Furthermore, recall the generalization of the Eulerian numbers mentioned in Section 2 [6]. The following theorem was mentioned:

Theorem.

Let χG(x)subscript𝜒𝐺𝑥\chi_{G}(x)italic_χ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) be the chromatic polynomial of the undirected graph G𝐺Gitalic_G, and let AG(x)subscript𝐴𝐺𝑥A_{G}(x)italic_A start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) be the generalized Eulerian polynomial on G𝐺Gitalic_G, as described in Section 1. We have:

AG(x)(1x)n+1=(1)nm=0χG¯(m1)xmsubscript𝐴𝐺𝑥superscript1𝑥𝑛1superscript1𝑛superscriptsubscript𝑚0subscript𝜒¯𝐺𝑚1superscript𝑥𝑚\frac{A_{G}(x)}{(1-x)^{n+1}}=(-1)^{n}\sum_{m=0}^{\infty}\chi_{\overline{G}}(-m% -1)x^{m}divide start_ARG italic_A start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_G end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT

where G¯normal-¯𝐺\overline{G}over¯ start_ARG italic_G end_ARG is the conjugate of the graph G𝐺Gitalic_G.

This theorem can be restated as one involving directed friends-and-seats graphs, as shown below. We will prove this theorem with the help of Theorems 8 and 9.

Theorem 10.

Let X𝑋Xitalic_X be a directed acyclic graph with vertex set [n]delimited-[]𝑛[n][ italic_n ] and edge set E(X)𝐸𝑋E(X)italic_E ( italic_X ) such that [n]delimited-[]𝑛[n][ italic_n ] is a perfect elimination ordering of X𝑋Xitalic_X. Then,

𝖮𝖣𝖯(X,𝖯𝖺𝗍𝗁n)(1x)n+1=(1)nm=0χX¯(m1)xm,𝖮𝖣𝖯𝑋subscript𝖯𝖺𝗍𝗁𝑛superscript1𝑥𝑛1superscript1𝑛superscriptsubscript𝑚0subscript𝜒¯𝑋𝑚1superscript𝑥𝑚\frac{\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Path}}_{n})}{(1-x)^{% n+1}}=(-1)^{n}\sum_{m=0}^{\infty}\chi_{\overline{X}}(-m-1)x^{m},divide start_ARG sansserif_ODP ( italic_X , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ,

where χX¯(m)subscript𝜒normal-¯𝑋𝑚\chi_{\overline{X}}(m)italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT ( italic_m ) is the chromatic polynomial of the graph X¯normal-¯𝑋\overline{X}over¯ start_ARG italic_X end_ARG, ignoring the direction of each edge.

Proof.

We first show that for a sink-equivalent set {a,b}𝑎𝑏\{a,b\}{ italic_a , italic_b } we have that 𝖮𝖣𝖯(X,𝖯𝖺𝗍𝗁n)ab=x𝖮𝖣𝖯(X{b},𝖯𝖺𝗍𝗁n1)\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Path}}_{n})_{a\rightarrow b% }=x\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Path}}_{n% -1})sansserif_ODP ( italic_X , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT = italic_x sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ). By Theorem 8, we have

𝖮𝖣𝖯(X,𝖯𝖺𝗍𝗁n)ab=x(uv)E(𝖯𝖺𝗍𝗁i)𝖮𝖣𝖯(X{b},𝖯𝖺𝗍𝗁nuv)σ(a)=u.\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Path}}_{n})_{a\rightarrow b% }=x\sum_{(u\rightarrow v)\in E(\operatorname{\mathsf{Path}}_{i})}\operatorname% {\mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Path}}_{n}^{uv})_{\sigma(% a)=u}.sansserif_ODP ( italic_X , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT = italic_x ∑ start_POSTSUBSCRIPT ( italic_u → italic_v ) ∈ italic_E ( sansserif_Path start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT .

First, note that for uvE(𝖯𝖺𝗍𝗁n)𝑢𝑣𝐸subscript𝖯𝖺𝗍𝗁𝑛u\rightarrow v\in E(\operatorname{\mathsf{Path}}_{n})italic_u → italic_v ∈ italic_E ( sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) to be true, it must be the case that v=u+1𝑣𝑢1v=u+1italic_v = italic_u + 1. Thus, 𝖯𝖺𝗍𝗁nuvsuperscriptsubscript𝖯𝖺𝗍𝗁𝑛𝑢𝑣\operatorname{\mathsf{Path}}_{n}^{uv}sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT has edge set

{(12),(23),,(u1u)}1223𝑢1𝑢\displaystyle\{(1\rightarrow 2),(2\rightarrow 3),\ldots,(u-1\rightarrow u)\}{ ( 1 → 2 ) , ( 2 → 3 ) , … , ( italic_u - 1 → italic_u ) }
{(uv+1)}𝑢𝑣1\displaystyle\cup\{(u\rightarrow v+1)\}∪ { ( italic_u → italic_v + 1 ) }
{(v+1v+2),(v+2v+3),,(n1n)}𝑣1𝑣2𝑣2𝑣3𝑛1𝑛\displaystyle\cup\{(v+1\rightarrow v+2),(v+2\rightarrow v+3),\ldots,(n-1% \rightarrow n)\}∪ { ( italic_v + 1 → italic_v + 2 ) , ( italic_v + 2 → italic_v + 3 ) , … , ( italic_n - 1 → italic_n ) }

which, after relabeling edges by subtracting one from the vertices with labels v,v+1,n𝑣𝑣1𝑛v,v+1,\ldots nitalic_v , italic_v + 1 , … italic_n, is exactly the edge set of 𝖯𝖺𝗍𝗁n1subscript𝖯𝖺𝗍𝗁𝑛1\operatorname{\mathsf{Path}}_{n-1}sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT. We may therefore say that

𝖮𝖣𝖯(X{b},𝖯𝖺𝗍𝗁nuv)σ(a)=u=𝖮𝖣𝖯(X{b},𝖯𝖺𝗍𝗁n1)σ(a)=u.\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Path}}_{n}^{% uv})_{\sigma(a)=u}=\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{% \mathsf{Path}}_{n-1})_{\sigma(a)=u}.sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT = sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT .

Now, we write:

𝖮𝖣𝖯(X,𝖯𝖺𝗍𝗁n)ab\displaystyle\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Path}}_{n})_{% a\rightarrow b}sansserif_ODP ( italic_X , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT =x(uv)E(Y)𝖮𝖣𝖯(X{b},𝖯𝖺𝗍𝗁n1)σ(a)=u\displaystyle=x\sum_{(u\rightarrow v)\in E(Y)}\operatorname{\mathsf{ODP}}(X% \setminus\{b\},\operatorname{\mathsf{Path}}_{n-1})_{\sigma(a)=u}= italic_x ∑ start_POSTSUBSCRIPT ( italic_u → italic_v ) ∈ italic_E ( italic_Y ) end_POSTSUBSCRIPT sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT
=xuV(𝖯𝖺𝗍𝗁n1)𝖮𝖣𝖯(X{b},𝖯𝖺𝗍𝗁n1)σ(a)=u\displaystyle=x\sum_{u\in V(\operatorname{\mathsf{Path}}_{n-1})}\operatorname{% \mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Path}}_{n-1})_{\sigma(a)=u}= italic_x ∑ start_POSTSUBSCRIPT italic_u ∈ italic_V ( sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT
=x𝖮𝖣𝖯(X{b},𝖯𝖺𝗍𝗁n1),absent𝑥𝖮𝖣𝖯𝑋𝑏subscript𝖯𝖺𝗍𝗁𝑛1\displaystyle=x\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{% \mathsf{Path}}_{n-1}),= italic_x sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) ,

as desired.

We now induct on n𝑛nitalic_n, the number of vertices of X𝑋Xitalic_X. The base case, when n=1𝑛1n=1italic_n = 1, is trivial. Assume that our theorem is true for all in𝑖𝑛i\leq nitalic_i ≤ italic_n. Then, by Theorem 9 pick a sequence of graphs 𝖳𝗈𝗎𝗋n=X0,X1,,Xk=Xformulae-sequencesubscript𝖳𝗈𝗎𝗋𝑛subscript𝑋0subscript𝑋1subscript𝑋𝑘𝑋\operatorname{\mathsf{Tour}}_{n}=X_{0},X_{1},\ldots,X_{k}=Xsansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_X such that for all 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k the E(Xi1)=E(Xi){aibi}𝐸subscript𝑋𝑖1𝐸subscript𝑋𝑖subscript𝑎𝑖subscript𝑏𝑖E(X_{i-1})=E(X_{i})\cup\{a_{i}\rightarrow b_{i}\}italic_E ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) = italic_E ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∪ { italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } for some sink-equivalent set {aibi}subscript𝑎𝑖subscript𝑏𝑖\{a_{i}\rightarrow b_{i}\}{ italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }. For all 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k, we note that

𝖮𝖣𝖯(Xi,𝖯𝖺𝗍𝗁n)(1x)n+1=𝖮𝖣𝖯(Xi1,𝖯𝖺𝗍𝗁n)(1x)n+1+𝖮𝖣𝖯(Xi1,𝖯𝖺𝗍𝗁n)abx(1x)n\frac{\operatorname{\mathsf{ODP}}(X_{i},\operatorname{\mathsf{Path}}_{n})}{(1-% x)^{n+1}}=\frac{\operatorname{\mathsf{ODP}}(X_{i-1},\operatorname{\mathsf{Path% }}_{n})}{(1-x)^{n+1}}+\frac{\operatorname{\mathsf{ODP}}(X_{i-1},\operatorname{% \mathsf{Path}}_{n})_{a\rightarrow b}}{x(1-x)^{n}}divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG + divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT end_ARG start_ARG italic_x ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG

by Theorem 6. We now induct on i𝑖iitalic_i. The base case i=0𝑖0i=0italic_i = 0 is equivalent to

𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)(1x)n+1=m=0(m+1)nxm.𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛superscript1𝑥𝑛1superscriptsubscript𝑚0superscript𝑚1𝑛superscript𝑥𝑚\frac{\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},% \operatorname{\mathsf{Path}}_{n})}{(1-x)^{n+1}}=\sum_{m=0}^{\infty}(m+1)^{n}x^% {m}.divide start_ARG sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ( italic_m + 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT .

Note that 𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Path}}_{n})sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) is the Eulerian polynomial Ansubscript𝐴𝑛A_{n}italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, and so this statement becomes a well-known statement on Eulerian polynomials [7]. Now, for all 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k, we use both of our inductive hypotheses:

𝖮𝖣𝖯(Xi,𝖯𝖺𝗍𝗁n)(1x)n+1𝖮𝖣𝖯subscript𝑋𝑖subscript𝖯𝖺𝗍𝗁𝑛superscript1𝑥𝑛1\displaystyle\frac{\operatorname{\mathsf{ODP}}(X_{i},\operatorname{\mathsf{% Path}}_{n})}{(1-x)^{n+1}}divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG =𝖮𝖣𝖯(Xi1,𝖯𝖺𝗍𝗁n)(1x)n+1+𝖮𝖣𝖯(Xi1,𝖯𝖺𝗍𝗁n)abx(1x)n\displaystyle=\frac{\operatorname{\mathsf{ODP}}(X_{i-1},\operatorname{\mathsf{% Path}}_{n})}{(1-x)^{n+1}}+\frac{\operatorname{\mathsf{ODP}}(X_{i-1},% \operatorname{\mathsf{Path}}_{n})_{a\rightarrow b}}{x(1-x)^{n}}= divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG + divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT end_ARG start_ARG italic_x ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG
=(1)nm=0χXi1¯(m)xm+𝖮𝖣𝖯(Xi1{b},𝖯𝖺𝗍𝗁n1)(1x)nabsentsuperscript1𝑛superscriptsubscript𝑚0subscript𝜒¯subscript𝑋𝑖1𝑚superscript𝑥𝑚𝖮𝖣𝖯subscript𝑋𝑖1𝑏subscript𝖯𝖺𝗍𝗁𝑛1superscript1𝑥𝑛\displaystyle=(-1)^{n}\sum_{m=0}^{\infty}\chi_{\overline{X_{i-1}}}(m)x^{m}+% \frac{\operatorname{\mathsf{ODP}}(X_{i-1}\setminus\{b\},\operatorname{\mathsf{% Path}}_{n-1})}{(1-x)^{n}}= ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( italic_m ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT + divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG
=(1)nm=0(χXi1¯(m1)χXi1{b}¯(m1))xm.absentsuperscript1𝑛superscriptsubscript𝑚0subscript𝜒¯subscript𝑋𝑖1𝑚1subscript𝜒¯subscript𝑋𝑖1𝑏𝑚1superscript𝑥𝑚\displaystyle=(-1)^{n}\sum_{m=0}^{\infty}\left(\chi_{\overline{X_{i-1}}}(-m-1)% -\chi_{\overline{X_{i-1}\setminus\{b\}}}(-m-1)\right)x^{m}.= ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ( italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) - italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT .

However, note that for any positive integer k𝑘kitalic_k, the value χXi1{b}¯(k)subscript𝜒¯subscript𝑋𝑖1𝑏𝑘\chi_{\overline{X_{i-1}\setminus\{b\}}}(k)italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } end_ARG end_POSTSUBSCRIPT ( italic_k ) is exactly the number of ways to color the graph Xi1¯¯subscript𝑋𝑖1\overline{X_{i-1}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG with k𝑘kitalic_k colors such that a𝑎aitalic_a and b𝑏bitalic_b share the same color but no two other neighboring vertices share the same color. This is also χXi1¯(k)χXi¯(k)subscript𝜒¯subscript𝑋𝑖1𝑘subscript𝜒¯subscript𝑋𝑖𝑘\chi_{\overline{X_{i-1}}}(k)-\chi_{\overline{X_{i}}}(k)italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( italic_k ) - italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( italic_k ). Thus:

(1)nm=0(χXi1¯(m1)χXi1{b}¯(m1))xm=(1)nm=0χXi¯(m1)xmsuperscript1𝑛superscriptsubscript𝑚0subscript𝜒¯subscript𝑋𝑖1𝑚1subscript𝜒¯subscript𝑋𝑖1𝑏𝑚1superscript𝑥𝑚superscript1𝑛superscriptsubscript𝑚0subscript𝜒¯subscript𝑋𝑖𝑚1superscript𝑥𝑚(-1)^{n}\sum_{m=0}^{\infty}\left(\chi_{\overline{X_{i-1}}}(-m-1)-\chi_{% \overline{X_{i-1}\setminus\{b\}}}(-m-1)\right)x^{m}=(-1)^{n}\sum_{m=0}^{\infty% }\chi_{\overline{X_{i}}}(-m-1)x^{m}( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ( italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) - italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT = ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m - 1 ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT

which proves our inductive step. ∎

5.3 Cycle Graph

Cyclic Eulerian numbers C(n,m)𝐶𝑛𝑚C(n,m)italic_C ( italic_n , italic_m ) are count the number of permutations σ𝜎\sigmaitalic_σ on [n]delimited-[]𝑛[n][ italic_n ] with m𝑚mitalic_m descents, where a descent is also counted if σ(n)>σ(1)𝜎𝑛𝜎1\sigma(n)>\sigma(1)italic_σ ( italic_n ) > italic_σ ( 1 ). Just like their Eulerian counterparts, their properties have been extensively studied [1]. We may generalize these numbers using G𝐺Gitalic_G-cyclic-descents for any graph G𝐺Gitalic_G, which are very similar to their G𝐺Gitalic_G-descent counterparts. We study this generalization under the formulation of directed friends-and-seats graphs.

Recall that a directed cycle graph 𝖢𝗒𝖼𝗅𝖾nsubscript𝖢𝗒𝖼𝗅𝖾𝑛\operatorname{\mathsf{Cycle}}_{n}sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT has n𝑛nitalic_n vertices labeled on [n]delimited-[]𝑛[n][ italic_n ] and edge set {i(i+1)1in1}{n1}conditional-set𝑖𝑖11𝑖𝑛1𝑛1\{i\rightarrow(i+1)\mid 1\leq i\leq n-1\}\cup\{n\rightarrow 1\}{ italic_i → ( italic_i + 1 ) ∣ 1 ≤ italic_i ≤ italic_n - 1 } ∪ { italic_n → 1 }. Our first theorem considers the equivalent statement of Worpitzky’s identity for cyclic Eulerian numbers, using directed friends-and-seats graphs:

Theorem 11.

For all positive integers n𝑛nitalic_n, we have that

𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)(1x)n=nm=0mn1xm,𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖢𝗒𝖼𝗅𝖾𝑛superscript1𝑥𝑛𝑛superscriptsubscript𝑚0superscript𝑚𝑛1superscript𝑥𝑚\frac{\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},% \operatorname{\mathsf{Cycle}}_{n})}{(1-x)^{n}}=n\sum_{m=0}^{\infty}m^{n-1}x^{m},divide start_ARG sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG = italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_m start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ,

where, by convention, 00=1superscript0010^{0}=10 start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = 1.

Proof.

We may manually verify that n=1𝑛1n=1italic_n = 1 results in 11x=m=0xm11𝑥superscriptsubscript𝑚0superscript𝑥𝑚\frac{1}{1-x}=\sum_{m=0}^{\infty}x^{m}divide start_ARG 1 end_ARG start_ARG 1 - italic_x end_ARG = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT, which is true. For n>1𝑛1n>1italic_n > 1, we will use that

𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖯𝖺𝗍𝗁n)(1x)n+1=m=0(m+1)nxm,𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖯𝖺𝗍𝗁𝑛superscript1𝑥𝑛1superscriptsubscript𝑚0superscript𝑚1𝑛superscript𝑥𝑚\frac{\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},% \operatorname{\mathsf{Path}}_{n})}{(1-x)^{n+1}}=\sum_{m=0}^{\infty}(m+1)^{n}x^% {m},divide start_ARG sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ( italic_m + 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ,

which, as previously mentioned, is a well-known statement on Eulerian polynomials [7]. As such, for all n1𝑛1n\geq 1italic_n ≥ 1, the theorem statement is equivalent to

𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)=nx𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n1,𝖯𝖺𝗍𝗁n1).𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖢𝗒𝖼𝗅𝖾𝑛𝑛𝑥𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛1subscript𝖯𝖺𝗍𝗁𝑛1\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Cycle}}_{n})=nx\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}% }_{n-1},\operatorname{\mathsf{Path}}_{n-1}).sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = italic_n italic_x sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) .

Now, for every 1in11𝑖𝑛11\leq i\leq n-11 ≤ italic_i ≤ italic_n - 1, we prove that

𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)σ(i)=n=𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)σ(1)=n.\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Cycle}}_{n})_{\sigma(i)=n}=\operatorname{\mathsf{ODP}}(\operatorname{% \mathsf{Tour}}_{n},\operatorname{\mathsf{Cycle}}_{n})_{\sigma(1)=n}.sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_i ) = italic_n end_POSTSUBSCRIPT = sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( 1 ) = italic_n end_POSTSUBSCRIPT .

We construct a bijection between permutations σ𝜎\sigmaitalic_σ of [n]delimited-[]𝑛[n][ italic_n ] satisfying σ(i)=n𝜎𝑖𝑛\sigma(i)=nitalic_σ ( italic_i ) = italic_n with outdegree k𝑘kitalic_k, and permutations ϕitalic-ϕ\phiitalic_ϕ of [n]delimited-[]𝑛[n][ italic_n ] satisfying ϕ(1)=nitalic-ϕ1𝑛\phi(1)=nitalic_ϕ ( 1 ) = italic_n with outdegree k𝑘kitalic_k. Let ϕitalic-ϕ\phiitalic_ϕ be the rotation of σ𝜎\sigmaitalic_σ, where

ϕ(j)=σ(j+i1)italic-ϕ𝑗𝜎𝑗𝑖1\phi(j)=\sigma(j+i-1)italic_ϕ ( italic_j ) = italic_σ ( italic_j + italic_i - 1 )

for every 1jn1𝑗𝑛1\leq j\leq n1 ≤ italic_j ≤ italic_n, where indices are taken modnmoduloabsent𝑛\bmod\>nroman_mod italic_n and 0=n0𝑛0=n0 = italic_n. Then, any outward edge from σ𝜎\sigmaitalic_σ to σ(jk)𝜎𝑗𝑘\sigma\circ(j\;k)italic_σ ∘ ( italic_j italic_k ) has a corresponding edge from ϕitalic-ϕ\phiitalic_ϕ to ϕ(j+i1,k+i1)italic-ϕ𝑗𝑖1𝑘𝑖1\phi\circ(j+i-1,k+i-1)italic_ϕ ∘ ( italic_j + italic_i - 1 , italic_k + italic_i - 1 ) (where again indices are taken modnmoduloabsent𝑛\bmod\>nroman_mod italic_n and 0=n0𝑛0=n0 = italic_n.) Therefore,

𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)=i=1n𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)σ(i)=n=n𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)σ(1)=n.\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Cycle}}_{n})=\sum_{i=1}^{n}\operatorname{\mathsf{ODP}}(\operatorname{% \mathsf{Tour}}_{n},\operatorname{\mathsf{Cycle}}_{n})_{\sigma(i)=n}=n% \operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Cycle}}_{n})_{\sigma(1)=n}.sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_i ) = italic_n end_POSTSUBSCRIPT = italic_n sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( 1 ) = italic_n end_POSTSUBSCRIPT .

We now construct a bijection between permutations σ𝜎\sigmaitalic_σ on [n]delimited-[]𝑛[n][ italic_n ] satisfying σ(1)=n𝜎1𝑛\sigma(1)=nitalic_σ ( 1 ) = italic_n with outdegree k𝑘kitalic_k in 𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖢𝗒𝖼𝗅𝖾𝑛\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Cycle}}_{n})sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), and permutations ϕitalic-ϕ\phiitalic_ϕ on [n1]delimited-[]𝑛1[n-1][ italic_n - 1 ] with outdegree k1𝑘1k-1italic_k - 1, which would show that

n𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)σ(1)=n=nx𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n1,𝖯𝖺𝗍𝗁n1),n\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},\operatorname{% \mathsf{Cycle}}_{n})_{\sigma(1)=n}=nx\operatorname{\mathsf{ODP}}(\operatorname% {\mathsf{Tour}}_{n-1},\operatorname{\mathsf{Path}}_{n-1}),italic_n sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( 1 ) = italic_n end_POSTSUBSCRIPT = italic_n italic_x sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) ,

and prove the theorem. To do this, take ϕ(i)=σ(i1)italic-ϕ𝑖𝜎𝑖1\phi(i)=\sigma(i-1)italic_ϕ ( italic_i ) = italic_σ ( italic_i - 1 ) for 2in2𝑖𝑛2\leq i\leq n2 ≤ italic_i ≤ italic_n. Consider any edge σ(ij)𝜎𝑖𝑗\sigma\rightarrow(i\;j)italic_σ → ( italic_i italic_j ). If i=n𝑖𝑛i=nitalic_i = italic_n, then j𝑗jitalic_j must be σ1(2)superscript𝜎12\sigma^{-1}(2)italic_σ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( 2 ), and there is exactly one edge; clearly j𝑗jitalic_j cannot be n𝑛nitalic_n. Otherwise, there is a corresponding directed edge from ϕitalic-ϕ\phiitalic_ϕ to ϕ(ij)italic-ϕ𝑖𝑗\phi\rightarrow(i\;j)italic_ϕ → ( italic_i italic_j ), and ϕitalic-ϕ\phiitalic_ϕ has one less outdegree than σ𝜎\sigmaitalic_σ. ∎

Now, we may prove the cyclic equivalent of Theorem 10.

Theorem 12.

Let X𝑋Xitalic_X be a directed acyclic graph with vertex set [n]delimited-[]𝑛[n][ italic_n ] and edge set E(X)𝐸𝑋E(X)italic_E ( italic_X ) such that [n]delimited-[]𝑛[n][ italic_n ] is a perfect elimination ordering of X𝑋Xitalic_X. Then,

𝖮𝖣𝖯(X,𝖢𝗒𝖼𝗅𝖾n)(1x)n=(1)nnm=0χX¯(m)mxm.𝖮𝖣𝖯𝑋subscript𝖢𝗒𝖼𝗅𝖾𝑛superscript1𝑥𝑛superscript1𝑛𝑛superscriptsubscript𝑚0subscript𝜒¯𝑋𝑚𝑚superscript𝑥𝑚\frac{\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Cycle}}_{n})}{(1-x)^% {n}}=(-1)^{n}n\sum_{m=0}^{\infty}\frac{\chi_{\overline{X}}(-m)}{m}x^{m}.divide start_ARG sansserif_ODP ( italic_X , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG = ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT ( - italic_m ) end_ARG start_ARG italic_m end_ARG italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT .

By symmetry, the chromatic polynomial χX¯(x)subscript𝜒normal-¯𝑋𝑥\chi_{\overline{X}}(x)italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT ( italic_x ) is always divisible by x𝑥xitalic_x. Thus, when m=0𝑚0m=0italic_m = 0, the value of χX¯(m)msubscript𝜒normal-¯𝑋𝑚𝑚\frac{\chi_{\overline{X}}(-m)}{m}divide start_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT ( - italic_m ) end_ARG start_ARG italic_m end_ARG is defined as the value of the polynomial χX¯(m)msubscript𝜒normal-¯𝑋𝑚𝑚\frac{\chi_{\overline{X}}(-m)}{m}divide start_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT ( - italic_m ) end_ARG start_ARG italic_m end_ARG evaluated at m=0𝑚0m=0italic_m = 0.

Proof.

This proof follows a very similar path to the one seen in Theorem 10. We show that for a sink-equivalent set {a,b}𝑎𝑏\{a,b\}{ italic_a , italic_b } and an integer n2𝑛2n\geq 2italic_n ≥ 2 we have

𝖮𝖣𝖯(X,𝖢𝗒𝖼𝗅𝖾n)ab=(nxn1)𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1).\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Cycle}}_{n})_{a\rightarrow b% }=\left(\frac{nx}{n-1}\right)\operatorname{\mathsf{ODP}}(X\setminus\{b\},% \operatorname{\mathsf{Cycle}}_{n-1}).sansserif_ODP ( italic_X , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT = ( divide start_ARG italic_n italic_x end_ARG start_ARG italic_n - 1 end_ARG ) sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) .

By Theorem 8, we have

𝖮𝖣𝖯(X,𝖢𝗒𝖼𝗅𝖾n)ab=x(uv)E(𝖢𝗒𝖼𝗅𝖾i)𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾nuv)σ(a)=u.\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Cycle}}_{n})_{a\rightarrow b% }=x\sum_{(u\rightarrow v)\in E(\operatorname{\mathsf{Cycle}}_{i})}% \operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Cycle}}_{n}^% {uv})_{\sigma(a)=u}.sansserif_ODP ( italic_X , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT = italic_x ∑ start_POSTSUBSCRIPT ( italic_u → italic_v ) ∈ italic_E ( sansserif_Cycle start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT .

First, note that for uvE(𝖢𝗒𝖼𝗅𝖾n)𝑢𝑣𝐸subscript𝖢𝗒𝖼𝗅𝖾𝑛u\rightarrow v\in E(\operatorname{\mathsf{Cycle}}_{n})italic_u → italic_v ∈ italic_E ( sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) to be true, it must be the case that v=u+1𝑣𝑢1v=u+1italic_v = italic_u + 1, or u=n𝑢𝑛u=nitalic_u = italic_n and v=1𝑣1v=1italic_v = 1. In the case where v=u+1𝑣𝑢1v=u+1italic_v = italic_u + 1, then 𝖢𝗒𝖼𝗅𝖾nuvsuperscriptsubscript𝖢𝗒𝖼𝗅𝖾𝑛𝑢𝑣\operatorname{\mathsf{Cycle}}_{n}^{uv}sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT has edge set

{(12),(23),,(u1u)}1223𝑢1𝑢\displaystyle\{(1\rightarrow 2),(2\rightarrow 3),\ldots,(u-1\rightarrow u)\}{ ( 1 → 2 ) , ( 2 → 3 ) , … , ( italic_u - 1 → italic_u ) }
{(uv+1)}𝑢𝑣1\displaystyle\cup\{(u\rightarrow v+1)\}∪ { ( italic_u → italic_v + 1 ) }
{(v+1v+2),(v+2v+3),,(n1n),(n1)}.𝑣1𝑣2𝑣2𝑣3𝑛1𝑛𝑛1\displaystyle\cup\{(v+1\rightarrow v+2),(v+2\rightarrow v+3),\ldots,(n-1% \rightarrow n),(n\rightarrow 1)\}.∪ { ( italic_v + 1 → italic_v + 2 ) , ( italic_v + 2 → italic_v + 3 ) , … , ( italic_n - 1 → italic_n ) , ( italic_n → 1 ) } .

If we relabel edges by subtracting one from the labels v,v+1,,n𝑣𝑣1𝑛v,v+1,\ldots,nitalic_v , italic_v + 1 , … , italic_n, this is exactly the edge set of 𝖢𝗒𝖼𝗅𝖾n1subscript𝖢𝗒𝖼𝗅𝖾𝑛1\operatorname{\mathsf{Cycle}}_{n-1}sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT. If u=n𝑢𝑛u=nitalic_u = italic_n and v=1𝑣1v=1italic_v = 1, then 𝖢𝗒𝖼𝗅𝖾nuvsuperscriptsubscript𝖢𝗒𝖼𝗅𝖾𝑛𝑢𝑣\operatorname{\mathsf{Cycle}}_{n}^{uv}sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT has edge set

{(ii+1)2in1}{(n2)},conditional-set𝑖𝑖12𝑖𝑛1𝑛2\{(i\rightarrow i+1)\mid 2\leq i\leq n-1\}\cup\{(n\rightarrow 2)\},{ ( italic_i → italic_i + 1 ) ∣ 2 ≤ italic_i ≤ italic_n - 1 } ∪ { ( italic_n → 2 ) } ,

which also is the edge set of 𝖢𝗒𝖼𝗅𝖾n1subscript𝖢𝗒𝖼𝗅𝖾𝑛1\operatorname{\mathsf{Cycle}}_{n-1}sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT after relabeling edges by subtracting one from the labels of all vertices. We may therefore say that

𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾nuv)σ(a)=u=𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1)σ(a)=u\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Cycle}}_{n}^% {uv})_{\sigma(a)=u}=\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{% \mathsf{Cycle}}_{n-1})_{\sigma(a)=u}sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT = sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT

for 1un11𝑢𝑛11\leq u\leq n-11 ≤ italic_u ≤ italic_n - 1, and

𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾nuv)σ(a)=u=𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1)σ(a)=n1\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Cycle}}_{n}^% {uv})_{\sigma(a)=u}=\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{% \mathsf{Cycle}}_{n-1})_{\sigma(a)=n-1}sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_u italic_v end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT = sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_n - 1 end_POSTSUBSCRIPT

when u=n𝑢𝑛u=nitalic_u = italic_n. We may relabel the vertices of a cycle by adding or subtracting any arbitrary integer from the label of each vertex, (modn)pmod𝑛\pmod{n}start_MODIFIER ( roman_mod start_ARG italic_n end_ARG ) end_MODIFIER (where the vertex with label 00 is relabeled to have label n𝑛nitalic_n). As such, we may say that

𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1)σ(a)=u=𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1)σ(a)=1\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{\mathsf{Cycle}}_{n-1% })_{\sigma(a)=u}=\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{% \mathsf{Cycle}}_{n-1})_{\sigma(a)=1}sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT = sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = 1 end_POSTSUBSCRIPT

for all 1un1𝑢𝑛1\leq u\leq n1 ≤ italic_u ≤ italic_n. Now, we may simplify to find that

𝖮𝖣𝖯(X,𝖢𝗒𝖼𝗅𝖾n)ab\displaystyle\operatorname{\mathsf{ODP}}(X,\operatorname{\mathsf{Cycle}}_{n})_% {a\rightarrow b}sansserif_ODP ( italic_X , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT =x(uv)E(Y)𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1)σ(a)=u\displaystyle=x\sum_{(u\rightarrow v)\in E(Y)}\operatorname{\mathsf{ODP}}(X% \setminus\{b\},\operatorname{\mathsf{Cycle}}_{n-1})_{\sigma(a)=u}= italic_x ∑ start_POSTSUBSCRIPT ( italic_u → italic_v ) ∈ italic_E ( italic_Y ) end_POSTSUBSCRIPT sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_u end_POSTSUBSCRIPT
=nx𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1)σ(a)=1\displaystyle=nx\operatorname{\mathsf{ODP}}(X\setminus\{b\},\operatorname{% \mathsf{Cycle}}_{n-1})_{\sigma(a)=1}= italic_n italic_x sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = 1 end_POSTSUBSCRIPT
=nxn1(i=1n1𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1)σ(a)=i)\displaystyle=\frac{nx}{n-1}\left(\sum_{i=1}^{n-1}\operatorname{\mathsf{ODP}}(% X\setminus\{b\},\operatorname{\mathsf{Cycle}}_{n-1})_{\sigma(a)=i}\right)= divide start_ARG italic_n italic_x end_ARG start_ARG italic_n - 1 end_ARG ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_σ ( italic_a ) = italic_i end_POSTSUBSCRIPT )
=(nxn1)𝖮𝖣𝖯(X{b},𝖢𝗒𝖼𝗅𝖾n1),absent𝑛𝑥𝑛1𝖮𝖣𝖯𝑋𝑏subscript𝖢𝗒𝖼𝗅𝖾𝑛1\displaystyle=\left(\frac{nx}{n-1}\right)\operatorname{\mathsf{ODP}}(X% \setminus\{b\},\operatorname{\mathsf{Cycle}}_{n-1}),= ( divide start_ARG italic_n italic_x end_ARG start_ARG italic_n - 1 end_ARG ) sansserif_ODP ( italic_X ∖ { italic_b } , sansserif_Cycle start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) ,

as desired.

Our inductive step is also very similar to the inductive step found in the proof of Theorem 10. We induct on n𝑛nitalic_n, the number of vertices of X𝑋Xitalic_X. n=1𝑛1n=1italic_n = 1 is trivial. Assume that our theorem is true for all in𝑖𝑛i\leq nitalic_i ≤ italic_n. Then, by Theorem 9 pick a sequence of graphs 𝖳𝗈𝗎𝗋n=X0,X1,,Xk=Xformulae-sequencesubscript𝖳𝗈𝗎𝗋𝑛subscript𝑋0subscript𝑋1subscript𝑋𝑘𝑋\operatorname{\mathsf{Tour}}_{n}=X_{0},X_{1},\ldots,X_{k}=Xsansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_X such that for all 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k the E(Xi1)=E(Xi){aibi}𝐸subscript𝑋𝑖1𝐸subscript𝑋𝑖subscript𝑎𝑖subscript𝑏𝑖E(X_{i-1})=E(X_{i})\cup\{a_{i}\rightarrow b_{i}\}italic_E ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) = italic_E ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∪ { italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } for some sink-equivalent set {aibi}subscript𝑎𝑖subscript𝑏𝑖\{a_{i}\rightarrow b_{i}\}{ italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT → italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }. For all 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k, we note that

𝖮𝖣𝖯(Xi,𝖢𝗒𝖼𝗅𝖾n)(1x)n=𝖮𝖣𝖯(Xi1,𝖢𝗒𝖼𝗅𝖾n)(1x)n+𝖮𝖣𝖯(Xi1,𝖢𝗒𝖼𝗅𝖾n)abx(1x)n1\frac{\operatorname{\mathsf{ODP}}(X_{i},\operatorname{\mathsf{Cycle}}_{n})}{(1% -x)^{n}}=\frac{\operatorname{\mathsf{ODP}}(X_{i-1},\operatorname{\mathsf{Cycle% }}_{n})}{(1-x)^{n}}+\frac{\operatorname{\mathsf{ODP}}(X_{i-1},\operatorname{% \mathsf{Cycle}}_{n})_{a\rightarrow b}}{x(1-x)^{n-1}}divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG = divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG + divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT end_ARG start_ARG italic_x ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT end_ARG

by Theorem 6. We now induct on i𝑖iitalic_i. The base case i=0𝑖0i=0italic_i = 0 is equivalent to

𝖮𝖣𝖯(𝖳𝗈𝗎𝗋n,𝖢𝗒𝖼𝗅𝖾n)(1x)n=nm=0mn1xm,𝖮𝖣𝖯subscript𝖳𝗈𝗎𝗋𝑛subscript𝖢𝗒𝖼𝗅𝖾𝑛superscript1𝑥𝑛𝑛superscriptsubscript𝑚0superscript𝑚𝑛1superscript𝑥𝑚\frac{\operatorname{\mathsf{ODP}}(\operatorname{\mathsf{Tour}}_{n},% \operatorname{\mathsf{Cycle}}_{n})}{(1-x)^{n}}=n\sum_{m=0}^{\infty}m^{n-1}x^{m},divide start_ARG sansserif_ODP ( sansserif_Tour start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG = italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_m start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ,

which is the statement of theorem 11. Now, for all 1ik1𝑖𝑘1\leq i\leq k1 ≤ italic_i ≤ italic_k, we use both of our inductive hypotheses:

𝖮𝖣𝖯(Xi,𝖢𝗒𝖼𝗅𝖾n)(1x)n𝖮𝖣𝖯subscript𝑋𝑖subscript𝖢𝗒𝖼𝗅𝖾𝑛superscript1𝑥𝑛\displaystyle\frac{\operatorname{\mathsf{ODP}}(X_{i},\operatorname{\mathsf{% Cycle}}_{n})}{(1-x)^{n}}divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG =𝖮𝖣𝖯(Xi1,𝖢𝗒𝖼𝗅𝖾n)(1x)n+𝖮𝖣𝖯(Xi1,𝖢𝗒𝖼𝗅𝖾n)abx(1x)n1\displaystyle=\frac{\operatorname{\mathsf{ODP}}(X_{i-1},\operatorname{\mathsf{% Cycle}}_{n})}{(1-x)^{n}}+\frac{\operatorname{\mathsf{ODP}}(X_{i-1},% \operatorname{\mathsf{Cycle}}_{n})_{a\rightarrow b}}{x(1-x)^{n-1}}= divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG + divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , sansserif_Cycle start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_a → italic_b end_POSTSUBSCRIPT end_ARG start_ARG italic_x ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT end_ARG
=(1)nnm=0χXi1¯(m)mxm+𝖮𝖣𝖯(Xi1{b},𝖯𝖺𝗍𝗁n1)(1x)n1absentsuperscript1𝑛𝑛superscriptsubscript𝑚0subscript𝜒¯subscript𝑋𝑖1𝑚𝑚superscript𝑥𝑚𝖮𝖣𝖯subscript𝑋𝑖1𝑏subscript𝖯𝖺𝗍𝗁𝑛1superscript1𝑥𝑛1\displaystyle=(-1)^{n}n\sum_{m=0}^{\infty}\frac{\chi_{\overline{X_{i-1}}}(-m)}% {m}x^{m}+\frac{\operatorname{\mathsf{ODP}}(X_{i-1}\setminus\{b\},\operatorname% {\mathsf{Path}}_{n-1})}{(1-x)^{n-1}}= ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m ) end_ARG start_ARG italic_m end_ARG italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT + divide start_ARG sansserif_ODP ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } , sansserif_Path start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT end_ARG
=(1)nnm=0χXi1¯(m)mxmabsentsuperscript1𝑛𝑛superscriptsubscript𝑚0subscript𝜒¯subscript𝑋𝑖1𝑚𝑚superscript𝑥𝑚\displaystyle=(-1)^{n}n\sum_{m=0}^{\infty}\frac{\chi_{\overline{X_{i-1}}}(-m)}% {m}x^{m}= ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m ) end_ARG start_ARG italic_m end_ARG italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT
+(1)n1(n1)(nxn1)m=0χXi1{b}¯(m)mxmsuperscript1𝑛1𝑛1𝑛𝑥𝑛1superscriptsubscript𝑚0subscript𝜒¯subscript𝑋𝑖1𝑏𝑚𝑚superscript𝑥𝑚\displaystyle\quad+(-1)^{n-1}(n-1)\left(\frac{nx}{n-1}\right)\sum_{m=0}^{% \infty}\frac{\chi_{\overline{X_{i-1}\setminus\{b\}}}(-m)}{m}x^{m}+ ( - 1 ) start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( italic_n - 1 ) ( divide start_ARG italic_n italic_x end_ARG start_ARG italic_n - 1 end_ARG ) ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } end_ARG end_POSTSUBSCRIPT ( - italic_m ) end_ARG start_ARG italic_m end_ARG italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT
=(1)nnm=01m(χXi1¯(m)χXi1{b}¯(m))xm.absentsuperscript1𝑛𝑛superscriptsubscript𝑚01𝑚subscript𝜒¯subscript𝑋𝑖1𝑚subscript𝜒¯subscript𝑋𝑖1𝑏𝑚superscript𝑥𝑚\displaystyle=(-1)^{n}n\sum_{m=0}^{\infty}\frac{1}{m}\left(\chi_{\overline{X_{% i-1}}}(-m)-\chi_{\overline{X_{i-1}\setminus\{b\}}}(-m)\right)x^{m}.= ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ( italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m ) - italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } end_ARG end_POSTSUBSCRIPT ( - italic_m ) ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT .

However, note that for any positive integer k𝑘kitalic_k, the value χXi1{b}¯(k)subscript𝜒¯subscript𝑋𝑖1𝑏𝑘\chi_{\overline{X_{i-1}\setminus\{b\}}}(k)italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } end_ARG end_POSTSUBSCRIPT ( italic_k ) is exactly the number of ways to color the graph Xi1¯¯subscript𝑋𝑖1\overline{X_{i-1}}over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG with k𝑘kitalic_k colors such that a𝑎aitalic_a and b𝑏bitalic_b share the same color but no two other neighboring vertices share the same color. This is also exactly χXi1¯(k)χXi¯(k)subscript𝜒¯subscript𝑋𝑖1𝑘subscript𝜒¯subscript𝑋𝑖𝑘\chi_{\overline{X_{i-1}}}(k)-\chi_{\overline{X_{i}}}(k)italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( italic_k ) - italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( italic_k ). Thus:

(1)nnm=01m(χXi1¯(m)χXi1{b}¯(m))xm=(1)nnm=01mχXi¯(m)xm,superscript1𝑛𝑛superscriptsubscript𝑚01𝑚subscript𝜒¯subscript𝑋𝑖1𝑚subscript𝜒¯subscript𝑋𝑖1𝑏𝑚superscript𝑥𝑚superscript1𝑛𝑛superscriptsubscript𝑚01𝑚subscript𝜒¯subscript𝑋𝑖𝑚superscript𝑥𝑚(-1)^{n}n\sum_{m=0}^{\infty}\frac{1}{m}\left(\chi_{\overline{X_{i-1}}}(-m)-% \chi_{\overline{X_{i-1}\setminus\{b\}}}(-m)\right)x^{m}=(-1)^{n}n\sum_{m=0}^{% \infty}\frac{1}{m}\chi_{\overline{X_{i}}}(-m)x^{m},( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_m end_ARG ( italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m ) - italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ∖ { italic_b } end_ARG end_POSTSUBSCRIPT ( - italic_m ) ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT = ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_m end_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG end_POSTSUBSCRIPT ( - italic_m ) italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ,

which proves our inductive step. ∎

We may reformulate Theorem 12 without mentioning directed friends-and-seats graphs in a similar way to our reformulation of Theorem 10. For any permutation σ𝜎\sigmaitalic_σ of [n]delimited-[]𝑛[n][ italic_n ], define the number of G𝐺Gitalic_G-cyclic-descents of σ𝜎\sigmaitalic_σ, denoted 𝖢𝖣𝖾𝗌G(σ)subscript𝖢𝖣𝖾𝗌𝐺𝜎\operatorname{\mathsf{CDes}}_{G}(\sigma)sansserif_CDes start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_σ ) to be the number of positive integers 1in1𝑖𝑛1\leq i\leq n1 ≤ italic_i ≤ italic_n that satisfy the following conditions:

  • The permutation σ𝜎\sigmaitalic_σ satisfies that σ(i)>σ(i+1)𝜎𝑖𝜎𝑖1\sigma(i)>\sigma(i+1)italic_σ ( italic_i ) > italic_σ ( italic_i + 1 ), indices taken modulo n𝑛nitalic_n with σ(0)=σ(n)𝜎0𝜎𝑛\sigma(0)=\sigma(n)italic_σ ( 0 ) = italic_σ ( italic_n ).

  • The vertices with labels σ(i)𝜎𝑖\sigma(i)italic_σ ( italic_i ) and σ(i+1)𝜎𝑖1\sigma(i+1)italic_σ ( italic_i + 1 ) are neighbors in G𝐺Gitalic_G.

The generalized cyclic Eulerian polynomial CG(x)subscript𝐶𝐺𝑥C_{G}(x)italic_C start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) satisfies

CG(x)=σSnx𝖢𝖣𝖾𝗌G(σ).subscript𝐶𝐺𝑥subscript𝜎subscript𝑆𝑛superscript𝑥subscript𝖢𝖣𝖾𝗌𝐺𝜎C_{G}(x)=\sum_{\sigma\in S_{n}}x^{\operatorname{\mathsf{CDes}}_{G}(\sigma)}.italic_C start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_σ ∈ italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT sansserif_CDes start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_σ ) end_POSTSUPERSCRIPT .

Now, using Theorem 12 we may write:

Corollary 13.

Let χG(x)subscript𝜒𝐺𝑥\chi_{G}(x)italic_χ start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) be the chromatic polynomial of the undirected graph G𝐺Gitalic_G. We have:

CG(x)(1x)n=(1)nnm=0χX¯(m)mxm.subscript𝐶𝐺𝑥superscript1𝑥𝑛superscript1𝑛𝑛superscriptsubscript𝑚0subscript𝜒¯𝑋𝑚𝑚superscript𝑥𝑚\frac{C_{G}(x)}{(1-x)^{n}}=(-1)^{n}n\sum_{m=0}^{\infty}\frac{\chi_{\overline{X% }}(-m)}{m}x^{m}.divide start_ARG italic_C start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) end_ARG start_ARG ( 1 - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG = ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_n ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_χ start_POSTSUBSCRIPT over¯ start_ARG italic_X end_ARG end_POSTSUBSCRIPT ( - italic_m ) end_ARG start_ARG italic_m end_ARG italic_x start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT .

6 Acknowledgments

I am grateful to Tanya Khovanova, who introduced me to Eulerian numbers and mentored me throughout this project. Thanks also to Ira Gessel for consulting on this project. I am also indebted to the MIT PRIMES-USA program for creating such a rare and amazing math research opportunity.

References

  • [1] Paola Cellini “Cyclic Eulerian Elements” In European Journal of Combinatorics 19.5, 1998, pp. 545–552 DOI: https://doi.org/10.1006/eujc.1998.0218
  • [2] Mark A. Conger “A Refinement of the Eulerian Numbers, and the Joint Distribution of π(1)𝜋1\pi(1)italic_π ( 1 ) and Des(π𝜋\piitalic_π) in Snsubscript𝑆𝑛S_{n}italic_S start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT In Ars Combinatoria 95, 2010 URL: http://combinatorialmath.com/index.php/ArsCombinatoria/article/view/1580
  • [3] Colin Defant and Noah Kravitz “Friends and strangers walking on graphs” In Combinatorial Theory, 2020 DOI: https://doi.org/10.5070/C61055363
  • [4] Colin Defant, David Dong, Alan Lee and Michelle Wei “Connectedness and cycle spaces of friends-and-strangers graphs” In Discussiones Mathematicae Graph Theory, 2022 DOI: https://doi.org/10.7151/dmgt.2492
  • [5] David Dong “Generalized Eulerian Numbers”, 2023 arXiv:2306.11836 [math.CO]
  • [6] Ira M. Gessel “Barred Permutations and Chromatic Polynomials of Chordal Graphs” Unpublished Manuscript, 2023
  • [7] Ronald L. Graham, Donald E. Knuth and Oren Patashnik “Concrete mathematics” Addison-Wesley, 1994
  • [8] T.K. Petersen “Eulerian Numbers”, Birkhäuser Advanced Texts Basler Lehrbücher Springer New York, 2015
  • [9] Michael Z. Spivey “A Combinatorial View of Sums of Powers” In Mathematics Magazine 94.2 Taylor & Francis, 2021, pp. 125–131 DOI: 10.1080/0025570X.2021.1869481
  • [10] Richard P. Stanley “Enumerative Combinatorics” Cambridge University Press, 1999