1 Introduction

Let \(\varOmega_{n} \subset\mathbb{R}^{n^{2}}\) be the Birkhoff polytope, namely the set of order-n doubly stochastic matrices. The defining equations and inequalities of Ω n are

$$\begin{aligned} & \sum_{i=1}^n{x_{i,j}} = 1 \quad\text{for all } 1 \leq j \leq n , \\ & \sum_{j=1}^n{x_{i,j}} = 1 \quad\text{for all } 1 \leq i \leq n , \end{aligned}$$

and

$$x_{i,j} \geq0 \quad\text{for all } 1 \leq i,j \leq n . $$

The vertex set of Ω n is determined by the Birkhoff–von Neumann theorem [1, 11].

Theorem 1.1

The vertex set of Ω n coincides with the set of permutation matrices of order n.

We consider here some higher-dimensional analogs of the polytope Ω n and ask about their vertex sets in light of Theorem 1.1.

A line in an n×n×n array A is the set of entries obtained by fixing two indices and letting the third vary from 1 to n. A line of the form A(⋅,j,k) is called a column, a line of the form A(i,⋅,k) is a row and a line of the form A(i,j,⋅) is a shaft. A coordinate hyperplane in A is the n×n matrix obtained by fixing one index and letting the other two vary. Such a hyperplane of the form A(⋅,⋅,k) is called a layer of A. We denote the kth layer of A by A k . We denote the support of an array A by \(\operatorname{supp}(A)\).

Let \(\varOmega^{(2)}_{n}\) be the polytope of all tristochastic arrays of order n. Namely, n×n×n arrays with nonnegative entries in which every line sums to 1. Latin squares of order n can be viewed as two-dimensional permutations and it is easily verified that every Latin square of order n is a vertex of \(\varOmega^{(2)}_{n}\). Does the natural analog of Theorem 1.1 hold true? As we show (Theorem 1.5), this is far from the truth. Of the v=v n vertices of \(\varOmega^{(2)}_{n}\) only fewer than v 2/3+o(1) correspond to Latin squares.

In Sect. 3 we establish a similar phenomenon for a related polytope. Namely, now we consider n×n×n arrays of nonnegative reals in which every coordinate hyperplane sums to 1. It is shown in [8] that a natural, combinatorially defined set of vertices, comprise no more than \(v^{\frac{2}{3}+o(1)}\) of the v vertices of this polytope. We improve this bound to \(v^{\frac{1}{2}+o(1)}\).

The polytopes that we consider here have been studied in various contexts. For an extensive coverage, see [3, 12]. These earlier studies were motivated mostly by interest in optimization problems. The (original) Birkhoff polytope plays an important role in assignment problems. Likewise, its higher-dimensional analogs are of interest in the study of transportation polytopes, multi-index assignment problems and other classical optimization problems.

1.1 Background Material

A Latin square L of order n is an n×n matrix with entries from [n]:={1,…,n} such that each symbol appears exactly once in every row and column. Equivalently, it is an n×n×n array A of zeros and ones in which every line has exactly one 1 entry. The correspondence between the two definitions is this: A(i,j,k)=1⇔L(i,j)=k. We denote the number of order-n Latin squares by L n .

The permanent of an n×n matrix A is defined as

$$\operatorname{Per}(A) = \sum_{\sigma\in\mathbb{S}_n}{\prod _{i=1}^n{a_{i,\sigma(i)}}}. $$

A lower bound on permanents of doubly stochastic matrices was conjectured by van der Waerden and proved by Falikman and by Egorychev [4, 5].

Theorem 1.2

If A is an n×n doubly stochastic matrix, then

$$\operatorname{Per}(A) \geq\frac{n!}{n^n} . $$

An upper bound on the permanent of zero/one matrices was conjectured by Minc and proved by Brègman [2].

Theorem 1.3

Let A be an n×n matrix of zeros and ones with r i ones in the ith row. Then

$$\operatorname{Per}(A) \leq\prod_{i=1}^n{(r_i!)^{1/r_i}} . $$

The following argument of van Lint and Wilson [10] utilizes these two bounds to derive an estimate for L n by constructing a Latin square A and bounding the number of ways to do this. Consider the n×n×n zero-one array representation of a Latin square layer by layer. Each layer is a permutation matrix, so that there are n! choices for the first layer. Having already specified k−1 layers, the number of choices for the kth layer can be expressed as the permanent of B, a zero/one matrix where b ij =1 iff a ijt =0 for all k>t. Using the above upper and lower bounds on per(B) we have the following.

Theorem 1.4

$$L_n = \biggl(\bigl(1+o(1)\bigr)\frac{n}{e^2} \biggr)^{n^2} . $$

1.2 A Higher-Dimensional Birkhoff Polytope

1.2.1 Definitions

Let \(\varOmega^{(d)}_{n}\) be the set of [n]d+1 nonnegative arrays such that the sum of each line is 1. Thus, \(\varOmega^{(1)}_{n} = \varOmega_{n}\), the set of order-n doubly stochastic matrices. Likewise, we call a member of \(\varOmega^{(d)}_{n}\) a (d+1)-stochastic array. Maintaining the analogy, we let \(S^{(d)}_{n}\) be the set of [n]d+1 arrays of zeros and ones with a single one in each line. In other words, \(S^{(d)}_{n}\) consists of all (d+1)-stochastic arrays all of whose entries are zero or one. Thus, \(S^{(1)}_{n}\) is the set of order n permutation matrices and \(S^{(2)}_{n}\) coincides with the set of order-n Latin squares. Members of \(S^{(d)}_{n}\) are called d-permutations.

In the literature, the set of all nonnegative d-dimensional arrays with line sums equal to 1, which we denote by \(\varOmega^{(d-1)}_{n}\), is called the d-index planar assignment polytope. In Sect. 3 we consider the polytope of all nonnegative d-dimensional arrays with hyperplane sums equal to 1, and denote it by \(\varSigma^{(d-1)}_{n}\). In the literature this polytope is called the d-index axial assignment polytope. These polytopes are instances of multi-way transportation polytopes. See [9] for a survey of what is known about these more general objects.

We turn to investigate the vertex set of \(\varOmega^{(d)}_{n}\). It is easily verified that every member of \(S^{(d)}_{n}\) is a vertex of \(\varOmega^{(d)}_{n}\). However, as we show here \(\varOmega^{(d)}_{n}\) can have numerous additional vertices.

1.3 A Motivating Example

It is instructive to consider the smallest such example. Namely, the following array A is a vertex of \(\varOmega^{(2)}_{3}\):

$$A_1=\left [ \begin{array}{c@{\quad}c@{\quad}c} 1 & 0 & 0 \\ 0 & \frac{1}{2} & \frac{1}{2} \\ 0 & \frac{1}{2} & \frac{1}{2} \\ \end{array} \right ],\quad\quad A_2=\left [ \begin{array}{c@{\quad}c@{\quad}c} 0 & \frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} &0 \\ \frac{1}{2} & 0 & \frac{1}{2} \\ \end{array} \right ],\quad\quad A_3=\left [ \begin{array}{c@{\quad}c@{\quad}c} 0 & \frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & 0 & \frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & 0 \\ \end{array} \right ] $$

To see that A is indeed a vertex, assume to the contrary that A=αB+(1−α)C for some 0<α<1 and BC in \(\varOmega^{(2)}_{3}\). If A(i,j,k) is 0 or 1, then necessarily A(i,j,k)=B(i,j,k). So wherever A(i,j,k)≠B(i,j,k), there holds \(A(i,j,k) = \frac{1}{2}\).

Consider the graph G=G(A) whose vertices are the \(\frac{1}{2}\) entries of A, where two vertices are adjacent iff they are on the same line. Since A is tristochastic, it follows that B(i,j,k)+B(i′,j′,k′)=1 for every two neighbors (i,j,k) and (i′,j′,k′) in G. Specifically, if \(B(i,j,k)=\frac{1}{2}+\epsilon\), then \(B(i',j',k') =\frac{1}{2}-\epsilon\). Consequently, the connected component of G which contains the vertices (i,j,k) and (i′,j′,k′) is bipartite. The color of a vertex is determined according to whether the B entry is \(\frac{1}{2} \pm\epsilon\). However, it is easy to verify that G is connected and not bipartite, which proves our claim.

1.4 A Scheme for Constructing Vertices

The above example suggests a construction for vertices of \(\varOmega ^{(2)}_{n}\). Let A be an order-n tristochastic array whose support consists of exactly two \(\frac{1}{2}\) entries in each line. The graph G=G(A) defined as above is 3-regular and has 2n 2 vertices. As we now show, A is a vertex of \(\varOmega^{(2)}_{n}\) iff no connected component of G is bipartite.

Indeed, suppose that G has a bipartite connected component with parts P and Q. Let Δ be the [n]3 array with ±1 entries at the elements of P,Q, respectively, and 0 everywhere else. Note that every line of Δ sums to zero. To see that A is not a vertex, note that \(A = \frac{X+Y}{2}\), where \(X, Y = A \pm\frac {1}{2}\Delta\) are clearly tristochastic.

Conversely, suppose that A=αB+(1−α)C with 1>α>0 and BC in \(\varOmega^{(2)}_{n}\) is not a vertex. The same consideration that worked for the above example shows that the relevant component of G is bipartite.

This discussion suggests that we construct A so that no connected component of G(A) is bipartite. This should not be too hard, since G is 3-regular. Indeed, we suspect (but we still cannot show) that with high probability a randomly chosen tristochastic array with two \(\frac {1}{2}\)’s in each line is a vertex. This idea still yields the following lower bound on the number of vertices of \(\varOmega^{(2)}_{n}\).

Theorem 1.5

The polytope \(\varOmega^{(2)}_{n}\) has at least \(L_{n}^{\frac{3}{2}-o(1)}\) vertices.

2 Proof of Theorem 1.5

2.1 The Construction

Let I=(i 1,i 2,…,i n ) and J=(j 1,j 2,…,j n ) be two permutations of [n]. We let

$$H(I, J) := \bigl\{ (i_1,j_1), (i_2,j_1), (i_2, j_2), (i_3,j_2), \ldots, (i_{n}, j_{n}), (i_1, j_{n})\bigr\} , $$

and call such a collection of index pairs an H-cycle. If the elements of an H-cycle are interpreted as the indices of entries in an n×n matrix, there are exactly two such entries in every row and column. Note that H(I,J)=H(I′,J′) where I′=(i 2,i 3,…,i n ,i 1) and J′=(j 2,j 3,…,j n ,j 1). Likewise, if we “reverse” the order of the i ν and the j ν by replacing I with I′=(i 1,i n ,i n−1,…,i 2) and J with J′=(j n ,n n−1,…,j 1), H(I,J) remains unchanged. Consequently, the number of H-cycles is \(\frac{1}{2} n! (n-1)!\).

Definition 2.1

Let n be an even integer. An order n double Latin square is an n×n matrix with entries from \(\{1, \ldots ,\frac{n}{2}\}\) where each symbol appears exactly twice in each row and column.

We say that a double Latin square X is Hamiltonian if the indices of the k-entries of X constitute an H-cycle for every \(k \in\{1, \ldots ,\frac{n}{2}\}\). (This explains the choice of the term H-cycle.)

Let A be a t×t matrix and let σS t be a permutation. We denote by σ(A) the matrix obtained from A by applying σ to its rows. We need the following result from [7]:

Proposition 2.2

Let A,B be two order \(\frac{n}{2}\) Latin squares and let \(\sigma\in\mathbb{S}_{\frac{n}{2}}\) be a cyclic permutation. Then the block matrix

is an order n Hamiltonian double Latin square.

It follows that the number of Hamiltonian order-n double Latin squares is at least \((\frac{n}{2} -1)! \cdot L_{\frac{n}{2}}^{2} = ((1+o(1))\frac {n}{2 e^{2}})^{\frac{n^{2}}{2}}\).

We want to construct a tristochastic array A with exactly two \(\frac{1}{2}\)’s in each line, in such a way that G(A) is non-bipartite and connected (and therefore A is a vertex).

The idea is to use a Hamiltonian double Latin square X to define the top \(\frac{n}{2}\) layers of A. We use the fact that X is Hamiltonian to complete A in such a way that G(A) is connected, and then “plant” an odd cycle in G(A) to ensure that G(A) is not bipartite.

Given a Hamiltonian double Latin square X, we use it as the “topographical map” of the top \(\frac{n}{2}\) layers of A. Namely, \(A(i,j,k) = \frac{1}{2} \Leftrightarrow X(i,j)=k\). Let us observe the subgraph of G(A) spanned by the entries of A that reside in these top layers. Every positive entry \(A(i,j,k) = \frac{1}{2}\) comes from X(i,j)=k, and X has exactly two k entries in each line. Therefore this subgraph of G(A) is 2-regular. Moreover, since X is Hamiltonian, for every \(1 \leq k \leq\frac{n}{2}\) the vertices of G(A) that correspond to \(\operatorname{supp}(A_{k})\) constitute a cycle of length 2n. In other words, the subgraph of G(A) corresponding to the entries of the top half of A is the disjoint union of \(\frac{n}{2}\) cycles of length 2n.

At this point, there are two \(\frac{1}{2}\) entries in every line that resides in one of the top \(\frac{n}{2}\) layers of A, and a single \(\frac{1}{2}\) entry in every shaft.

We turn to define the next layer, \(A_{\frac{n}{2}+1}\). Our purpose is to choose the \(\frac{1}{2}\) entries in this layer so as to form a single cycle of length 2n. The vertices of this subgraph should also be connected to each of the cycles in the top \(\frac{n}{2}\) layers. Clearly, if we manage to accomplish this task, then the part of G(A) that is already revealed is connected. Furthermore, note that every shaft contains a positive entry in the top half of A. Therefore, G(A) will remain connected regardless of our choices in the lower layers of A.

In order to achieve our goals concerning \(A_{\frac{n}{2}+1}\), we want to find \(\frac{n}{2}\) index pairs \((i_{1},j_{1}), \ldots ,(i_{\frac{n}{2}},j_{\frac{n}{2}})\) such that X(i l ,j l )=l for all \(1\leq l\leq\frac{n}{2}\) and no two of them share a row or a column. We find such pairs successively as follows: Suppose that, for some \(k< \frac{n}{2}\), we already have k pairs (i 1,j 1),…,(i k ,j k ) with X(i 1,j 1)=1,…,X(i k ,j k )=k and no two pairs share a row or column. We claim that there is an additional pair (i k+1,j k+1) that does not share a row or column with any of the above index pairs, and X(i k+1,j k+1)=k+1. Since X is a double Latin square, every row and column of X has exactly two elements that equal k+1. Therefore at most 4k of these entries share a row or column with a previous pair. But 2n>4k, so that such an index pair (i k+1,j k+1) must exist.

We choose \(\frac{n}{2}\) more pairs of indices \((i_{\frac {n}{2}+1},j_{\frac{n}{2}+1}), \ldots ,(i_{n},j_{n})\) in such a way that no two pairs of (i 1,j 1),…,(i n ,j n ) share a row or a column.

It is possible to rename, if necessary, the set of chosen pairs {(i α ,j α )|α=1,…,n} as {(ν,τ ν )|ν=1,…,n} for some permutation τS n . Let P be the permutation matrix of τ. We next select a permutation σS n whose permutation matrix P′ is such that P+P′ consists of a single cycle. (We note that given τ, there are exactly (n−1)! possible choices for σ). We achieve our aim by setting \(A_{\frac{n}{2} +1} := \frac{1}{2}(P + P')\).

The purpose of our choices for \(A_{\frac{n}{2}+2}\) is to introduce an odd cycle into G(A). This odd cycle must use elements from the top half of A. Additionally, the indices of the \(\frac{1}{2}\) entries in \(A_{\frac {n}{2}+2}\) must avoid all index pairs used in \(A_{\frac{n}{2}+1}\), so as not to create a shaft with three \(\frac{1}{2}\) entries.

To this end, we seek two vertices x=(x 1,x 2,k) and y=(y 1,y 2,k) with x 1y 1 and x 2y 2 that are connected by a path of odd length in the part of G(A) constructed so far. The construction of \(A_{\frac{n}{2}+2}\) will yield a length four path between x and y, ensuring that G(A) is not bipartite. This path will have the form x,x′,w,y′,y where \(x'=(x_{1},x_{2},\frac{n}{2}+2), y'=(y_{1},y_{2},\frac {n}{2}+2)\) and w is either \((x_{1},y_{2},\frac{n}{2}+2)\) or \((y_{1},x_{2},\frac{n}{2}+2)\).

A simple counting argument shows the feasibility of this construction. Two vertices from the same layer can serve as x and y if their distance in that layer is odd and ≥3. There are Ω(n 2) such pairs in every layer with a total of Ω(n 3) such candidate pairs. On the other hand, as we show below, only O(n 2) such pairs are ruled out, so at least for large n a good choice of such x,y must exist.

The reason that an entry cannot play the role of x is that its shaft meets \(\operatorname{supp}(A_{\frac{n}{2}+1})\). There are O(n) vertices in x’s layer which might serve as y, and \(\operatorname{supp}(A_{\frac {n}{2}+1})\) has cardinality 2n, so only O(n 2) pairs x,y get ruled out for this reason. It remains to see how the pair x=(x 1,x 2,k) and y=(y 1,y 2,k) can be disqualified when both x’s and y’s shaft do not meet \(\operatorname{supp}(A_{\frac{n}{2}+1})\). This can happen only if both \((x_{1},y_{2},\frac{n}{2}+2)\) and \((y_{1},x_{2},\frac {n}{2}+2)\) are unavailable to us, namely \(A(x_{1},y_{2},\frac{n}{2}+1) = A(y_{1},x_{2},\frac{n}{2}+1) = \frac{1}{2}\). There are only O(n 2) such instances, one per each pair of vertices in the 2n-cycle residing in \(A_{\frac{n}{2}+1}\).

By doing these computations carefully, one shows that already for n≥10 there must exist a good pair for the above argument.

Next we need to complete \(\operatorname{supp}(A_{\frac{n}{2}+2})\). We are currently committed to three elements and 2n−3 more \(\frac{1}{2}\) entries need to be chosen, so that altogether there are exactly two in each row and column. The locations that must not be chosen are those in the “shadow” of \(\operatorname{supp}(A_{\frac{n}{2}+1})\). It is easily seen that we need the following simple graph-theoretic claim.

Proposition 2.3

Let G=(L,R,E) be a (n−2)-regular bipartite graph with |R|=|L|=n≥6 and let M be a path of length 3 in G. Then there is a 2-factor in G which contains the three edges of M.

Proof

Let M=x 1,x 2,x 3,x 4. A bipartite graph with sides of size k and degrees ≥k/2 has a perfect matching. Let Φ be a perfect matching in G∖{x 1,x 2,x 3,x 4}. Next let Ψ be a perfect matching in G∖{x 2,x 3}∖Φ. The desired 2-factor is ΦΨ∪{(x 1,x 2),(x 2,x 3),(x 3,x 4)}. □

To recap, the graph G(A) is connected, it contains an odd cycle, and these properties are retained regardless of how the remaining \(\frac {n}{2}-2\) layers are completed.

The remaining layers are constructed as follows. Let K be an n×n matrix where K(i,j)=1 or 0 according to whether the shaft A(i,j,⋅) has one or two \(\frac{1}{2}\) entries. Each row and column of K has n−4 one-entries. In other words, K is the adjacency matrix of an (n−4)-regular bipartite graph which, therefore, has a 2-factor. This process can be completed layer by layer. This is just an existential argument and we next turn to estimate the number of ways in which our construction can be realized.

To this end we will multiply the number of ways to construct the top half and the appropriate number for the bottom half. As stated above, there are \(L_{n}^{\frac{1}{2} +o(1)}\) ways to construct the top half. The estimate for the bottom \(\frac{n}{2}-2\) layers is a slight variation on van Lint and Wilson’s [10] approximate enumeration of Latin squares. By the van der Waerden bound [4, 5], a k-regular (n,n) bipartite graph H has at least \(((1+o(1))\frac{k}{e} )^{n}\) perfect matchings. By the same argument, there are at least \(((1+o(1))\frac{k-1}{e} )^{n}\) ways to complete a perfect matching in H to a 2-factor. The product of these two numbers is an overcount, since every cycle in the 2-factor can be split in two ways between the first and second 1-factors. Consequently, H has at least

$$\biggl(\bigl(1+o(1)\bigr)\frac{k(k-1)}{e^2\sqrt{2}} \biggr)^n $$

2-factors.

We think of K as the adjacency matrix of such an H, and each layer is just a 2-factor supported by K. With each choice, the edges of the chosen 2-factor are removed from H, which goes from being d-regular to (d−2)-regular. This yields the following lower bound on the number of choices:

$$\begin{aligned} & \prod_{2\leq k \leq n-4, k {\mathrm{\ is\ even}}}{ \biggl(\bigl(1+o(1)\bigr) \frac {k(k-1)}{e^2\sqrt{2}} \biggr)^n} \\ &\quad= (n-4)!^{n} \cdot \biggl(\frac{1+o(1)}{e^2\sqrt{2}} \biggr)^{n(n-4)/2} = \biggl( \bigl(1+o(1)\bigr) \frac{n}{2^{\frac{1}{4}}e^2} \biggr)^{n^2} = L_n^{1-o(1)}. \end{aligned}$$

The product of the bound for the top half and the bound for the bottom half yields a total of \(L_{n}^{\frac{3}{2}-o(1)}\).

3 A Variation on the Theme

Here is another natural extension of the notion of doubly stochastic matrices. Namely, let \(\varSigma_{n}^{(d)}\) be the set of all [n]d+1 arrays of nonnegative reals such that the entries in each coordinate hyperplane sum to one. The collection of such arrays clearly constitutes a convex polytope. Our goal is to investigate the vertex set of this polytope.

The vertices of \(\varSigma^{(d)}_{n}\) have been studied before [6, 8]. It is a well-known fact that these polytopes have some noninteger vertices. V.M. Kravtsov [8] has considered the problem of enumerating the vertices, and gave a lower bound of (n!)3+o(1). Our construction improves this result and yields a lower bound of (n!)4+o(1).

The arithmetic properties of vertices of \(\varSigma^{(d)}_{n}\) have also been studied. Kravtsov wrote a series of papers discussing constructions of vertices, and in particular showed that the denominator of the fractional elements of a vertex can grow exponentially with n. Gromova [6] gave a characterization of the sets of numbers that can appear as entries in a vertex.

Let us define \(T_{n}^{(d)}\) as the collection of all [n]d+1 arrays of zeros and ones with a single one in each coordinate hyperplane. It is clear that \(T_{n}^{(d)}\) is included in the vertex set of \(\varSigma_{n}^{(d)}\). There is a natural bijection between tuples \((\sigma_{1}, \ldots ,\sigma_{d}) \in\mathbb{S}_{n}^{d}\) and members \(A \in T_{n}^{(d)}\) which is given by A(i,σ 1(i),…,σ d (i))=1 for all 1≤in. In particular \(|T_{n}^{(d)}| = (n!)^{d}\).

As it happens, noninteger vertices are easy to construct. Here is the smallest example:

$$A_1 = \left [ \begin{array}{c@{\quad}c} \frac{1}{2} & 0 \\ 0 & \frac{1}{2} \\ \end{array} \right ],\quad\quad A_2 = \left [ \begin{array}{c@{\quad}c} 0 & \frac{1}{2} \\ \frac{1}{2} & 0 \\ \end{array} \right ]. $$

Clearly \(A \in\varSigma_{2}^{(2)}\). We now consider the graph \(\bar{G}(A)\) with vertex set \(\operatorname{supp}(A)\) with an edge between every two vertices that lie in the same coordinate hyperplane. As in Sect. 1.2.1, we show that A is a vertex by observing that \(\bar{G}(A)\) has no bipartite connected component. In the present case, \(\bar{G}=K_{4}\).

Our general construction is similar in nature to this example. We first construct an n×n matrix M with entries from [n] in which every row and column contains exactly two nonzero entries and where each integer in [n] appears exactly twice in M. We view M as a way to encode A as follows: M(i,j)=k for some k≠0 says that A(i,j,k)=1/2 and A(i,j,k′)=0 for all k′≠k. Also M(i,j)=0 means that A(i,j,l)=0 for all l. It is not hard to verify that if the graph \(\bar{G}\) corresponding to M is connected and non-bipartite, then A is a vertex of \(\varSigma_{n}^{(2)}\).

We now turn to construct many such matrices M and thus generate many vertices for \(\varSigma_{n}^{(2)}\) which are not in \(T_{n}^{(2)}\). Let

$$H=\bigl\{ (i_1,j_1), (i_2,j_1), (i_2, j_2), \ldots, (i_{n}, j_{n}), (i_1, j_{n})\bigr\} $$

be an H-cycle and let

$$M(i_1,j_1) = M(i_2,j_2) = 1 \quad\mbox{and}\quad M(i_2,j_1) = 2 . $$

The remaining entries of the H-cycle M(i α ,j α ) and M(i α+1,j α ) are filled arbitrarily with the elements of the multiset {2,3,3,4,4,…,n,n}. Note that the resulting graph \(\bar{G}\) is connected, due to the fact that the first two indices of the \(\frac{1}{2}\) elements of A form an H-cycle, and non-bipartite, since it contains the triangle {(i 1,j 1,1),(i 2,j 2,1),(i 2,j 1,2)}. There are \(\frac{1}{2} n!(n-1)!\) choices for H and \(\frac{(2n-3)!}{2^{n-2}}\) ways to map the multiset to the nonzero entries of M. Altogether, this construction yields more than \((n!)^{4} = (T_{n}^{(2)} )^{2}\) vertices of \(\varSigma_{n}^{(2)}\).

4 Conjectures and Some Experimental Results

This paper raises many open questions. Here are several of them:

  • Get a better estimate for the number of vertices of \(\varOmega^{(2)}_{n}\).

  • The analogous question for \(\varOmega^{(d)}_{n}\) with d>2 seems completely open at this writing.

  • The polytope \(\varOmega^{(2)}_{n}\) is defined by requiring that one-dimensional subsets of the array sum to one. In the definition of \(\varSigma_{n}^{(2)}\) this is required of two-dimensional subsets. For larger d there are a whole range of possible polytopes to consider, depending on which sets of entries sum to 1.

If we knew the support size of vertices in \(\varOmega^{(d)}_{n}\), we could make progress on these questions. By standard linear programming arguments, every vertex of \(\varOmega^{(d)}_{n}\) has at least \(\mbox{aff-dim}(\varOmega^{(d)}_{n})\) zero coordinates. Since \(\mbox {aff-dim}(\varOmega^{(d)}_{n}) = (n-1)^{d+1}\), every vertex has support size at most n d+1−(n−1)d+1≤(d+1)⋅n d.

It follows that \(\varOmega^{(d)}_{n}\) has at most \(\binom{n^{d+1}}{(d+1) n^{d}}\le ( \frac{ne}{d+1} )^{(d+1) n^{d}}\) vertices. In particular, \(\varOmega^{(2)}_{n}\) has fewer than \(n^{3 n^{2}}\) vertices. If we knew, say, that a typical vertex of \(\varOmega^{(2)}_{n}\) has support size ≤αn 2 vertices, we could conclude that it has at most \(n^{(1+o(1))\alpha n^{2}}\) vertices.

We have conducted some numerical experiments to get a sense of the numbers. Using linear programming tools, it is possible to find the vertex that maximizes a randomly chosen linear objective function. Needless to say, this distribution on the vertices is by no means uniform. We nevertheless hope that our experiments do tell us something meaningful about the properties of typical vertices. We selected the coordinates in the objective function independently from normal distribution. The average value of α in these experiments seems to increase slowly with n. We do not know whether the typical support size of a vertex converges to 3n 2 or to αn 2 for some α<3.