Received: 18 July 2016 / Revised: 13 November 2016 / Accepted: 17 January 2017
Let $ (X,\rho)$ be a finite metric space with $ |X|=n+1$. A metric $ \rho$ will be called strict , if $ \rho(x,z)<\rho(x,y)+\rho(y,z)$ for $ y\in X{\setminus} \{x,z\}$. On the space of functions from $ X$ \begin{eqnarray*} \tilde{F}:=\left\{ f:X\rightarrow \mathbb{R}\right\} \end{eqnarray*} we define a map, which maps every function to its Lipcshitz constant: \begin{eqnarray*} \|f\|:=\max_{x,y\in X}{\frac{f(y)-f(x)}{\rho(x,y)}}. \end{eqnarray*} It is a seminorm, becoming a norm if all functions differing by a constant are identified---or, equivalently, if the value is fixed at one point: \begin{eqnarray*} F:=\left\{f\in\tilde{F} \mid f(x_0)=0\right\}, x_0\in X. \end{eqnarray*} The closed unit ball of the norm $ \|\cdot\|$ on the space $ F$ is a convex $ n$-dimensional polytope, which will be denoted by $ \LIP(X)$. We say that a function $ f$ on $ X$ is 1-Lipschitz iff $ f\in \LIP(X)$, that is, $ |f(x)-f(y)|\leqslant \rho(x,y)$ for all $ x,y\in X$. We will interpret the dual normed space $ F^*$ as a space of signed measures $ \mu$ on the metric space $ (X,\rho)$ with the total measure of 0, the pairing $ \langle\mu,f\rangle$ of a function $ f$ and a signed measure $ \mu$ is $ \int fd\mu$ (the value doesn't change when we add a constant to $ f$, thus it is well defined.) The delta-measure at a point $ x\in X$ will be denoted by $ \delta_x$, and then the signed measure $ \mu \in F^*$ has the following form: \begin{eqnarray*} &\displaystyle\mu=\sum_{x\in X} c_x\delta_x,\, \sum c_x=0;\\ &\displaystyle\langle\mu,f\rangle= \sum_{x\in X} c_xf(x),\,\|\mu\|=\max_{f\in \LIP(X)} \langle\mu,f\rangle. \end{eqnarray*} This norm of a signed measure $ \mu\in F^*$ is called Kantorovich--Rubinstein norm ([Kantorovich and Rubinstein1958]). It is equal to the Kantorovich optimal transportation distance between the measures $ \mu_+$ and $ \mu_-$ coming from the Hahn decomposition of $ \mu=\mu_+-\mu_-$.
The convex hull of the set of points of the form $ e_{x,y}:=\frac{\delta(x)-\delta(y)}{\rho(x,y)},x,y\in X$ serves as a dual polytope to $ \LIP(X)$, i.e., the unit ball $ \KR(X)$ of the Kantorovich--Rubinstein space $ F^*$: indeed, the norm of a function $ f$, by definition, satisfies \begin{eqnarray*} \|f\|=\sup_{x,y\in X} \langle e_{x,y}, f\rangle. \end{eqnarray*} Vershik posed a question about the combinatorial structure of polytopes $ \KR(X)$ (equivalently, about combinatorial structure of $ \LIP(X)$.)
Note that the same family of polytopes (for non symmetric metrics, but it is not crucial) appears in the tropical mathematics ([Develin and Sturmfels2004], [Joswig and Kulas2010]) as the cells of tropical convex polytopes and as the tropical polytopes which are convex in the usual sense; and also as "alcoved polytopes" [Lam and Postnikov2007].
For the special metric $ \rho(x,y)=:\odin(x,y)=1$ at $ x\ne y$, the polytope $ \KR(X)$ is called root polytope , as its vertices are precisely the roots of the $ A_n$ root system. This polytope and its triangulations were studied in [Gelfand et al.1997]. It is helpful in the study of the Lipschitz polytopes for general metrics, cf. Sect. 6.
We compute the $ f$-vectors of this polytope $ \KR(X)$ for a generic metric. Furthermore, we estimate from both sides number of types of metrics on the set $ {\{1,\dots,n+1\}}$, classified by the combinatorial type of the (naturally labelled) polytope $ \KR$.
Apparently, in the generic situation the $ f$-vector of the polytope $ \LIP$ does not depend on the metric:
Associate an oriented edge from $ x$ to $ y$ to a point $ e_{x,y}$. Thereby any face $ \alpha$ (of arbitrary dimension) of the polytope $ \KR(X)$ is associated to the graph $ D(\alpha)$ on the vertex set $ X$ with edges corresponding to signed measures $ e_{x,y}$ lying on the face $ \alpha$. Let $ \tilde{D}(\alpha)$ denote the same graph $ D(\alpha)$ with orientation forbidden.
The following theorem partially answers the question of [Vershik2015].
Note that in [Ngoc Mai Tran.2013] an algorithm for enumerating tropical types of the polytropes (tropical type is a refinement of a combinatorial type) was proposed.
The combinatorial properties of the polytopes $ \KR(X)$ have been considered before [Melleray et al.2008] and [Zatitskiy2009], and some results of this section have been obtained there. But these results are not enough for the purpose of this paper, this is why we formulate and prove here everything that we use.
A face $ \alpha$ is the intersection of the polytope $ \KR(X)$ and some support hyperplane defined by the equation $ \langle\mu,f_0\rangle=1$ for appropriate function $ f_0\in \LIP(X)$. The graph $ D(\alpha)$ may be described in terms of $ f_0$ as follows: edge from $ x$ to $ y$ exists iff $ f_0(x)-f_0(y)=\rho(x,y)$.
Next theorem describes when a given set of signed measures belongs to the same face of the polytope $ \KR(X)$.
\begin{equation}\label{cyclic} \sum_{i=1}^k \rho(x_i,y_i) \leqslant \sum_{i=1}^k \rho(x_i,y_{i+1}); \end{equation} | (1) |
Existence of a necessary function $ f$ may be rephrased as follows: the subspaces \begin{eqnarray*} \{f\in F:f(y)-f(x)\leq \rho(x,y)\}, (x,y)\in X\times X;\\ \{f\in F:f(x)-f(y)\geq \rho(x,y)\}, (x,y)\in E, \end{eqnarray*} must have non-empty intersection. Since $ F$ is $ n$-dimensional, by Helly theorem it suffices to prove that any subfamily of at most $ n+1$ subspaces has non-empty intersection. Assume the contrary and consider the least counterexample: at first, by the number $ n+1$ of points in $ X$, next, by the number $ m\leq n+1$ of subspaces with empty intersection. Each subspace is defined by $ f(y)-f(x)\leq \pm \rho(x,y)$, sign minus is possible if $ (x,y)\in E$. Call $ x$ a starting point and $ y$ an endpoint. If some point $ x$ does not serve neither as a starting point nor as an endpoint for none of our subspaces, we have a counterexample with $ X{\setminus} \{x\}$ instead of $ X$. The same holds if $ x$ serves only as a staring point or only as an endpoint: a function from $ X{\setminus} \{x\}$ may be extended to $ x$ so that inequalities containing $ f(x)$ become true. Thus $ m=n+1$ and each point $ x\in X$ is an endpoint for exactly one subspace and a starting point for exactly one subspace. A map, which sends each starting point to the corresponding endpoint, is a permutation of $ X$. Let $ z_1\dots z_sz_1$ be one of its cycles, than $ f$ should satisfy inequalities of the form
\begin{eqnarray*} f(z_{i+1})-f(z_i)\leq \varepsilon_i \rho(z_i,z_{i+1}),i=1,\dots,s, \varepsilon_i\in \{-1,+1\}, \end{eqnarray*} (as usual, agree that $ z_{s+1}=z_1$). Such a function exists if and only if $ \sum \varepsilon_i \rho(z_i,z_{i+1})\geq 0$. Let $ A$ be a set of indices $ i$ for which $ \varepsilon_i=-1$, $ B$ be a set of other indices. Then $ (z_i,z_{i+1})\in E$ for $ i\in A$. Let $ w(i)$, for $ i\in A$, denote the (first) index preceding $ i$ in a cycle such that $ w(i)\in A$. Function $ w$ is a cyclic permutation of $ A$. Condition (iv) yields that
\begin{eqnarray*} \sum_{i\in A} \rho(z_i,z_{i+1})\leqslant \sum_{i\in A} \rho(z_i,z_{w(i)+1})\leqslant \sum_{i\in B} \rho(z_i,z_{i+1}). \end{eqnarray*} (The last inequality follows from several triangle inequalities which are summed up.). This is what we need. ⬜
Condition (iv) of Theorem 3 may be weakened in the case of facets. Namely, we have
\begin{equation}\label{znaki} f(y)-f(x)=f(y)-f(z)-(f(x)-f(z))\leq \rho(y,z)\mp \rho(x,z). \end{equation} | (2) |
\begin{eqnarray*} f(y)-f(x)=\sum_{i=1}^k \rho(x_i,y_i)-\sum_{i=1}^{k-1} \rho(x_i,y_{i+1})\leq \rho (x_{k},y_1)=\rho(x,y) \end{eqnarray*} due to (1) . ⬜
Now we give a criterion that $ \rho$ is generic.
\begin{equation}\label{gpspseq} \sum_{i=1}^k \rho(x_i,y_i)=\min_{\pi} \sum_{i=1}^k \rho(x_i,y_{\pi(i)}), \end{equation} | (3) |
Assume now that $ \rho$ is generic strict metric, but the minimum in (3) is obtained for two different permutations. Changing notations and considering a subset on which one of these two permutations is a cyclic shift of another, we may consider the case when one of two permutations is identical and another is a cyclic shift $ \pi(i)=i+1 \pmod k$. Let us show that a union of edges of the cycle $ y_1x_1\dots y_kx_ky_1$ is admissible, by p.4 of Corollary 1 this contradicts to our assumption that $ \rho$ is generic. We check condition $ (iv)$. Choose few disjoint edges from the cycle. They belong to some tree obtained from the cycle by removing one edge. Thus it suffices to check that such a tree is admissible. This may be checked by Theorem 4. Indeed, the condition of Theorem for any path in this tree follows from the minimality of one or another permutation. ⬜
In this section we suppose that $ \rho$ is a generic metric.
In order to prove existence we consider the constellation $ D^*$, which minimizes $ F$. Choose an array of edges as in p. (iv) of Theorem 3. The graph $ D^*$ does not contain edges of the form $ (x_{i+1},y_i)$, since degrees of endpoints are equal to 1. Thus $ D^* {\setminus} \{(x_i,y_i)\} \cup \{(x_{i+1},y_i)\}$ is a constellation again, and the value of $ F$ is not less than for $ D^*$. It yields condition (iv) of Theorem 3, so, $ D^*$ is indeed admissible.
Now assume that there exists yet another constellation $ D'$ with the same degrees. Choose the vertices $ x_1\in V, y_1 \in X {\setminus} V$ so that $ (x_1,y_1)\in D' {\setminus} D^*$. Since degree of $ y_1$ in both $ D^*$ and $ D'$ equals 1, there exist $ x_2\in V$ such that $ (x_2,y_1)\in D^* {\setminus} D'$. Next, degree of $ x_2$ is the same in $ D^*$ and $ D'$. Thus there exists a vertex $ y_2 \in X {\setminus} V$ such that $ (x_2,y_2)\in D' {\setminus} D^*$. This process continues until $ x_m=x_1$ for some $ m$ . We got a cycle (strictly speaking, disconnected orientation of a non-directed cycle), all even edges of the cycle belong to the first constellation and all odd edges to another. Since our two constellations are admissible, both sets of odd and even edges minimize the sum in (3) . It is impossible for a generic metric by Theorem 5. ⬜
The following statement is straightforward.
If we color the vertices $ v_i$ with $ p_i>0$ in white and other vertices in black, then this graph is a directed (from white to black) tree, and for each white vertex $ u$ it minimizes the functional $ \Phi_{u}$ defined in the Statement 1.
Let us prove uniqueness of such a tree $ T$. For any white vertex $ u$ the constellation $ H(T,u)$ is admissible. Degrees of white vertices in $ H(T,u)$ depend on $ u$, but not on $ T$. Lemma 2 implies that it is unique and minimizes $ \Phi_u$. The tree $ T$ is a union of all such constellations $ H(T,u)$, thus it is at most unique.
It remains to prove the existence. Consider the tree $ T$ with given outdegrees of white vertices, for which the sum of functionals $ \Phi_{u}$ ($ u$ runs over white vertices) is minimal possible. Let us claim that it is unique by verifying conditions of Theorem 4. By Claim 1, if some path $ y_1\dots x_{2k}$, where $ x_i$ are white, obeys condition of Theorem 4, then for the tree $ T'$ each functional $ \Phi_{v_i}$ takes a value lesser or equal than for $ T$, and some functionals take strictly lesser value. This contradicts the minimality assumption. ⬜
Theorem 6 implies Theorem 1 with $ m=n$:
The case $ m=n$ of Theorem 1 follows from Theorem 6. Analogously, the general case follows the following
Let $ X=\{1,\ldots,n+1\}$. Consider the metric \begin{eqnarray*} \rho(i,j)=1+i/j,\, 1\leqslant i
The number of ways to choose subsets $ A_1,\dots,A_k$ in $ Q$ so that $ |A_i|=r_i$ for $ i=1,\dots,k$ and $ \max(A_i)\leqslant \min(A_{i+1})$ for $ i=1,\dots,k-1$ equals $ \binom{n}{m}=\binom{n}{\sum r_i}$.
This is clear. Indeed, without loss of generality we may suppose that $ Q=\{1,2,\dots,n-k+1\}$. Then the translates $ A_1,A_2+1,A_3+2,\dots,A_k+(k-1)$ of the sets $ A_1,\dots,A_k$ are disjoint and they form a set of size $ \sum r_i=m$ in $ \{1,\dots,n\}$.
Now we start to deform our metric and control that the number of admissible graphs with given outdegrees does not change.
Consider the metrics on $ X$ as point of the phase space (of dimension $ n(n+1)/2$: \begin{eqnarray*} PS=\left\{f\colon X\times X \rightarrow \mathbb{R},\, f(x,y)=f(y,x),\, f(x,x)=0\,\text{for}\,x,y\in X\right\}. \end{eqnarray*} For any sequence $ x_1,y_1,\dots,x_k,y_k$ of mutually distinct points in $ X$ we consider an exceptional plane
\begin{equation}\label{ploskost} \sum_{i=1}^k f(x_i,y_i)=\sum_{i=1}^k f(x_i,y_{i+1}), \,\text{where}\,y_{k+1}:=y_1 \end{equation} | (4) |
Consider two generic metrics $ \rho_1,\rho_2$. Theorem 4 shows that while we change a metric continuously without meeting exceptional planes, the set of admissible trees does not change. Theorem 5 guarantees that the metric remains generic.
Replace each of the metrics $ \rho_1,\rho_2$ with ones sufficiently close to them and draw a segment between two new metrics. Almost surely (in any reasonable sense, for example, with respect to Lebesgue measure) this segment is not contained in any exceptional plane, and it does not contain points which lie in at least two exceptional planes. Thus we may suppose that when we move on this segment, we meet at most one exceptional plane simultaneously. It remains to prove that the number of admissible graphs from the statement of Theorem (7) does not change after we intersect an exceptional plane. Consider the moment of the intersection of the plane (4) . Assume that before intersection the left hand side of (4) was less than the right hand side, and vice versa after intersection. Let us describe the rearrangement of the family of admissible graphs. Admissible graphs which did not contain all $ k$ edges $ (x_i,y_i)$ remain admissible (by property (iv) of Theorem 3). Graph $ G$, which contains all these edges, is no longer admissible. It corresponds to the following graph $ G'$, which was not admissible, but became admissible: for each index $ i$ such that $ G$ did not contain the edge $ (x_i,y_{i+1})$, add it and remove $ (x_i,y_i)$. Note that outdegrees do not change after such rearrangement. Let us prove that this graph $ G'$ is admissible. The old graph $ G$ was contained in some admissible tree. It contained all but one edges of the cycle $ \gamma=y_1x_1\dots y_kx_ky_1$, else it would remain admissible by Theorem 4. This tree is changed by replacing one edge to another, and new tree $ T'$ contains $ G'$. Thus it suffices to check that $ T'$ is admissible. Denote by $ \rho$ the metric in the moment of rearrangement. There exists a function $ f$ with Lipschitz constant 1 such that $ f(x)-f(y)=\rho(x,y)$ for all edges $ (x,y)$ of the tree $ T$ (condition (ii) of Theorem 3 and passing to the limit). Thus the same equation holds for the only edge of $ T'{\setminus} T$ (i.e., for the edge of the cycle $ \gamma$ which is absent in $ T$: this follows from the equation of the intersected plane). For other pairs of points we have a strict inequality $ |f(x)-f(y)|<\rho(x,y)$. Thus the graph $ T\cup T'$ is admissible in the moment of rearrangement. Denote by $ \rho'$ the metric after rearrangement. Consider a function $ f'$ such that $ f'(x)-f'(y)=\rho'(x,y)$ for $ (x,y)\in T'$. If $ (x,y)\notin T\cup T'$, then inequality $ f(x)-f(y)<\rho(x,y)$ was strict, therefore it still holds for $ f'$ and $ \rho'$. For the the unique edge of $ T'{\setminus} T$ it also holds, since we intersected the plane.
So, we see that the number of admissible graphs with given outdegrees does not decrease after we intersect the plane (the map $ G\rightarrow G'$ is injective). Analogously, it does not increase. Theorems 7 and 1 are proved. ⬜
In this section we prove the estimates of Theorem 2.
In the previous section we considered exceptional planes. Here we need bit more exceptional planes. Namely, consider also the planes determined by not necessary distinct points $ x_1,\dots,x_k,y_1,\dots,y_k$ (but $ x$'s are distinct and $ y$'s are distinct). Denote by $ N$ the number of such planes. They partition the phase space $ PS$ onto several parts (not necessary open, for example, two points partition the line onto 5 parts: open interval, two open rays and two points). Two functions $ f,g\in PS$ belong to the same part iff \begin{eqnarray*} \sign I(f)=\sign I(g) \end{eqnarray*} for all linear functionals $ I$, which determine exceptional planes. Note that if two metrics belong to the same part, then the families of admissible graphs for them coincide by condition (ii) of Theorem 3. The graphs $ D(\alpha)$, where $ \alpha$ is a facet of $ \KR$, are inclusion-maximal admissible graphs. Thus the families of facets for metrics $ \rho_1,\rho_2$ coincide. Therefore the families of faces of lower dimension also coincide (faces of lower dimensions are intersections of facets). Thus the metrics $ \rho_1,\rho_2$ are Lipschitz combinatorially equivalent. Therefore the number of types of combinatorial Lipschitz equivalence does not exceed the number of parts defined by $ N$ planes in the space of dimension $ n(n+1)/2$.
We need some reasonable estimate for the number $ f(N,d)$ of parts onto which $ N$ hyperplanes may divide $ d$-dimensional Euclidian space. For example, $ f(N,d)\leqslant (3N)^d$, that immediately follows from the inductive estimate \begin{equation*}f(N+1,d)\leqslant f(N,d)+2f(N,d-1).\end{equation*} Of course, the explicit formulae similar to these of [Schl[U+00A8]afli1901] for the number of open parts may be easily obtained, but the simple-looking estimate is more appropriate for us. Indeed, since, obviously, $ N\leq n^{2n}$, we get the upper estimate in Theorem 2.
Now we come to the proof of the lower bound. Fix a function $ f\in PS$ such that its values $ f(x,y)$ for $ x\ne y$ belong to the interval $ (0,1)$ and are linearly independent over $ \mathbb{Q}$. Consider $ 2^{n(n+1)/2}$ metrics of the type $ \rho(x,y)=3\pm f(x,y)$ for $ x\ne y$ (for all choices of signs.) The claim is that at most $ 2^{o(n^2)}$ these metrics may be mutually Lipschitz combinatorially equivalent. It would immediately imply the lower bound for generic metrics. Fix a metric $ \rho_0$ and estimate the number of metrics $ \rho$ equivalent to $ \rho_0$. Consider a graph on $ X$, with edges corresponding to different signs for $ \rho_0$ and $ \rho$. Assume that this graph contains all edges $ (x_1,y_1),(x_2,y_2),(x_1,y_2),(x_2,y_1)$ of a certain cycle of length 4. Apply condition (iv) of Theorem 3 for the edges $ (x_1,y_1),(x_2,y_2)$. We see that it holds for exactly one of the metrics $ \rho,\rho_0$. Therefore $ \rho,\rho_0$ are not Lipschitz combinatorially equivalent. Therefore the number of metrics $ \rho$ which are Lipschitz combinatorially equivalent to $ \rho_0$ does not exceed the number of graphs on $ n+1$ vertices without 4-cycles. Such a graph contains at most $ (n+1)^{3/2}$ edges (see, for example, [Reiman1958]), which may be chosen by at most $ (n^2)^{(n+1)^{3/2}}=2^{o(n^2)}$ ways, as desired.
Let $ \rho$ be a metric on a set $ X$, $ |X|=n+1$. Consider also the metric $ \odin(x,y)=1,x\ne y$ on $ X$. The vertices of the polytope $ \KR((X,\rho))$ lie on rays, which go from the origin to the vertices of the polytope $ \ROOT(X):=\KR((X,\odin))$. By Theorem 3, admissible graphs for the metric $ \odin$ are exactly all bipartite graphs (with edges oriented from one part to another). Therefore, if the metric $ \rho$ is strict, then the graph admissible for $ \rho$ is admissible also for $ \odin$. If $ \rho$ is also generic, then for any facet of $ \KR((X,\rho))$ we get a corresponding (under central projection) simplex belonging to some facet of $ \ROOT(X)$. Thus the central projection of the boundary of $ \text{KR}((X,\rho))$ onto the boundary of $ \ROOT(X)$ gives a triangulation of this last simplicial complex. Consider convex hulls of the simplices of this triangulation and the origin. We get a triangulation of the polytope $ \ROOT(X)$ itself. Note two properties of these triangulations. Firstly, they are regular , in the sense that simplices of the triangulations are the linearity set for the convex function: Kantorovich -- Rubinstein norm corresponding to the metric $ \rho$. Secondly, they are unimodular : all simplices in such a triangulation have equal volume. Indeed, any difference $ \delta_x-\delta_y$ is expressed via analogous differences for any tree as a linear combination with coefficients $ \pm 1$; thus the linear maps which map simplices of our triangulation to each other have integer coefficients, and their determinants are equal to $ \pm 1$. It is known that all unimodular triangulations of a lattice polytope have the same $ f$-vector (which may be defined invariantly via Ehrhart polynomial, see [Stanley1980]). In turn, $ f$-vectors of unimodular triangulations of the root polytope were calculated in [Ardila et al.2011] (for concrete triangulation, as in the present paper), and this gives another proof of Theorem 1. However we retain a combinatorial proof, which says more (Theorem 7).
From the other point of view, we may consider regular triangulations of the polytope $ \ROOT(X)$, which correspond to generic metrics, and estimate the number of such triangulations from below as in Sect. 5. Namely, fix a partition $ X=X_+\sqcup X_-$, $ |X_+|=k$, $ |X_-|=n+1-k$. It corresponds to a bipartite oriented graph (edge go from $ X_+$ to $ X_-$). In turn, it corresponds to a facet $ \alpha_0$ of the polytope $ \ROOT(X)$, which is a product of simplices $ \Delta^{k-1}\times \Delta^{n-k}$ (see, for example, 6.2.2 in [De Loera et al.2010]).
Now we proceed as in Sect. 5. Fix a function $ f$ on $ X\times X$ such that its values $ f(x,y)$ for $ x\ne y$ belong to $ (0,1)$ and are linearly independent over $ \mathbb{Q}$. Again consider all metrics of the type $ \rho(x,y)=3\pm f(x,y)$ for $ x\ne y$ with independent choices of sign for each pair. For any such metric $ \rho$ we get a polytope $ \KR((X,\rho))$, for this polytope we get a regular triangulation of the polytope $ \ROOT(X)$ and in particular of the facet $ \alpha_0$. It is clear that this triangulation of $ \alpha_o$ depends only on the choice of signs for pairs $ (x,y)$, $ x\in X_+$, $ y\in X_-$. Provide an estimate for the number of choices of signs such that we get a metric equivalent to a given metric $ \rho_0$. Consider the bipartite graph with parts $ (X_+,X_-)$, in which the edges correspond to different signs chosen for $ \rho_0$ and $ \rho$. Note that if this graph contains a 4-cycle, the pair of opposite edges of this cycles is admissible for exactly one of two metrics $ \rho,\rho_0$ (by condition (iv) of Theorem 3). Therefore the metrics $ \rho,\rho_0$ define different triangulations of the facet $ \alpha_0$. Therefore the number of metrics $ \rho$ does not exceed the number of 4-cycle-free spanning subgraphs of the complete bipartite graph on $ (X_+,X_-)$. The number of edges on such a graph does not exceed $ O(k(n-k+1)/\sqrt{n})$ (it follows from the standard argument that any pair of vertices in one part has at most one common neighbor in another.) So we have proved
For small $ k$ this bound is worse than the known bounds [Santos2005].