Counterexamples to Sidorenko’s conjecture and the forcing conjecture

A 35-vertex bipartite pattern appears less often in some graph than random would predict.

1 paper September 23, 2026 Explained by AI

Sidorenko's conjecture said a bipartite pattern appears at least as often as in a random graph. Here the random graph has the same edge density. This paper proves it false with one pattern of 35 vertices and 66 edges. Some finite graph has fewer copies of it than the random count. The same pattern also gives a counterexample to the forcing conjecture at one density.

First step
1991
Alexander Sidorenko, inequalities formulated
Significance
Major
It disproves a well-studied conjecture that many papers had confirmed for special classes of patterns.
Trust
Formal proof listed
Field
Combinatorics
1 paper

The explanation

Draw a square: four corners, four sides. Call it the pattern. Now take a tiny host graph, a path of three dots a, b, c joined by two lines. Send each corner of the square to a dot, repeats allowed. The map counts if every side of the square lands on a line of the path. Out of 3⁴ = 81 maps, exactly 8 count. So the square's density in the path is 8/81, about 0.099.

Compare that with a random graph. The path links 4 of its 9 ordered pairs of dots, so its edge density is 4/9. In a random graph with that density, each side of the square is present with chance 4/9. All four together give (4/9)⁴ = 256/6561, about 0.039. The path holds about 2.5 times more squares than this random benchmark.

Here a map like this is called a homomorphism. Its share among all maps is the homomorphism density. A graph is bipartite when its dots split into two sides and every line crosses between them. The square is bipartite. Sidorenko's conjecture says a bipartite pattern never does worse than random. For every host graph, its density should be at least the edge density raised to the number of pattern lines. The bipartite condition matters. A triangle is not bipartite, and the four-dot graph with two dots on each side holds no triangles. Its edge density is 1/2, so random would predict (1/2)³ = 1/8.

The question grew out of a classical theme. Once a host has many lines, how many copies of a fixed bipartite pattern must it contain? Sidorenko formulated the inequalities in papers from 1991 and 1993. Trees, even cycles and complete bipartite graphs were basic positive cases. Conlon, Fox and Sudakov proved it in 2010 when one dot touches the whole other side. Hatami's 2010 graph-norm method covered the hypercube and other highly structured patterns. Many later papers added classes by gluing, entropy, tree decompositions and degree counts.

This paper proves the conjecture false. Its pattern starts from 13 points and 22 chosen triples of them. The pattern has one dot per point and one per triple. A point joins each triple that contains it. That gives 35 dots and 66 lines. Each of the 33 point pairs used sits in exactly two triples. The paper shows some finite host graph has fewer copies of this pattern than the random benchmark predicts.

The obstacle is that random is very hard to beat. Lovász had shown that hosts close enough to random always obey the inequality. Known proofs also covered most patterns with clean structure. This pattern was chosen to dodge those tools. No dot touches the whole other side, its degrees are uneven, and every dot has at least three lines. The paper builds a weighted host from matrices of numbers modulo a large prime. Each point pair gets a random sign, and each point-triple link gets a sign too. Because each point pair lies in two triples, the pair's random sign averages out. What survives is a link between four signs, two from each triple. The construction makes that link tilt the count below random. A random sampling step then turns the weighted host into an ordinary graph.

So the square's comfortable margin over random does not hold for every bipartite pattern. Taking repeated products of the host even pushes the ratio below any fixed fraction, for this pattern. The host graph is not written down, though. The paper proves it exists and does not state its size.

The same pattern also breaks a second conjecture. A sequence of graphs is quasirandom when every small pattern appears at its random rate. In 1989 Chung, Graham and Wilson showed that matching random on lines and squares forces this. Skokan and Thoma asked which bipartite patterns can replace the square. Conlon, Fox and Sudakov conjectured an answer: a pattern can, exactly when it is bipartite and contains a cycle. The paper claims to prove this fails at one density. It builds graphs whose line and pattern densities approach random rates. Yet their square density stays above random. It does not claim failure at every density.

How sure is this? A computer proof checker called Lean has checked a formal version of the main theorem. That statement fixes the 35-dot, 66-line pattern and gives a finite simple host graph with too few copies. The forcing consequence is outside that check. No specialist review of the paper has been published.

What it doesn't show. This does not give the host graph explicitly or say which other bipartite patterns fail.

Where it came from

This result comes from an unreleased OpenAI model, published in the openai/math release on 6 October 2026.

Hype check

Major if it holds. Lean checks a formal version of the main counterexample. The forcing consequence is outside that check. The host graph is not explicit, and no specialist review is published.

Words used

Homomorphism
A map from the pattern's dots to the host's dots that sends every line to a line; repeats are allowed.
Homomorphism density
The share of all maps from pattern to host that are homomorphisms.
Edge density
Here, the share of ordered pairs of host dots that are joined by a line.
Bipartite graph
A graph whose dots split into two sides, with every line crossing between them.
Sidorenko's conjecture
The claim that every bipartite pattern with a line has density at least the edge density to the power of its line count.
Quasirandom
Describes a sequence of graphs in which every fixed small pattern appears at its random rate in the limit.
Forcing conjecture
The claim that a pattern's random count forces quasirandomness exactly when it is bipartite and has a cycle.
Graphon
A weighted recipe for random graphs: it gives the chance that two dots of given types are joined.

The original paper

All quoted lines (11)

  1. We disprove this conjecture.
    A counterexample to Sidorenko's conjecture Back to text
  2. Let HH be the incidence graph of the 2222 triples on 1313 points in Table ….
    A counterexample to Sidorenko's conjecture Back to text
  3. Each of its 3333 point pairs belongs to exactly two faces.
    A counterexample to Sidorenko's conjecture Back to text
  4. This route specifies HH explicitly and proves existence of GG, while the final density continues to count all homomorphisms.
    A counterexample to Sidorenko's conjecture Back to text
  5. It therefore has no vertex adjacent to the whole opposite part.
    A counterexample to Sidorenko's conjecture Back to text
  6. Its minimum degree is 33, so it is not directly a graph obtained by the even-path substitutions above, which introduce vertices of degree 22.
    A counterexample to Sidorenko's conjecture Back to text
  7. For a symmetric matrix difference over Fq\F_q, with qq an odd prime, prescribe rank rr and the determinant sign of the induced nondegenerate quotient form.
    A counterexample to Sidorenko's conjecture Back to text
  8. This is the finite correlation that the kernel construction turns negative.
    A counterexample to Sidorenko's conjecture Back to text
  9. Tensor powers make t(H,F)/p(F)66t(H,F)/p(F)^{66} arbitrarily small, with the host density allowed to vary.
    A counterexample to Sidorenko's conjecture Back to text
  10. At one fixed p∈(0,1)p\in(0,1), a nonconstant symmetric [0,1][0,1]-valued kernel has mean pp and HH-density p66p^{66}; sampling gives finite graphs whose edge and HH-densities converge to these values while their four-cycle density has a limit strictly greater than p4p^4.
    A counterexample to Sidorenko's conjecture Back to text
  11. The argument supplies one density p∈(0,1)p\in(0,1) and does not assert failure of pp-forcing at every density.
    A counterexample to Sidorenko's conjecture Back to text

Other sources

  1. openai/math, “A counterexample to Sidorenko's conjecture” (September 23, 2026) We disprove this conjecture.
  2. A. F. Sidorenko, “Inequalities for functionals generated by bipartite graphs”, Diskretnaya Matematika 3(3) (1991), 50–65
  3. A. Sidorenko, “A correlation inequality for bipartite graphs”, Graphs and Combinatorics 9 (1993), 201–204
  4. D. Conlon, J. Fox and B. Sudakov, “An approximate version of Sidorenko's conjecture”, Geometric and Functional Analysis 20 (2010), 1354–1366
  5. H. Hatami, “Graph norms and Sidorenko's conjecture”, Israel Journal of Mathematics 175 (2010), 125–150
  6. F. R. K. Chung, R. L. Graham and R. M. Wilson, “Quasi-random graphs”, Combinatorica 9 (1989), 345–362
  7. J. Skokan and L. Thoma, “Bipartite subgraphs and quasi-randomness”, Graphs and Combinatorics 20 (2004), 255–262
  8. openai/math release notes (2026): model provenance manuscripts and supporting proof artifacts produced by an internal OpenAI model