Linear programming bounds for cliques in Paley graphs
Mark Magsino, Dustin G. Mixon, Hans Parshall

TL;DR
This paper introduces a linear programming bound for clique numbers in Paley graphs derived from the Lovász theta number, which is computationally efficient and rivals existing bounds, with conjectures for its superiority.
Contribution
It develops a linear programming approach for Paley graphs' clique bounds, reducing computational complexity and proposing a conjecture for its improved bounds over previous results.
Findings
The LP bound matches the Hanson-Petridis bound in some cases.
The LP bound is computationally faster due to circulant structure.
A dual program is derived to support conjectures on bound improvements.
Abstract
The Lov\'{a}sz theta number is a semidefinite programming bound on the clique number of (the complement of) a given graph. Given a vertex-transitive graph, every vertex belongs to a maximal clique, and so one can instead apply this semidefinite programming bound to the local graph. In the case of the Paley graph, the local graph is circulant, and so this bound reduces to a linear programming bound, allowing for fast computations. Impressively, the value of this program with Schrijver's nonnegativity constraint rivals the state-of-the-art closed-form bound recently proved by Hanson and Petridis. We conjecture that this linear programming bound improves on the Hanson-Petridis bound infinitely often, and we derive the dual program to facilitate proving this conjecture.
| 61 | 5 | 6.0000 | 5.9009 | 5.8886 |
|---|---|---|---|---|
| 109 | 6 | 7.8655 | 8.0070 | 8.0018 |
| 173 | 8 | 9.7871 | 10.3165 | 10.2339 |
| 281 | 7 | 12.3427 | 11.9023 | 11.8916 |
| 293 | 8 | 12.5934 | 13.1270 | 13.1145 |
| 353 | 9 | 13.7759 | 14.4454 | 14.3045 |
| 373 | 8 | 14.1473 | 13.7229 | 13.6952 |
| 421 | 9 | 15.0000 | 15.0253 | 14.9892 |
| 457 | 11 | 15.6079 | 16.3859 | 16.3503 |
| 541 | 11 | 16.9393 | 17.4222 | 17.3589 |
| 673 | 11 | 18.8371 | 19.0862 | 19.0251 |
| 733 | 11 | 19.6377 | 20.3389 | 20.1800 |
| 757 | 11 | 19.9487 | 20.1284 | 20.0668 |
| 761 | 11 | 20.0000 | 20.0297 | 19.9851 |
| 773 | 11 | 20.1532 | 19.8771 | 19.8033 |
| 797 | 9 | 20.4562 | 20.1191 | 19.9988 |
| 821 | 12 | 20.7546 | 21.3005 | 21.1115 |
| 829 | 11 | 20.8531 | 21.1864 | 21.0711 |
| 877 | 13 | 21.4344 | 22.2406 | 22.0372 |
| 997 | 13 | 22.8215 | 23.5064 | 23.4550 |
| 1009 | 11 | 22.9555 | 23.2465 | 23.0941 |
| 1013 | 11 | 23.0000 | 23.0713 | 22.8647 |
| 1033 | 11 | 23.2211 | 23.0159 | 22.9210 |
| 1093 | 12 | 23.8720 | 24.2033 | 24.1343 |
| 1181 | 12 | 24.7951 | 25.2438 | 25.1739 |
| 1289 | 15 | 25.8821 | 26.4445 | 26.4064 |
| 1373 | 14 | 26.6964 | 27.3171 | 27.1684 |
| 1481 | 15 | 27.7075 | 28.5703 | 28.3694 |
| 1489 | 13 | 27.7809 | 28.3456 | 28.1480 |
| 1597 | 13 | 28.7533 | 29.0803 | 29.0021 |
| 1613 | 14 | 28.8945 | 29.2067 | 29.1143 |
| 1621 | 13 | 28.9649 | 29.8909 | 29.7006 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\authorinfo
Send correspondence to Hans Parshall: E-mail: [email protected]
Linear programming bounds for cliques in Paley graphs
Mark Magsino
Department of Mathematics, The Ohio State University, Columbus, OH 43201
Dustin G. Mixon
Department of Mathematics, The Ohio State University, Columbus, OH 43201
Hans Parshall
Department of Mathematics, The Ohio State University, Columbus, OH 43201
Abstract
The Lovász theta number is a semidefinite programming bound on the clique number of (the complement of) a given graph. Given a vertex-transitive graph, every vertex belongs to a maximal clique, and so one can instead apply this semidefinite programming bound to the local graph. In the case of the Paley graph, the local graph is circulant, and so this bound reduces to a linear programming bound, allowing for fast computations. Impressively, the value of this program with Schrijver’s nonnegativity constraint rivals the state-of-the-art closed-form bound recently proved by Hanson and Petridis. We conjecture that this linear programming bound improves on the Hanson–Petridis bound infinitely often, and we derive the dual program to facilitate proving this conjecture.
keywords:
linear programming, Lovász theta number, Paley graph
1 INTRODUCTION
The Paley graph is defined for every prime with vertex set , the finite field of elements, and an edge between if and only if , where
[TABLE]
is the multiplicative subgroup of quadratic residues modulo . The Paley graphs provide a family of quasi-random graphs (see Chung, Graham and Wilson[1]) with several nice properties (see §13.2 in Bollobas[2]). For instance, the Paley graph is a so-called strongly regular graph in which every vertex has neighbors, every pair of adjacent vertices share common neighbors, and every pair of non-adjacent vertices share common neighbors. The Paley graph of order can be used to construct an optimal packing of lines through the origin of , known as the corresponding Paley equiangular tight frame [3, 4, 5], and these packings have received some attention in the context of compressed sensing [6, 7].
For a simple, undirected graph , we say is a clique if every pair of vertices in is adjacent, and we define the clique number of , denoted by , to be the size of the largest clique in . It is a famously difficult open problem to determine the order of magnitude of as . The best known closed-form bounds that are valid for all primes are given by
[TABLE]
The lower bound in (1) is due to Cohen [8]. The same lower bound, with a weaker term, is actually valid for any self-complementary graph. Recall that the Ramsey number is the least integer such that every graph on at least vertices contains either a clique of size or a set of pairwise non-adjacent vertices. Then for any self-complementary graph on at least vertices, it holds that . Together with the classical upper bound of by Erdős and Szekeres [9], it is straightforward to establish the lower bound in (1). The work of Graham and Ringrose [10] on least quadratic non-residues shows that there exists such that for infinitely many primes , and so the lower bound in (1) is not sharp in general.
The upper bound in (1) was proved very recently by Hanson and Petridis [11] using a clever application of Stepanov’s polynomial method. This improved upon the previously best known closed-form upper bounds of , proved by Maistrelli and Penman [12], and , proved to hold for a majority of primes by Bachoc, Matolcsi and Ruzsa[13]. Numerical data for primes by Shearer [14] and Exoo [15] suggests that there should be a polylogarithmic upper bound on , but it remains an open problem to determine whether there exists such that infinitely often.
This open problem bears some significance in the field of compressed sensing. In particular, Tao [16] posed the problem of finding an explicit family of matrices with and for which there exists such that for every , it holds that
[TABLE]
for every with at most nonzero entries. Such matrices are known as restricted isometries. Families of restricted isometries are known to exist for every by an application of the probabilistic method, and yet to date, the best known explicit construction [17, 18] takes . It is conjectured [7] that the Paley equiangular tight frame behaves as a restricted isometry for a larger choice of , but proving this is difficult, as it would imply the existence of such that for all sufficiently large . As partial progress along these lines, the authors recently established that the singular values of random subensembles of the Paley equiangular tight frame obey a Kesten–McKay law [19].
The goal of this paper is to describe a promising approach to find new upper bounds on the clique numbers of Paley graphs. In Section 2, we recall a semidefinite programming approach of Lovász [20] that yields bounds on the clique numbers of arbitrary graphs. By passing to an appropriate subgraph of , we show that this produces numerical bounds on that usually coincide with the Hanson–Petridis bound and sometimes improve upon it. In Section 3, we show how to compute these bounds by linear programming, extending the range in which we are able to produce computational evidence. In Section 4, we derive the relevant dual program and summarize how one might use weak duality to prove a new bound on by constructing appropriate number-theoretic functions; see Proposition 5. We then conclude with suggestions for future work in this direction.
2 SEMIDEFINITE PROGRAMMING BOUNDS
For a graph , its complement is the graph on vertices with edges . An isomorphism between graphs and is a bijection such that contains an edge between if and only if contains an edge between , and an automorphism is an isomorphism between and itself. When is isomorphic to , we say that is self-complementary. We say is vertex-transitive if, for every pair of vertices , there exists an automorphism of with .
In the sequel, we label the vertices of every graph on vertices by and similarly index the rows and columns of matrices by with addition considered modulo . The Lovász theta number for a graph on vertices is defined by the semidefinite program
[TABLE]
Lovász [20] proved the following.
Proposition 1**.**
Let be any graph on vertices.
- (i)
.
- (ii)
If is vertex-transitive, then .
Proof.
For (i), suppose is a maximal clique in , consider the indicator function as a column vector in indexed by , and put . Then is feasible in the program . Counting the nonzero entries of then gives
[TABLE]
The proof of (ii) is more involved; see Theorem 8 in Lovász [20]. ∎
As a consequence of Proposition 1, every self-complementary vertex-transitive graph on vertices satisfies . This is enough to recover the well-known bound of . Indeed, to show that is self-complementary, fix any nonzero quadratic non-residue and consider the bijection defined by . Then for all , we have if and only if . That is, is an isomorphism between and . To show that is vertex-transitive, let and consider the map defined by . Clearly . To see that is an automorphism of , it suffices to observe that for any two vertices , . Hence, follows from Proposition 1.
We can improve upon this bound by focusing our attention to the neighborhood of [math] in , namely, the set of quadratic residues. Let denote the subgraph of induced by . Since is vertex-transitive, there exists a maximal clique of containing the vertex [math]. In particular, . By Proposition 1(i), we conclude that
[TABLE]
For a graph on vertices, Schrijver [21] proposed strengthening to
[TABLE]
where denotes entrywise nonnegativity. Clearly , and the proof of Proposition 1(i) further establishes establishes . This strengthening leads to the bound
[TABLE]
To compare the bounds (2) and (3) to the Hanson–Petridis bound (1), we set
[TABLE]
and we compare these in the range in Figure 1 and Table 1. We observe for most primes in this range, providing an equivalent upper bound on . Interestingly, for 17 values of .
Gvozdenović, Laurent and Vallentin[22] used semidefinite programming to compute several values of , which in their notation is . For instance, they compute in 4.5 hours on a 3GHz processor with 1GB of RAM. They further introduced the so-called block-diagonal hierarchy of semidefinite programs, which allowed them to compute sharper bounds than somewhat more efficiently in the range . In order to compute numerical values of and efficiently, we leverage the symmetry of to reformulate both and as linear programs in the next section. Using this approach on a 3.4GHz processor with 8GB of RAM, we compute in under 20 seconds.
3 REDUCTION TO LINEAR PROGRAMMING
Recall that a matrix is circulant if for all . A graph is said to be circulant if there exists a labeling of its vertices such that its adjacency matrix is circulant. We note that for every prime , the graph is circulant. Indeed, select a generator of the mulitplicative subgroup , and order the elements of as . Then is circulant since if and only if . Since the complement of a circulant graph is also circulant, it holds that is circulant as well.
Schrijver [21] showed that the semidefinite programming formulations of both and can be reduced to linear programs for certain classes of graphs. In order to state one such linear programming formulation, we take the Fourier transform of to be the function defined by
[TABLE]
Proposition 2**.**
Let be any circulant graph with vertex set . Then
[TABLE]
Proof.
Let denote the right-hand side of . First, we show that . Take any feasible in the program and consider the circulant matrix defined by . Then follows from , the edge constraints on follow from the edge constraints on , and since the eigenvalues of are the Fourier coefficients , we see that follows from . Furthermore, . Since every feasible point in can be mapped to a feasible point in with the same value, we conclude that .
For the other direction, fix any that is feasible in , and for each , consider the matrix defined by . Then is also feasible in with the same value:
[TABLE]
Averaging over this orbit produces a circulant matrix that, by convexity, is also feasible in , and that, by linearity, has the same value. Take defined by to obtain a feasible point in with the same value. This implies the reverse inequality . ∎
Arguing similarly establishes the following.
Proposition 3**.**
Let be any circulant graph with vertex set . Then
[TABLE]
We used the linear program formulations in Propositions 2 and 3 to compute the values of and reported in Figure 1 and Table 1.
4 DUAL CERTIFICATES
In this section, we derive the dual program of for arbitrary circulant graphs . Since every feasible point of the dual program of gives an upper bound on , this section might allow one to prove a new closed-form upper bound on . Recall that for a closed convex cone , its dual cone is given by
[TABLE]
Given closed convex cones , the primal program
[TABLE]
has the corresponding dual program
[TABLE]
We will use the above formulation to derive a relatively clean expression for the dual program of (5).
Proposition 4**.**
Let be any circulant graph with vertex set . Then
[TABLE]
Proof.
By strong duality, it suffices to show that the right-hand side is the dual program of (5). To this end, we first write the linear program (5) in the form (6). We identify functions with column vectors in indexed by . Let denote the projection operator defined by
[TABLE]
Then and for every if and only if . Next, let denote the reversal operator defined by , and let denote the cosine transform defined by
[TABLE]
Then satisfies if and only if and . Overall, (5) is equivalent to
[TABLE]
where denotes the set of nonnegative real numbers. Since , the dual program is given by following, written in terms of dual variables :
[TABLE]
Since is a circulant graph, we see that precisely when , and so . Also, . We apply these facts to observe that is feasible in (7) if and only if is feasible in (7), and with the same value. Indeed, maps to itself, and
[TABLE]
By averaging these two feasible points, we obtain the following equivalent program:
[TABLE]
At this point, we may relax the constraint since is even. Also, satisfies if and only if . Changing variables to and then gives the result. ∎
As such, given a circulant graph , any that is feasible in the corresponding linear program in Proposition 4 yields an upper bound on . Recalling (3), we now specialize to the case of Paley graphs:
Proposition 5**.**
Given a prime , let denote a generator of the multiplicative group of quadratic residues modulo , and set . Suppose that together satisfy
- (i)
* for every with ,*
- (ii)
, and
- (iii)
.
Then .
Arguing similarly to Proposition 4 gives a comparable dual program for . In fact, the resulting program corresponds to adding the constraint to the program in Proposition 4. Considering the numerical data in Table 1, we expect these bounds to match frequently.
5 FUTURE WORK
In this paper, we used linear programming to find numerical upper bounds on that usually match and sometimes improve on the Hanson–Petridis bound . Our experiments suggest the following.
Conjecture 6**.**
For infinitely many primes , it holds that .
With appropriate number-theoretic functions, one might use Proposition 5 to prove 6. This pursuit of “magic functions” bears some resemblance to recent progress in sphere packing; see Cohn [23] for a survey. We note that Gvozdenović, Laurent and Vallentin[22] introduced a semidefinite programming hierarchy that gives numerical bounds on that are sharper than in the range . However, these semidefinite programs are still rather slow. For our linear programming computations, we used GLPK within SageMath [24]. We believe that our code could be sped up significantly by incorporating the fast Fourier transform[25], possibly giving new bounds on for significantly larger primes .
Acknowledgements.
MM and DGM were partially supported by AFOSR FA9550-18-1-0107. DGM was also supported by NSF DMS 1829955 and the Simons Institute of the Theory of Computing.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Chung, F. R. K., Graham, R. L., and Wilson, R. M., “Quasi-random graphs,” Combinatorica 9 (4), 345–362 (1989).
- 2[2] Bollobás, B., [ Random graphs ], vol. 73 of Cambridge Studies in Advanced Mathematics , Cambridge University Press, Cambridge, second ed. (2001).
- 3[3] Strohmer, T. and Heath Jr, R. W., “Grassmannian frames with applications to coding and communication,” Applied and computational harmonic analysis 14 (3), 257–275 (2003).
- 4[4] Renes, J. M., “Equiangular tight frames from Paley tournaments,” Linear Algebra and its Applications 426 (2-3), 497–501 (2007).
- 5[5] Waldron, S., “On the construction of equiangular frames from graphs,” Linear Algebra and its applications 431 (11), 2228–2242 (2009).
- 6[6] Bandeira, A. S., Fickus, M., Mixon, D. G., and Wong, P., “The road to deterministic matrices with the restricted isometry property,” Journal of Fourier Analysis and Applications 19 (6), 1123–1149 (2013).
- 7[7] Bandeira, A. S., Mixon, D. G., and Moreira, J., “A conditional construction of restricted isometries,” International Mathematics Research Notices 2017 (2), 372–381 (2017).
- 8[8] Cohen, S. D., “Clique numbers of Paley graphs,” Quaestiones Math. 11 (2), 225–231 (1988).
