<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://11011110.github.io/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://11011110.github.io/blog/" rel="alternate" type="text/html" /><updated>2026-08-15T10:49:13+00:00</updated><id>https://11011110.github.io/blog/feed.xml</id><title type="html">11011110</title><subtitle>Geometry, graphs, algorithms, and more</subtitle><author><name>David Eppstein</name></author><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/08/15/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-08-15T06:44:00+00:00</published><updated>2026-08-15T06:44:00+00:00</updated><id>https://11011110.github.io/blog/2026/08/15/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/08/15/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://
blog.klipse.tech/aboulafia/2026/07/06/a-13th-century-enumeration-algorithm-ignored-for-700-years.html">A permutation generation algorithm in the work of 13th-century Kabbalist Abraham Abulafia</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/117022693425803318">\(\mathbb{M}\)</a>,</span> <a href="https://
news.ycombinator.com/item?id=48825556">via</a>). The resulting permutation sequence is the one you get by reversing suffixes whose lengths form the sequence \((((2, 3)^2, 2, 4)^3, 2, 5)^4, \dots\) but that’s not the generation rule. Instead the rule is: to generate the permutations of \(1, 2, 3,\dots, n,\) form its \(n\) cyclically rotated permutations (starting with \(1, 2, 3,\dots, n,\)) and for each one in order, recursively generate the permutations of its <span style="white-space:nowrap">length-\((n-1)\)</span> suffix.</p>

    <p>The link claims that this is the first method for systematically listing permutations (long before the discovery of the Steinhaus–Johnson–Trotter algorithm for generating a different ordering, by 17th-century bell ringers). However, I’m not entirely convinced: it’s not the same as an enumeration algorithm, but factorials and lists of permutations were known long before to the Jain mathematicians, to scholars of the Talmudic period, and to medieval Arab grammarians and mathematicians (see <a href="https://
en.wikipedia.org/wiki/Factorial#History">Wikipedia on the history of the factorial</a>). They may not have described their rules for generating lists of permutations, but they did generate those lists, presumably by following some rule. Priority arguments aside, though, I still think it’s interesting.</p>
  </li>
  <li>
    <p><a href="https://blog.computationalcomplexity.org/2026/07/complexity-class-of-week-l2p.html">Complexity Class of the Week: \(\mathsf{L}_2^P\)</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/116964987410695143">\(\mathbb{M}\)</a>).</span> This is a complexity class characterized by polynomial-time reductions to finding the minimum element of a comparator circuit that computes a total order, or finding a violation of total ordering for the circuit. It has interesting relations both to other complexity classes (e.g. \(\mathsf{NP}\subset\mathsf{P/poly}\) collapses \(\mathsf{PH}\) to \(\mathsf{L}_2^P\)) and to circuit complexity (it requires circuits of size \(\ge n^k\) for all <span style="white-space:nowrap">fixed \(k\)).</span></p>
  </li>
  <li>
    <p>Terry Tao on recent problematic behavior in mathematics research <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@tao/117035751627601466">\(\mathbb{M}\)</a>):</span> AI companies generate a solution to a well-known problem, take the publicity for their solution, but don’t take the effort to digest and explain the solution in a way that makes sense to human mathematicians.</p>
  </li>
  <li>
    <p>Transliteration of unicode text from one script to another through its <a href="https://www.
unicode.org/reports/tr35/tr35-general.html#Transforms">Locale Data Markup Language</a> is <a href="https://
seriot.ch/computation/uts35/">Turing-complete</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/117045362394992014">\(\mathbb{M}\)</a>,</span> <a href="https://
lobste.rs/s/zrvoqb/unicode_s_transliteration_rules_are">via</a>). The proof is via Post tag systems. The widely-used ICU library guards against this by imposing a small limit on the number of times a unit can be rewritten, so there is no  denial-of-service vulnerability in practice, but this limit is not in the spec.</p>
  </li>
  <li>
    <p><a href="https://doi.org/10.1145/1010734.1010737">Leslie Lamport’s dictum “State the problem before describing the solution”</a> <span style="white-space:nowrap">(<a href="https://gts.y.la/@shachaf/statuses/01KX91WPAEAD3CC1ZSB8428YXN">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>Big spike in monthly submissions to arXiv Combinatorics <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@sioum/117052634264475088">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://
geospatialml.com/posts/reviewing-ai-slop/">Q&amp;A from the slop trenches</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/117061371410859439">\(\mathbb{M}\)</a>,</span> <a href="https://
retractionwatch.com/2026/08/08">via</a>). Two human machine-learning researchers on their recent experiences refereeing LLM-generated slop with bad references, and then getting their reject recommendations overridden as accept for oral presentation with an unenforceable request to fix the slop.</p>
  </li>
  <li>
    <p><a href="https://arxiv.org/abs/2608.03965">Asymptotically attaining the Moore bound</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@WouterCvB/117042881005630351">\(\mathbb{M}\)</a>),</span> Wouter Cames van Batenburg and Samuel Korsky, on the largest graphs with maximum degree \(d\) and diameter \(k\), for fixed \(k\) in the limit as \(d\) grows.</p>
  </li>
  <li>
    <p><a href="https://linebender.org/blog/hyperbezier/">The mathematical beauty of hyperbezier curves</a> <span style="white-space:nowrap">(<a href="https://mastodon.online/@raph/117068146227905659">\(\mathbb{M}\)</a>),</span> on a curve family with the same control points as cubic Bézier curves but with smoother curvature variation and a larger range of parameters for which the curvature is monotonic.</p>
  </li>
  <li>
    <p><a href="https://www.carlsonlab.bio/thoughts/the-only-reason-youll-ever-need-not-to-write-with-ai">The only reason you’ll ever need not to write with AI</a> <span style="white-space:nowrap">(<a href="https://biologists.social/@steveroyle/117075075194885205">\(\mathbb{M}\)</a>):</span> because it could expose you to charges of plagiarism.</p>
  </li>
  <li>
    <p><a href="https://blog.computationalcomplexity.org/2026/08/unexpected-unemployment.html">Illinois Tech lays off roughly 160 tenured faculty members including Lance Fortnow</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/117083306111185962">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://www.
ams.org/journals/notices/202607/noti3374/noti3374.html">A stroll through the pentagram zoo</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/117088701074383860">\(\mathbb{M}\)</a>).</span> Richard Evan Schwartz explains the mathematics behind some of his mathematical artworks, based on the <a href="https://
en.wikipedia.org/wiki/Pentagram_map">pentagram map</a>, a dynamical system that repeatedly replaces the vertices of a polygon by the crossing points of its diagonals.</p>
  </li>
  <li>
    <p>Slides for my two talks at CCCG’26 are now online <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/117090034347062709">\(\mathbb{M}\)</a>):</span></p>

    <ul>
      <li>
        <p>“<a href="https://
ics.uci.edu/~eppstein/pubs/EppHad-CCCG-26.pdf">Minimum-weight Steiner triangulation of convex polygons requires interior Steiner points</a>”</p>
      </li>
      <li>
        <p>“<a href="https://
ics.uci.edu/~eppstein/pubs/Epp-CCCG-26.pdf">Tangent spheres and integer distances</a>”</p>
      </li>
    </ul>
  </li>
  <li>
    <p><a href="https://www.
quantamagazine.org/we-know-simple-fluids-can-flow-turns-out-some-can-fracture-20260710/">Liquids can shatter</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/117099009988063059">\(\mathbb{M}\)</a>).</span></p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[A permutation generation algorithm in the work of 13th-century Kabbalist Abraham Abulafia (\(\mathbb{M}\), via). The resulting permutation sequence is the one you get by reversing suffixes whose lengths form the sequence \((((2, 3)^2, 2, 4)^3, 2, 5)^4, \dots\) but that’s not the generation rule. Instead the rule is: to generate the permutations of \(1, 2, 3,\dots, n,\) form its \(n\) cyclically rotated permutations (starting with \(1, 2, 3,\dots, n,\)) and for each one in order, recursively generate the permutations of its length-\((n-1)\) suffix.]]></summary></entry><entry><title type="html">Non-coplanar unit distances</title><link href="https://11011110.github.io/blog/2026/08/02/noncoplanar-unit-distances.html" rel="alternate" type="text/html" title="Non-coplanar unit distances" /><published>2026-08-02T18:18:00+00:00</published><updated>2026-08-02T18:18:00+00:00</updated><id>https://11011110.github.io/blog/2026/08/02/noncoplanar-unit-distances</id><content type="html" xml:base="https://11011110.github.io/blog/2026/08/02/noncoplanar-unit-distances.html"><![CDATA[<p>Reports that LLMs have killed the <a href="https://en.wikipedia.org/wiki/Unit_distance_graph#Number_of_edges">Erdős unit distance problem</a> turn out to be greatly exaggerated. There is still plenty not yet understood about the problem.</p>

<p>The problem asks, for \(n\) points in the Euclidean plane, how many pairs can be at unit distance from each other? When <a href="https://www.jstor.org/stable/2305092">Paul Erdős posed the problem in 1946</a>, he observed that the graph of unit distances cannot contain a subgraph of the <span style="white-space:nowrap">form \(K_{2,3}\),</span> a complete bipartite subgraph with two vertices on one side and three on the other. One way to see this is to draw unit circles through the two vertices on one side of a supposed \(K_{2,3}\) subgraph. These cross each other at most twice, and their two crossing points are the only points that can be vertices on the other side of the subgraph. Through reasoning later generalized as the <a href="https://en.wikipedia.org/wiki/Zarankiewicz_problem#Upper_bounds">Kővári–Sós–Turán theorem</a>, Erdős observed that this forbidden subgraph implies an \(O(n^{3/2})\) upper bound on the number of unit distances. More generally, the Kővári–Sós–Turán theorem implies that when \(K_{a,b}\) is forbidden from an <span style="white-space:nowrap">\(n\)-vertex</span> graph, the number of edges in the graph is \(O(n^{2-1/\min(a,b)})\). Subsequent researchers used different reasoning to reduce Erdős’s upper bound <span style="white-space:nowrap">to \(O(n^{4/3})\).</span></p>

<p>Erdős also found a set of points with a slightly superlinear number of unit distances, <span style="white-space:nowrap">\(n^{1+\omega(1/\log\log n)}\),</span> by scaling a square grid with \(n\) points in it by a factor <span style="white-space:nowrap">of \(1/r\),</span> where \(r\) is chosen somewhat smaller <span style="white-space:nowrap">than \(\sqrt n\)</span> (so that a unit distance fits comfortably into the scaled grid) but so that \(r\) has many prime factors congruent to <span style="white-space:nowrap">\(1\) mod \(4\).</span> This leads to the existence of many integer right triangles with side <span style="white-space:nowrap">length \(r\)</span> and many copies of the hypotenuses of these triangles in the grid. For instance the image below shows many unit-length diagonal segments in an \(8\times 8\) grid scaled <span style="white-space:nowrap">by \(r=5\),</span> based on a <span style="white-space:nowrap">\(3\)–\(4\)–\(5\)</span> right triangle; the axis-parallel unit-length segments are not shown. Recent <a href="https://teorth.github.io/optimizationproblems/constants/84a.html">combinations of LLM and human effort</a> have improved this lower bound <span style="white-space:nowrap">to \(\Omega(n^{1.0358})\)</span> (unverified, as of posting), disproving Erdős’s conjecture that the upper bound should <span style="white-space:nowrap">be \(n^{1+o(1)}\).</span> But there is still a lot of room between the lower bound exponent <span style="white-space:nowrap">of \(1.0358\)</span> and the upper bound exponent <span style="white-space:nowrap">of \(4/3\).</span></p>

<p style="text-align:center"><img src="/blog/assets/2026/unit-grid.svg" alt="Unit-distance diagonal segments in a 1/5-scaled 8x8 grid" style="width:100%;max-width:600px" /></p>

<p>What about higher dimensions? In three dimensions there is another gap between a lower bound exponent <span style="white-space:nowrap">of \(4/3\)</span> and an upper bound exponent <span style="white-space:nowrap">of \(295/197\approx 1.4975\).</span> But there it stops. Already in four dimensions one can obtain arbitrarily large sets of points with dense complete bipartite graphs of unit distances, for instance by placing \(n/2\) points each on two perpendicular circles of radii \(3/5\) and \(4/5\) (Pythagoras again!) in the \(xy\)- and <span style="white-space:nowrap">\(zw\)-planes.</span></p>

<p>Or does it stop? One obvious feature of Erdős’s scaled grid example is that it contains many collinear points. It is not obvious why this should be helpful for creating many unit distances, because each point can only have two unit-distance neighbors on each line. The new improved examples for the unit distance problem take the form of projections of higher-dimensional lattices into the plane (with carefully chosen algebraic properties generalizing the existence of many integer right triangles) and these too have many collinear points. This naturally raises the question: when points in the plane have no lines through three or more points, how does this <a href="https://ics.uci.edu/~eppstein/forbidden/">forbidden pattern</a> affect the number of unit distances that these restricted point sets can have? It’s still nonlinear: one can project any hypercube into the plane so that all its edges have unit distances, producing for a suitable projection non-collinear point sets with \(\Omega(n\log n)\) unit distances. I don’t know of any examples with asymptotically larger numbers than the hypercube, but perhaps I’m missing some known constructions.</p>

<p style="text-align:center"><img src="/blog/assets/2026/unit-hypercube.svg" alt="Unit-distance projection of a five-dimensional hypercube" style="width:100%;max-width:600px" /></p>

<p>In <span style="white-space:nowrap">\(d\)-dimensional</span> space, the analogous restriction is that <span style="white-space:nowrap">no \(d+1\) points</span> lie on a hyperplane. The common neighbors of any two points <span style="white-space:nowrap">\(p\) and \(q\)</span> do all lie on a hyperplane (the hyperplane that perpendicularly bisects <span style="white-space:nowrap">segment \(pq\))</span> so this restriction causes us to forbid the <span style="white-space:nowrap">subgraph \(K_{2,d+1}\).</span> (We can rephrase this idea as the statement that, for any system of unit spheres whose tangencies contain a biclique \(K_{a,b}\) <span style="white-space:nowrap">with \(\min(a,b)\ge 2\),</span> the centers of the spheres on each side of the biclique must be coplanar; this is analogous to a statement on bicliques of non-unit spheres with \(\min(a,b)\ge 3\) from <a href="/blog/2026/06/17/impossible-patterns-sphere.html">my recent paper on sphere tangencies and unit distances</a>, but much easier.) By the Kővári–Sós–Turán theorem, forbidding the <span style="white-space:nowrap">subgraph \(K_{2,d+1}\)</span> implies that, for a \(d\)-dimensional point set with <span style="white-space:nowrap">no \(d+1\) points</span> on a hyperplane, there can be at most \(O(n^{3/2})\) unit distances.</p>

<p>Can a matching \(\Omega(n^{3/2})\) lower bound be achieved, in high enough dimensions, or alternatively, is there some limiting exponent \(c&lt;3/2\) (perhaps even \(c=1\)) so that point sets with <span style="white-space:nowrap">no \(d+1\) points</span> on a hyperplane have \(n^{c+o(1)}\) unit distances? I don’t know.</p>

<p>(<a href="https://mathstodon.xyz/@11011110/117029879868629995">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Reports that LLMs have killed the Erdős unit distance problem turn out to be greatly exaggerated. There is still plenty not yet understood about the problem.]]></summary></entry><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/07/31/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-07-31T15:15:00+00:00</published><updated>2026-07-31T15:15:00+00:00</updated><id>https://11011110.github.io/blog/2026/07/31/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/07/31/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://
cacm.acm.org/opinion/now-is-the-time-to-give-llms-access-to-the-acm-digital-library/">ACM considers allowing LLMs to read its digital library</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/116932118028866318">\(\mathbb{M}\)</a>)</span> and <a href="https://docs.google.com/forms/d/e/1FAIpQLSeq7MFM7TlSXIaIXQnIltiQeWE_w3cl36HFPwql4S7u-drmzg/formResponse">requests feedback on this choice</a>.</p>
  </li>
  <li>
    <p><a href="https://divisbyzero.github.io/Daedalus-Labyrinth/">Daedalus’ labyrinth</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@divbyzero/116913105461675496">\(\mathbb{M}\)</a>),</span> a puzzle game dual to loopy/slitherlink.</p>
  </li>
  <li>
    <p><a href="https://voronoigo.com/">Voronoi go</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@glocq/116931143701346377">\(\mathbb{M}\)</a>),</span> a variant of go where you can play anywhere on the board (not just intersections).</p>
  </li>
  <li>
    <p><a href="https://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/">Human mathematicians are being outcounterexampled</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@MoritzFirsching/116952724105475226">\(\mathbb{M}\)</a>).</span> Kevin Buzzard of the Xena Lean formalization project on recent counterexamples to the unit distance problem and Jacobian conjecture.</p>
  </li>
  <li>
    <p><a href="https://arxiv.org/abs/2607.12729">3-boundary surfaces for 3-component links</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@ra/116928727812403503">\(\mathbb{M}\)</a>)</span> with crochet, 3d-printed, and vector graphics illustrations.</p>
  </li>
  <li>
    <p><a href="https://doaj.org/toc/3050-743X"><em>Innovations in Graph Theory</em> added to DOAJ</a> <span style="white-space:nowrap">(<a href="https://mastodon.online/@Centre_Mersenne/116930060517395644">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://doi.org/10.4171/mag/315">zbMATH digitizes 50 years of its old reviews</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@zbMATH/116969242578389244">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>Three new Wikipedia articles about mathematics books <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@samueladrianantz/116969838472236011">\(\mathbb{M}\)</a>),</span> posted by Samuel Adrian Antz: <a href="https://en.wikipedia.org/wiki/Characteristic_Classes"><em>Characteristic Classes</em> (1974) by John Milnor and Jim Stasheff</a>, <a href="https://en.wikipedia.org/wiki/Instantons_and_Four-Manifolds"><em>Instantons and Four-Manifolds</em> (1984) by Dan Freed and Karen Uhlenbeck</a>, and <a href="https://en.wikipedia.org/wiki/The_Geometry_of_Four-Manifolds"><em>The Geometry of Four-Manifolds</em> (1990) by Simon Donaldson and Peter Kronheimer</a>.</p>
  </li>
  <li>
    <p><a href="https://www.
science.org/doi/10.1126/science.aek5570">AI in scientific publishing: Slower, worse, and more expensive</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116982103853931467">\(\mathbb{M}\)</a>,</span> <a href="https://
retractionwatch.com/2026/07/25/weekend-reads-young-girls-death-after-gene-therapy-never-made-public-fda-retracts-lettuce-test-result-ada-delays-editorial-publication-after-controversy/">via</a>). H. Holden Thorp notes that the rapid increase in AI-generated research is increasing rather than decreasing the need for human effort, in checking the research, and likens the resulting effects on human workers to those in the industrial revolution’s shift from craftspeople to factory workers.</p>
  </li>
  <li>
    <p><a href="https://arxiv.org/abs/1401.3665">The existence of designs</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@DavidWood/116983339289510925">\(\mathbb{M}\)</a>),</span> posted to arXiv in 2014 by Peeter Keevash, has finally been <a href="https://annals.math.princeton.edu/articles/22929">accepted for publication in the <em>Annals of Mathematics</em></a>, 12.5 years later.</p>
  </li>
  <li>
    <p>Three recent algorithms preprints on arXiv make some strong and interesting claims <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116994628771193329">\(\mathbb{M}\)</a>):</span></p>

    <ul>
      <li>
        <p>“Bellman–Ford in almost-linear time”, by Hair, Li, Li, and Zhang, <a href="https://
arxiv.org/abs/2607.19346">arXiv:2607.19346</a>, computes single-source shortest paths in a directed graph with real weights, allowed to be negative but with no negative cycles, in <span style="white-space:nowrap">time \(O(m^{1+o(1)})\),</span> building on recent subquadratic breakthroughs by overlapping authors.</p>
      </li>
      <li>
        <p>“Splay trees are almost dynamically optimal”, by Chmel, Haeupler, Hladík, Koucký, Roeyskoe, Rozhoň, Sladký, and Tarjan, <a href="https://
arxiv.org/abs/2607.18498">arXiv:2607.18498</a>, proves a competitive ratio of <span style="white-space:nowrap">\(O(\log\log n(\log\log\log n)^3)\),</span> the first nontrivial competitiveness for splay trees. Tango trees have a slightly better proven bound but unlike splay trees cannot be <span style="white-space:nowrap">\(O(1)\)-competitive.</span></p>
      </li>
      <li>
        <p>“Shortest paths with linear edge weights”, by Chillara, Gajjar, and Raja, <a href="https://
arxiv.org/abs/2607.21055">arXiv:2607.21055</a>, considers shortest 
-paths in a directed graph whose weights vary linearly as a function of one or more parameters. Different parameter settings give different paths, but how many? The answer was known to be \(n^{\Theta(\log n)}\) for a single parameter, with weaker bounds for more. The new preprint proves a bound of the same form for any fixed number of parameters.</p>
      </li>
    </ul>

    <p>You might have thought that such old and well-established topics in algorithms research as shortest paths and balanced binary search trees would be very stable, but instead things are still changing rapidly.</p>
  </li>
  <li>
    <p><a href="https://www.404media.co/wikimedia-waits-until-after-its-massive-conference-to-say-it-wont-voluntarily-recognize-union/">Wikimedia refuses to recognize a union for its employees</a> <span style="white-space:nowrap">(<a href="https://infosec.exchange/@josephcox/116994609630364826">\(\mathbb{M}\)</a>)</span> after a supermajority of workers signed union cards requesting it.</p>
  </li>
  <li>
    <p><a href="https://bsky.app/profile/did:plc:tnde52rcbqxotp7a2cl7bmxu/post/3mplr2xvwsk23">A long thread about variants of Kőnig’s infinity lemma in relation to computability theory</a>.</p>
  </li>
  <li>
    <p><a href="https://mathoverflow.net/a/513714/1015">On using computational hardness to resolve a mathematical conjecture</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@noamzoam/117004015547746598">\(\mathbb{M}\)</a>).</span> Noam Zeilberger points to “A system of interaction and structure III: The complexity of BV and pomset logic” (Lê Thành Dũng Nguyên and Lutz Straßburger, <a href="https://doi.org/10.46298/lmcs-19(4:25)2023">doi:10.46298/lmcs-19(4:25)2023</a>) where an incompatibility of complexity classes for provability in two conjecturally-equal logics led to a counterexample to their equality.</p>
  </li>
  <li>
    <p>I don’t know why it took me so long to realize it <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/117015929794590212">\(\mathbb{M}\)</a>),</span>  but my phone’s <a href="https://
jrpn.jovial.com/">HP 16C programmer’s calculator app</a> turns out to be surprisingly useful for mixing hex-coded html/svg colors.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[ACM considers allowing LLMs to read its digital library (\(\mathbb{M}\)) and requests feedback on this choice.]]></summary></entry><entry><title type="html">Integer complexity and cographs</title><link href="https://11011110.github.io/blog/2026/07/19/integer-complexity-cographs.html" rel="alternate" type="text/html" title="Integer complexity and cographs" /><published>2026-07-19T12:38:00+00:00</published><updated>2026-07-19T12:38:00+00:00</updated><id>https://11011110.github.io/blog/2026/07/19/integer-complexity-cographs</id><content type="html" xml:base="https://11011110.github.io/blog/2026/07/19/integer-complexity-cographs.html"><![CDATA[<p>The <a href="https://en.wikipedia.org/wiki/Integer_complexity">integer complexity</a> of a number \(n\) is the minimum number of ones needed to express \(n\) as a parenthesized combination of sums and products of ones. For instance, 10 has complexity 7 as it can be expressed using seven ones, but not fewer:</p>

\[10 = (1+1+1)(1+1+1)+1.\]

<p>The largest number with complexity \(k\) can be obtained by breaking up the sequence of \(k\) ones into subsequences of two and three ones (with as many threes as possible) and multiplying. For instance, for ten ones, you can’t do this with three groups of three (because you get an ungrouped one left over) but you can with two, giving</p>

\[(1+1+1)(1+1+1)(1+1)(1+1)=36.\]

<p>While looking at the integer complexity article on Wikipedia today, it occurred to me that I had seen the same formula for the maximum complexity before. It is the upper bound on <a href="/blog/2010/06/28/listing-maximal-cliques.html">the number of maximal cliques</a> in an \(n\)-vertex graph. <a href="https://doi.org/10.1007%2FBF02760024">This upper bound was proven in 1965 by Moon and Moser</a>, and in fact <a href="https://oeis.org/A000792">the OEIS sequence for the largest number with complexity \(k\)</a> cites Moon &amp; Moser but without an explanation.</p>

<p>It turns out there’s a stronger connection, obtained through a class of graphs called <a href="https://en.wikipedia.org/wiki/Cograph">cographs</a>. These are the graphs that can be obtained from a single-vertex graph by operations that take the disjoint union of two smaller cographs, or that complement another cograph (replacing edges by non-edges and vice versa). The resulting structure can be represented by a “cotree”, a rooted tree with its leaves labeled by vertices and its interior nodes labeled by 0 or 1, with 0 meaning to take the disjoint union of the subtree graphs and 1 meaning to complement the disjoint union. Adjacent interior nodes with the same label can be merged, giving a unique cotree representation for which the labels alternate on root-to-leaf paths.</p>

<p style="text-align:center"><img src="/blog/assets/2008/Cotree_and_cograph.svg" alt="A cotree and the corresponding cograph" /></p>

<p>Every maximal clique in a cograph can be obtained recursively through its cotree. At a 1-node, choose a maximal clique in each child, recursively. And at a 0-node, choose a maximal clique in exactly one child, recursively. It follows that the number of maximal cliques is obtained by <a href="/blog/2008/05/13/cographs-as-free.html">reinterpreting the cotree as an expression tree</a>, multiplying the numbers of maximal cliques at the children of a 1-node, or by summing the numbers of maximal cliques at a 0-node. Each leaf node has only one maximal clique, itself. So for instance if I take the cotree above and interpret it as an expression tree with a sum for each 0-node and a product for each 1-node I get the expression</p>

\[(a+bc+de)(f+g)\]

<p>which (substituting one for each variable) evaluates to six. Through this correspondence, the integer complexity of \(n\) is exactly the minimum number of vertices of a cograph that has \(n\) maximal cliques.</p>

<p>This naturally raises the question: what is the minimum number of vertices in a graph that has \(n\) maximal cliques, without requiring it to be a cograph? Is it ever smaller than the integer complexity? Yes! According to OEIS, the integer complexity of 23 is 11, as obtained for instance through the expression</p>

\[\bigl((1+1+1+1+1)(1+1)+1\bigr)(1+1)+1.\]

<p>But there is a 10-vertex graph with 23 maximal cliques: Just remove any two edges from the complete bipartite graph \(K_{5,5}\). So the largest numbers with given integer complexity can be obtained by clique-counting in arbitrary graphs, and the integer complexity can always be obtained by clique-counting in cographs, but some integer complexities are not the same as what you get by clique-counting in arbitrary graphs.</p>

<p>(<a href="https://mathstodon.xyz/@11011110/116948477791846477">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[The integer complexity of a number \(n\) is the minimum number of ones needed to express \(n\) as a parenthesized combination of sums and products of ones. For instance, 10 has complexity 7 as it can be expressed using seven ones, but not fewer:]]></summary></entry><entry><title type="html">Linkage</title><link href="https://11011110.github.io/blog/2026/07/15/linkage.html" rel="alternate" type="text/html" title="Linkage" /><published>2026-07-15T16:46:00+00:00</published><updated>2026-07-15T16:46:00+00:00</updated><id>https://11011110.github.io/blog/2026/07/15/linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/07/15/linkage.html"><![CDATA[<ul>
  <li>
    <p><a href="https://
retractionwatch.com/2026/06/30/editors-of-courant-math-journal-to-leave-wiley-establish-new-roots-with-independent-publisher/">Another mathematics journal leaving its commercial publisher</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116845866394214615">\(\mathbb{M}\)</a>),</span> but with a twist: usually this is accomplished by a mass resignation of the editorial board. But in this case, <em>Communications on Pure and Applied Mathematics</em> is owned by the Courant Institute and was published by Wiley, so taking it in-house is just a matter of not renewing the contract. The causes of friction were increased publisher interference with editorial decisions (the usual), but also editor dissatisfaction with the publisher’s editorial management software.</p>
  </li>
  <li>
    <p><a href="https://
scottaaronson.blog/?p=9902">An American privacy emergency</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116852945294469536">\(\mathbb{M}\)</a>):</span> Cynthia Dwork on how new US government regulations forbidding the Census Bureau from masking its released data under differential privacy will give us less usable data, reduced protection against privacy-violating disclosures, or both. Cynthia also provides information about what you can do to help work against this.</p>
  </li>
  <li>
    <p><a href="https://arxiv.org/abs/2606.28612">A reduced planar body with area greater than \(\pi\Delta^2/4\)</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116860411108310872">\(\mathbb{M}\)</a>),</span> new preprint by Scott Duke Kominers. Here, “reduced” is a concept for two-dimensional convex bodies that is closely related to having constant width. The directional width is the distance between parallel support lines, constant width means that all directional widths are the same, thickness means the minimum directional width, and reduced means that any convex body that is a proper subset has smaller thickness. So bodies of constant width are reduced but not necessarily vice versa. For instance both Reuleaux triangles and equilateral triangles are reduced; the first has constant width, the second does not. A structure theorem described in the paper states that reduced bodies have parts of their boundary with constant width and parts that are flat.</p>

    <p>Anyway, it had been conjectured that the formula in the title was the maximum area for a reduced body of thickness , with bodies attaining that area including the circular disk and quarter-disk. As evidence for the conjecture, it is true both for shapes of constant width and for polygons. But the paper describes a shape resembling a sharper wedge of a disk than a quarter, with a rounded apex, that slightly betters this area.</p>
  </li>
  <li>
    <p>Ed Pegg sent me the image below <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116863245027314840">\(\mathbb{M}\)</a>)</span> illustrating some of the minimal geometric independent dominating sets (small sets of grid points with no three in line to which no additional grid point can be added) from my EuroCG’21/CGTA’23 paper with Aichholzer and Hainzl, “<a href="https://ics.uci.edu/~eppstein/pubs/p-geomdom.html">Geometric dominating sets – A minimum version of the no-three-in-line problem</a>”. See also <a href="https://
community.wolfram.com/groups/-/m/t/3740214">Ed’s Wolfram community post about these sets</a>.</p>

    <p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pubs/MinimalNo3.png" alt="Minimal known geometric dominating sets for square grids of size up to 36x36" style="width:100%;max-width:720px" /></p>
  </li>
  <li>
    <p><a href="https://
americanhistory.si.edu/collections/object-groups/maa-charter/geometric-models-a-harry-wheeler">Geometric models by A. Harry Wheeler in the Smithsonian Institution</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116870331013076370">\(\mathbb{M}\)</a>).</span> Another set of Wheeler models that for some reason doesn’t appear in the main list: <a href="https://www.si.edu/spotlight/geometric-models-dissected-polyhedra/geometric-models-dissected-polyhedra-transformable/">Dissected polyhedra transformable into other polyhedra</a>. For more on Wheeler, see <a href="https://en.wikipedia.org/wiki/A._Harry_Wheeler">Wheeler’s Wikipedia biography</a></p>
  </li>
  <li>
    <p><a href="https://gts.y.la/@shachaf/statuses/01KTYMVV22QPZKR2ZPKW8BB3NN">Shachaf observes that, in the computable reals, you can find the values of a sorted list but you cannot determine its permutation</a>, in response to another post claiming that sorting code that doesn’t explicitly discuss permutations is “awful”. But this raises questions about constructive type theory: how can you specify that this is a sorting algorithm without having a decidable notion of equality?</p>
  </li>
  <li>
    <p>Does anyone know a reference for the following easy theorem about estimating area by counting lattice points <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116877788773447919">\(\mathbb{M}\)</a>), extending <a href="https://en.wikipedia.org/wiki/Nosarzewska%27s_inequality">Nosarzewska’s inequality</a> from convex to simply-connected regions?</span></p>

    <p>Let \(J\) be a region of area \(a\) bounded by a Jordan curve of length \(p\). Then:</p>

\[|a - \#(\mathbb{Z}^2\cap J)| = O(p+1).\]

    <p>Proof: sweep a unit square around the boundary of \(J\); by Cavalieri’s principle the area of the swept region \(B\) is \(\le 1+p\sqrt 2\). Consider the Voronoi cells of the integer lattice; outside of \(B\) they are completely inside or completely outside \(J\). Therefore,</p>

\[\begin{align}a-1-p\sqrt 2&amp;\le \operatorname{area}(J\setminus B)\\&amp;\le \#(\mathbb{Z}^2\cap J)\\&amp;\le \operatorname{area}(J\cup B)\\&amp;\le a+1+p\sqrt 2.\end{align}\]
  </li>
  <li>
    <p><a href="https://cgit.git.savannah.gnu.org/cgit/emacs/org-mode.git/tree/etc/ORG-NEWS#n147">Emacs org-mode adds support for using ltx-talk in \(\rm{\LaTeX}\) to produce accessible slides in tagged pdf format</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116885460939931938">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://davidkbutler.xyz/2026/06/25/two-sided-ruler-constructions-1-introduction/">Two-sided ruler constructions</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@highergeometer/116886995736131682">\(\mathbb{M}\)</a>).</span> A series of blog posts by David K. Butler on how to use an unmarked ruler with two parallel edges to do almost everything that you could do with a ruler and compass.</p>
  </li>
  <li>
    <p><a href="https://plover.com/~mjd/misc/icm2026_schedule.html">Reformatted schedule for the International Congress of Mathematicians</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@mjd/116900230225499125">\(\mathbb{M}\)</a>)</span> with MathJax abstracts that don’t require clicky popups to read, by M.-J. Dominus.</p>
  </li>
  <li>
    <p><a href="https://cdn.openai.com/pdf/04d1d1e4-bc75-476a-97cf-49055cd98d31/cdc_proof.pdf">OpenAI claims a very short proof of the cycle double cover conjecture</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@DavidWood/116905631466253405">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://bsky.app/profile/did:plc:hagfpo3tazo3uwqtxvxpqckb/post/3mqjqkgteh226">Chris Staecker live-tweets the figures for an in-progress digital topology book</a>, deliberately omitting any explanations of the figures.</p>
  </li>
  <li>
    <p><a href="https://
terrytao.wordpress.com/2026/07/11/gilbreaths-conjecture-a-cramer-random-model-and-a-deterministic-analysis/">Terry Tao on Gilbreath’s conjecture</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116919819894522655">\(\mathbb{M}\)</a>).</span> The first difference sequence of the prime numbers starts 1, 0, 2, 2, 2, 2, 2, 2, 4, … . The second, third, and fourth difference sequences all start with 1, 2, 0, 0. The first numbers in each sequence must be odd and the rest even, but which odd number? Gilbreath and before him Proth <a href="https://
en.wikipedia.org/wiki/Gilbreath%27s_conjecture">conjectured that every difference sequence begins with 1</a>. Merely having the same small gaps and parity properties as the primes does not suffice: see my old blog post “<a href="/blog/2011/02/20/anti-gilbreath-sequences.html">Anti-Gilbreath sequences</a>” for sequences with these properties whose difference sequences have infinitely many non-1 starting values.</p>

    <p>The primes are thought to behave similarly to random sequences, so researchers have attacked the problem by studying prime-like random sequences. Past work by Chase shows that sequences whose gaps between consecutive elements are random with very slow growth (slower than the primes) almost surely have all but finitely many difference sequences beginning with 1. Now <a href="https://arxiv.org/abs/2607.08712">a new preprint by Chase, Tao, and Zach Hunter</a>, using a structural characterization of anti-Gilbreath sequences related to my post, extends Chase’s work to a model of random sequences with geometrically distributed random gaps of sizes matching the prime numbers. It still doesn’t address the actual prime numbers but I think by matching their distribution better it provides strong evidence for the conjecture.</p>
  </li>
  <li>
    <p><a href="https://mastodon.social/@tommorris/116924957515363192">How LLM nonsense is affecting Wikipedia</a>: increased drama and increased volunteer workload triggered by “crap articles generated by LLMs, or people using LLMs to write extremely wordy, unhelpful replies to concerns about their behaviour”.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[Another mathematics journal leaving its commercial publisher (\(\mathbb{M}\)), but with a twist: usually this is accomplished by a mass resignation of the editorial board. But in this case, Communications on Pure and Applied Mathematics is owned by the Courant Institute and was published by Wiley, so taking it in-house is just a matter of not renewing the contract. The causes of friction were increased publisher interference with editorial decisions (the usual), but also editor dissatisfaction with the publisher’s editorial management software.]]></summary></entry><entry><title type="html">Packing Latin squares into sudoku puzzles</title><link href="https://11011110.github.io/blog/2026/07/07/packing-latin-squares.html" rel="alternate" type="text/html" title="Packing Latin squares into sudoku puzzles" /><published>2026-07-07T18:17:00+00:00</published><updated>2026-07-07T18:17:00+00:00</updated><id>https://11011110.github.io/blog/2026/07/07/packing-latin-squares</id><content type="html" xml:base="https://11011110.github.io/blog/2026/07/07/packing-latin-squares.html"><![CDATA[<p>I have another new preprint, the result of a research project with UC Irvine undergraduate Cindy Zhang: “<a href="https://ics.uci.edu/~eppstein/pubs/p-manyclues.html">Sudoku grids that require many clues</a>” (<a href="https://arxiv.org/abs/2607.05728">arXiv:2607.05728</a>, to appear at <a href="https://sites.google.com/view/jcdcggg2026">JCDCG<sup>3</sup> 2026</a>). The main result is, I think, surprising: When generalized to \(n^2\times n^2\) grids, almost all sudoku puzzles must be almost entirely covered by clues, leaving only a logarithmic fraction of cells blank. This implies an average case time for solving randomly chosen puzzles that is exponential in \(n^4/\log n\), significantly better than the exponential in \(n^4\) that one gets for formulating the problem as an <a href="https://en.wikipedia.org/wiki/Exact_cover">exact cover problem</a> without using this bound on blank cells or the exponential in \(n^4\log n\) that one gets for a brute force search.</p>

<p>The formatting requirements for JCDCG<sup>3</sup> are in one way quite free-form and in another way very strict: each submission can have only two a4 pages, and the font must be at least 10pt in size, but otherwise you can do what you want. I took advantage of this freedom to experiment with the LaTeX “Cochineal” font (<code class="language-plaintext highlighter-rouge">\usepackage[cochineal]{newtx}</code> in LuaLaTeX or XeLaTeX), not so much because it is more compact than Computer Modern (although it is), but because I was tired of the bulbous artificial-looking letterforms of Computer Modern and wanted an old-style font that reminded me more of the appearance of handwritten manuscripts. But even with a more compact font, and a two-column format, the paper is necessarily quite telegraphic and didn’t have room for illustrations. So I thought this posting would be a good place to illustrate a construction from the paper for packing \(n^2\) disjoint Latin squares into an \(n^2\times n^2\) sudoku puzzle. This is not needed for the main result, but helpful for small \(n\). With this construction we find a large family of \(9\times 9\) sudoku puzzle solutions that, regardless of how you specify clues with those solutions, require 18 clues (more than the minimum 17 clues for some sudoku puzzles), and \(16\times 16\) sudoku puzzle solutions that require 80 clues (well more than the conjectured minimum 56 clues for some puzzles).</p>

<p>As a reminder, an \(n\times n\) Latin square fills its \(n^2\) cells with the numbers from \(1\) to \(n\) (or any \(n\) distinct things) in such a way that each row and each column has one copy of each of these numbers, almost the same as sudoku but without the number of distinct values being square and without the additional requirement that square blocks of cells contain distinct values. Our construction finds sudoku puzzles of size \(n^2\times n^2\) (for an arbitrary choice of \(n\)) within which one can pick out \(n^2\) smaller non-overlapping \(n\times n\) Latin squares of cells. One can then argue that each of these smaller Latin squares needs enough clues, just in its own subset of cells, to specify it unambiguously, forcing the larger sudoku puzzle to require \(n^2\) times as many clues.</p>

<p>The construction begins by coloring the \(n^2\) digits of the sudoku puzzle so that there are \(n\) digits of each color. Each of the \(n\times n\) Latin squares packed into the puzzle will use digits of a single color. Within each \(n\times n\) block of the sudoku puzzle, each row of the block will use digits of a single color.</p>

<p style="text-align:center"><img src="/blog/assets/2026/sudoku-digits.svg" alt="Assignment of n colors to n^2 digits so that each color is assigned n digits" /></p>

<p>Next, group the \(n\times n\) blocks of the sudoku puzzle into rows of blocks
(\(n\) contiguous rows of cells of the puzzle). For each row of blocks, choose an \(n\times n\) Latin square whose \(n\) values are our colors, and use this Latin square to assign colors to the rows of cells within each \(n\times n\) block.</p>

<p style="text-align:center"><img src="/blog/assets/2026/sudoku-distrib.svg" alt="Assignment of colors to the rows of each 3x3 block of a sudoku puzzle" /></p>

<p>Finally, group the \(n\times n\) blocks of the sudoku puzzle into columns of blocks
(\(n\) contiguous rows of cells of the puzzle). Within each column of blocks, each color is assigned to an \(n\times n\) (non-contiguous) subarray of puzzle cells. Choose a Latin square whose values are the digits of that color. The illustration shows what this looks like for a single subarray, the yellow one in the rightmost column of blocks.</p>

<p style="text-align:center"><img src="/blog/assets/2026/sudoku-latin.svg" alt="Packing a Latin square into a sudoku puzzle" /></p>

<p>Repeat for each color in each column of blocks, and you have a solved sudoku puzzle packed with \(n^2\) Latin squares, just waiting for you to select which of its cells will be revealed as clues and which will be left blank for the puzzle solver to deduce.</p>

<p style="text-align:center"><img src="/blog/assets/2026/sudoku-packed.svg" alt="Solved sudoku puzzle packed with nine 3x3 Latin squares" /></p>

<p>(<a href="https://mathstodon.xyz/@11011110/116881760189593176">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[I have another new preprint, the result of a research project with UC Irvine undergraduate Cindy Zhang: “Sudoku grids that require many clues” (arXiv:2607.05728, to appear at JCDCG3 2026). The main result is, I think, surprising: When generalized to \(n^2\times n^2\) grids, almost all sudoku puzzles must be almost entirely covered by clues, leaving only a logarithmic fraction of cells blank. This implies an average case time for solving randomly chosen puzzles that is exponential in \(n^4/\log n\), significantly better than the exponential in \(n^4\) that one gets for formulating the problem as an exact cover problem without using this bound on blank cells or the exponential in \(n^4\log n\) that one gets for a brute force search.]]></summary></entry><entry><title type="html">Beachhenge linkage</title><link href="https://11011110.github.io/blog/2026/06/30/beachhenge-linkage.html" rel="alternate" type="text/html" title="Beachhenge linkage" /><published>2026-06-30T17:13:00+00:00</published><updated>2026-06-30T17:13:00+00:00</updated><id>https://11011110.github.io/blog/2026/06/30/beachhenge-linkage</id><content type="html" xml:base="https://11011110.github.io/blog/2026/06/30/beachhenge-linkage.html"><![CDATA[<ul>
  <li>
    <p>On the scale of stupid things the US government is doing this is pretty small, but <a href="https://
desfontain.es/blog/banning-noise.html">they appear to be banning the census bureau from any effective methods of privacy-preserving information release, and in particular from adding noise to their data to help create differential privacy</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116762684784984254">\(\mathbb{M}\)</a>,</span> <a href="https://
lobste.rs/s/jcpzqt/banning_noise_will_be_disaster_for">via</a>). Sadly, taking away valuable disclosure avoidance tools doesn’t make fundamental trade-offs go away.</p>
  </li>
  <li>
    <p><a href="https://eccc.weizmann.ac.il/report/2026/100/">Bipartite matching is in \(\mathsf{NC}\)</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116774107114611778">\(\mathbb{M}\)</a>).</span> New preprint by Abhranil Chatterjee, Sumanta Ghosh, Rohit Gurjar, Roshan Raj, and Thomas Thierauf, solving a longstanding open problem. This is apparently enough to solve the related open problem of constructing depth-first search trees in parallel, but the non-bipartite version of matching is still open.</p>
  </li>
  <li>
    <p><a href="https://www.reddit.com/r/Maine/comments/1ua4e7n/sankey_diagram_of_the_democratic_gubernatorial/">Illustration of ranked choice voting and how it worked in Maine’s gubernatorial Democratic primary</a> <span style="white-space:nowrap">(<a href="https://hachyderm.io/@molly0xfff/116777508550249694">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p>My father had a cat named Hillary, after Sir Edmund <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116785380781854629">\(\mathbb{M}\)</a>).</span> One of mine also likes high places. The two perches in these photos can be reached from partway up, but he can jump from the floor to almost the same height, well above my head.</p>

    <table style="margin-left:auto;margin-right:auto"><tr style="text-align:center;vertical-align:middle"><td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/misthigh/Bookshelf-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="A gray and white cat looks out from a bookshelf filled with sf/fantasy novels. The cat is sitting on books stacked on the top shelf, near where the wall meets the ceiling behind the shelf." /></td><td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/misthigh/PatioDoor-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="A gray and white cat sits on the sill of a high window, above a sliding glass door in a blue wall. Patio furniture and trees are visible through the door and window." /></td></tr></table>
  </li>
  <li>
    <p><a href="https://lance.fortnow.com/Finsler-Hadwinger.html">Interactive demo of the Finsler–Hadwiger theorem</a> <span style="white-space:nowrap">(<a href="https://fediscience.org/@fortnow/116789141645384105">\(\mathbb{M}\)</a>),</span> that when two squares share a vertex, <a href="https://en.wikipedia.org/wiki/Finsler%E2%80%93Hadwiger_theorem">a third square is formed by their centers and the midpoints of segments connecting the vertices adjacent to the shared vertex</a>.</p>
  </li>
  <li>
    <p><a href="https://ima.org.uk/29201/mathematical-gazetteer-of-the-british-isles/">Peter Rowlett reviews David Singmaster’s <em>Mathematical Gazeteer of the British Isles</em></a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@peterrowlett/116737521289683889">\(\mathbb{M}\)</a>),</span> “a treasure trove of information about local connections to the history of mathematics in the British Isles”.</p>
  </li>
  <li>
    <p><a href="https://gallery.bridgesmathart.org/exhibitions/bridges-2026-exhibition-of-mathematical-art">Bridges 2026 Exhibition of Mathematical Art, Craft, and Design</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@csk/116801795667261269">\(\mathbb{M}\)</a>).</span></p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@mjd/116619338682534485">“Möbius” sculpture, Masami Kodama, 2010</a>.</p>
  </li>
  <li>
    <p><a href="https://www.science.org/content/article/why-have-papers-one-history-s-most-famous-physicists-been-retracted">Springer Nature retracts two old papers by Max Planck, one because it was also published elsewhere, another because someone else published something else with the same title</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@gregeganSF/116814321218440364">\(\mathbb{M}\)</a>),</span> and then tries to sell you the blank pdf of the retracted paper for $40. They claim that the retraction can only be discussed with Planck himself (long dead, of course). Who knows how many other publications by more-obscure authors they are also removing for equally spurious reasons?</p>
  </li>
  <li>
    <p>Found at <a href="https://en.wikipedia.org/wiki/Van_Damme_State_Park">Little River Beach</a> in Mendocino County, California <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@11011110/116831904864899808">\(\mathbb{M}\)</a>):</span></p>

    <p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pix/beachhenge/Beachhenge-m.jpg" alt="A circle of stones decorates Little River Beach, in Mendocino County, California. Two more partial rings encircle it, with a small cairn of stones at the center. A lone beachwalker in the distance is dwarfed by the perspective; a rocky islet and a line of breaking waves near the horizon meet a blue sky. Farther down the beach, colorful kayaks wait to be taken out under a green bluff." style="border-style:solid;border-color:black;background-color:black" /></p>
  </li>
  <li>
    <p><a href="https://www.bbc.com/audio/play/w3ct8k70">Why does paper fold so well</a> <span style="white-space:nowrap">(<a href="https://mathstodon.xyz/@tachilab/116752367453124476">\(\mathbb{M}\)</a>)?</span> BBC CrowdScience, 26 minute audio link. I didn’t have much luck playing it in FireFox with an adblocker, and instead had to run Safari and sit through the same two ads twice (because it still didn’t work the first time through), but maybe <a href="http://open.live.bbc.co.uk/mediaselector/6/redir/version/2.0/mediaset/audio-nondrm-download-rss/proto/http/vpid/p0nrd0cv.mp3">the direct media file download</a> (<a href="https://mastodon.social/@oschene/116739703478098874">via</a>) will work better.</p>
  </li>
  <li>
    <p><a href="https://mathstodon.xyz/@johncarlosbaez/116732355689918588">In two-dimensional general relativity, particles form cone points with angular deficit proportional to their mass</a>, so by <a href="https://en.wikipedia.org/wiki/Angular_defect#Descartes'_theorem_on_total_angular_defect">Descartes’ theorem on total angular defect</a> the total mass of a spherical space is fixed, and by <a href="https://en.wikipedia.org/wiki/Alexandrov%27s_theorem_on_polyhedra">Alexandrov’s theorem on polyhedra</a> any such space has the metric structure of the surface of a convex polyhedron.</p>
  </li>
</ul>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[On the scale of stupid things the US government is doing this is pretty small, but they appear to be banning the census bureau from any effective methods of privacy-preserving information release, and in particular from adding noise to their data to help create differential privacy (\(\mathbb{M}\), via). Sadly, taking away valuable disclosure avoidance tools doesn’t make fundamental trade-offs go away.]]></summary></entry><entry><title type="html">A counterexample for Steiner triangulation</title><link href="https://11011110.github.io/blog/2026/06/27/counterexample-steiner-triangulation.html" rel="alternate" type="text/html" title="A counterexample for Steiner triangulation" /><published>2026-06-27T17:52:00+00:00</published><updated>2026-06-27T17:52:00+00:00</updated><id>https://11011110.github.io/blog/2026/06/27/counterexample-steiner-triangulation</id><content type="html" xml:base="https://11011110.github.io/blog/2026/06/27/counterexample-steiner-triangulation.html"><![CDATA[<p>I’ve been hesitating in writing up a blog post about my latest preprint, “<a href="https://ics.uci.edu/~eppstein/pubs/p-mwst2.html">Minimum-weight Steiner triangulation of convex polygons
requires interior Steiner points</a>” (with my student Zahra Hadizadeh, <a href="https://arxiv.org/abs/2606.25302">arXiv:2606.25302</a>, to appear at CCCG) because, despite being a completely concrete two-dimensional construction, its exponential scale makes it difficult to visualize. In the paper we included an illustration using logarithmic coordinates but I didn’t find that entirely satisfactory so I’m trying again in a different way here.</p>

<p>The new paper is about a problem from a much older paper of mine, “<a href="https://ics.uci.edu/~eppstein/pubs/p-mwst.html">Approximating the minimum weight Steiner triangulation</a>” (SODA 1992 and <em>Discrete Comput. Geom.</em> 1994), on “Steiner triangulation”, adding points to a geometric input to reduce the total edge length of a triangulation of the input. The added points are called Steiner points. The old paper proved that one could get within a constant factor of the minimum possible total edge length, for various kinds of inputs including point sets and convex polygons, using a method based on quadtrees. For convex polygons, you do sometimes need to add Steiner points; for instance the trapezoid below is optimally triangulated with one Steiner point (blue) on its long parallel side.</p>

<p style="text-align:center"><img src="/blog/assets/2026/steiner/trap.svg" alt="A wide isosceles trapezoid with long and short parallel sides. Its minimum-weight Steiner triangulation includes a Steiner point at the midpoint of the long parallel side." style="width:100%;max-width:540px" /></p>

<p>However, in my earlier work I could only find examples of convex polygons whose optimal Steiner points were on the polygon boundary. When that is the case, the “weak dual” of the triangulation (the graph of triangles and their adjacencies with other triangles) forms a tree. This tree structure should make finding the best triangulation with this structure easier, amenable to dynamic programming algorithms, although there are some difficulties with numerics and nonlinear functions that would need to be overcome. In the older paper, I conjectured that 
interior Steiner points would never be needed and therefore that we could find optimal Steiner triangulations of convex polygons in polynomial time. The result of the new paper is that the conjecture is false: we construct a polygon whose optimal triangulation requires interior Steiner points.</p>

<p>To understand our counterexample, I think it might be helpful to start with a counter-counterexample, showing why it’s not easy to construct counterexamples. More precisely, it’s not possible to have an optimal interior Steiner point with at most six neighbors and a convex neighborhood. If you had a triangulation like that, you could find a better triangulation with fewer Steiner points by contracting the low-degree Steiner point into its closest neighbor.</p>

<p style="text-align:center"><img src="/blog/assets/2026/steiner/hex.svg" alt="A steiner triangulation of a hexagon (blue shaded triangles) and its shorter non-Steiner triangulation obtained by contracting the Steiner point into its closest neighbor (red shaded triangles)" style="width:100%;max-width:420px" /></p>

<p>In the example above, the Steiner point is \(S\) and the closest of its six neighbors is \(A\). Contracting \(AS\) turns the blue shaded triangulation around \(S\) into the red shaded triangulation, replacing the six edges \(SA\), \(SB\), \(SC\), \(SD\), \(SE\), and \(SF\) by the three edges \(AC\), \(AD\), and \(AE\). Each added edge can be shown to be shorter than a pair of removed edges by using the triangle inequality and the assumption that \(A\) is the nearest neighbor to \(S\):</p>

\[AC\le AS+SC\le BS+SC,\]

\[AD\le AS+SD,\]

\[AE\le AS+SE\le FS+SE.\]

<p>Combining these inequalities gives</p>

\[AC+AD+AE\le (BS+SC)+(AS+SD)+(FS+SE)\]

<p>so the contracted non-Steiner triangulation is shorter than the Steiner triangulation.</p>

<p>This argument breaks down when a Steiner point has seven or more neighbors, because then there aren’t enough removed edges to pair them up and use the triangle inequality. We found our counterexample to the conjecture by looking for neighborhoods for which, instead, contracting the Steiner point to its nearest neighbor produces a worse triangulation. The resulting convex polygon has an approximate kite shape, with exponentially-spaced sequences of vertices along the short sides of the kite (which are rounded slightly to make the result convex). It has 28 vertices, most of which cluster together near the point where the two short sides of the kite meet:</p>

<p style="text-align:center"><img src="/blog/assets/2026/steiner/kite.svg" alt="The counterexample to the convex polygon Steiner triangulation conjecture, whole polygon view" style="width:100%;max-width:540px" /></p>

<p>The next image is a close-up of this cluster, scaled by a factor of approximately 40, with the Steiner point (blue) and its incident edges also shown.</p>

<p style="text-align:center"><img src="/blog/assets/2026/steiner/fan.svg" alt="The counterexample to the convex polygon Steiner triangulation conjecture, close-up view of the leftmost vertex, Steiner point, and triangulation edges" style="width:100%;max-width:540px" /></p>

<p>Most of the edges incident to the Steiner point extend rightward, so
contracting the Steiner point into its nearest neighbor to the left would 
lengthen these edges. The same contraction would eliminate the three edges connecting the Steiner point to its three nearest neighbors, but those eliminated edges are very short relative to the number of lengthened edges.
A numerical calculation shows that, in fact, the Steiner triangulation is better than the triangulation obtained by connecting all vertices to the nearest neighbor of the Steiner point. More strongly, because of the exponential spacing of the points, that turns out to be the optimal non-Steiner triangulation. So for this polygon, there is a Steiner triangulation with an interior point that is better than any non-Steiner triangulation.</p>

<p>That’s not quite enough to disprove the conjecture. The harder part of the paper, extending to multiple pages of appendices, is proving that there is no good Steiner triangulation using only boundary Steiner points. Therefore, the Steiner triangulation with this one interior Steiner point is better than any Steiner triangulation using only boundary Steiner points. It’s (numerically) the optimal triangulation with a single symmetrically placed Steiner point. We didn’t prove that it’s the optimal Steiner triangulation, because (however implausible it might be) there might be some other way of placing interior Steiner points that is even better. But it’s enough to disprove the conjecture, and prove that some convex polygons require interior Steiner points in their minimum-weight Steiner triangulations.</p>

<p>(<a href="https://mathstodon.xyz/@11011110/116825030376326967">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[I’ve been hesitating in writing up a blog post about my latest preprint, “Minimum-weight Steiner triangulation of convex polygons requires interior Steiner points” (with my student Zahra Hadizadeh, arXiv:2606.25302, to appear at CCCG) because, despite being a completely concrete two-dimensional construction, its exponential scale makes it difficult to visualize. In the paper we included an illustration using logarithmic coordinates but I didn’t find that entirely satisfactory so I’m trying again in a different way here.]]></summary></entry><entry><title type="html">Ceramic orthogonal polyhedra</title><link href="https://11011110.github.io/blog/2026/06/23/ceramic-orthogonal-polyhedra.html" rel="alternate" type="text/html" title="Ceramic orthogonal polyhedra" /><published>2026-06-23T16:59:00+00:00</published><updated>2026-06-23T16:59:00+00:00</updated><id>https://11011110.github.io/blog/2026/06/23/ceramic-orthogonal-polyhedra</id><content type="html" xml:base="https://11011110.github.io/blog/2026/06/23/ceramic-orthogonal-polyhedra.html"><![CDATA[<p>David Richter, a mathematician at Western Michigan University, recently found himself with a surfeit of ceramic orthogonal polyhedra and, knowing of <a href="https://www.ics.uci.edu/~eppstein/pubs/p-steinitz.html">my own interest in orthogonal polyhedra</a>, generously offloaded two of them to me. They fit nicely in my office together with the paper and crochet orthogonal polyhedra I already had:</p>

<p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/FamilyPortrait-m.jpg" alt="Four orthogonal polyhedra, two ceramic, one paper, and one crochet" style="border-style:solid;border-color:black;background-color:black;width:100%;max-width:720px" /></p>

<p>The blue one is an orthogonal realization of <a href="https://en.wikipedia.org/wiki/Boy's_surface">Boy’s surface</a>, an immersion of the projective plane into three-dimensional space with three-way symmetry and a single triple crossing point. The idea to make an orthogonal version comes from <a href="https://people.eecs.berkeley.edu/~sequin/CS294/IMGS/boysurface.htm">Jean Pierre Petit’s <em>Le Topologicon</em></a>, where its relation to the usual curved version can maybe be seen more clearly than in my photographs.</p>

<p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/Cyclic-m.jpg" alt="Orthogonal Boy's surface showing its three-way symmetry" style="border-style:solid;border-color:black;background-color:black;width:100%;max-width:540px" /></p>

<p>The model hides a hidden graph embedding: the uncolored edges form the boundaries of a <a href="https://en.wikipedia.org/wiki/Hemi-dodecahedron">hemi-dodecahedron</a>, an embedding of the <a href="https://en.wikipedia.org/wiki/Petersen_graph">Petersen graph</a> with six pentagonal faces, each adjacent to all five others.</p>

<table style="margin-left:auto;margin-right:auto">
<tr style="text-align:center;vertical-align:middle">
<td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/ProjectiveOblique-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="Oblique view of orthogonal Boy's surface" /></td>
<td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/ProjectiveCloseup-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="Close-up view of orthogonal Boy's surface" /></td>
</tr></table>

<p>The other ceramic model, colored yellow, green, and red, is an orthogonal realization of the <a href="https://en.wikipedia.org/wiki/Permutohedron">permutohedron</a> or, almost the same thing, the Cayley graph of the four-element symmetric group generated by the three swaps of consecutive elements. Abstractly, it’s the same embedded graph as the paper kirigami model behind it in the family portrait, <a href="/blog/2009/12/04/paper-permutohedron.html">which I constructed and wrote about in 2009</a>, but what this one loses in orthogonal nonconvexity it makes up for in bilateral symmetry.</p>

<table style="margin-left:auto;margin-right:auto">
<tr style="text-align:center;vertical-align:middle">
<td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/Bilateral1-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="Bilaterally symmetric orthogonal permutohedron, front view" /></td>
<td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/Bilateral2-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="Bilaterally symmetric orthogonal permutohedron, top view" /></td>
</tr></table>

<p>Here are a few more views of it:</p>

<table style="margin-left:auto;margin-right:auto">
<tr style="text-align:center;vertical-align:middle">
<td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/SphericalOblique-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="Bilaterally symmetric orthogonal permutohedron, oblique view" /></td>
<td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/SphericalCloseup1-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="Bilaterally symmetric orthogonal permutohedron, close-up view" /></td>
<td style="padding:10px"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/SphericalCloseup2-m.jpg" style="border-style:solid;border-color:black;background-color:black" alt="Bilaterally symmetric orthogonal permutohedron, another close-up view" /></td>
</tr></table>

<p>When viewed top-down their shapes almost look like writing to me. You can see a signature and date in the hollow of the Boy’s surface.</p>

<p style="text-align:center"><img src="https://ics.uci.edu/~eppstein/pix/richterhedra/Letterforms-m.jpg" alt="Top-down view of two ceramic orthogonal polyhedra" style="border-style:solid;border-color:black;background-color:black;width:100%;max-width:720px" /></p>

<p>Richter also has a couple of papers on orthogonal polyhedra: “Generic Orthotopes” (<a href="https://arxiv.org/abs/2210.12012">arXiv:2210.12012</a>) and “Ehrhart Polynomials of Generic Orthotopes” (<a href="https://arxiv.org/abs/2309.09026">arXiv:2309.09026</a>).</p>

<p>(<a href="https://mathstodon.xyz/@11011110/116802184893062604">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[David Richter, a mathematician at Western Michigan University, recently found himself with a surfeit of ceramic orthogonal polyhedra and, knowing of my own interest in orthogonal polyhedra, generously offloaded two of them to me. They fit nicely in my office together with the paper and crochet orthogonal polyhedra I already had:]]></summary></entry><entry><title type="html">Impossible patterns of sphere tangencies</title><link href="https://11011110.github.io/blog/2026/06/17/impossible-patterns-sphere.html" rel="alternate" type="text/html" title="Impossible patterns of sphere tangencies" /><published>2026-06-17T17:27:00+00:00</published><updated>2026-06-17T17:27:00+00:00</updated><id>https://11011110.github.io/blog/2026/06/17/impossible-patterns-sphere</id><content type="html" xml:base="https://11011110.github.io/blog/2026/06/17/impossible-patterns-sphere.html"><![CDATA[<p>My latest preprint, “<a href="https://ics.uci.edu/~eppstein/pubs/p-tansphere.html">Tangent spheres and integer distances</a>” (<a href="https://arxiv.org/abs/2606.18569">arXiv:2606.18569</a>, to appear at CCCG), involves the patterns of external tangencies of circles, spheres or higher-dimensional hyperspheres. You can make a graph whose vertices are a given set of spheres and whose edges are pairs of externally-tangent spheres, and I’d like to understand which graphs are possible. By the <a href="https://en.wikipedia.org/wiki/Circle_packing_theorem">circle packing theorem</a>, any planar graph can be represented by interior-disjoint circles in this way, but here I’m not requiring disjointness. So, for instance, you can represent any <a href="https://en.wikipedia.org/wiki/Unit_distance_graph">unit distance graph</a> in the plane (such as the Petersen graph below) by expanding each vertex of the graph into a unit-diameter circle.</p>

<p style="text-align:center"><img src="/blog/assets/2026/petersen-tangencies.svg" alt="Ten unit circles whose tangencies form a Petersen graph" /></p>

<p>In three dimensions, you can produce spheres whose tangencies form arbitrarily large complete bipartite graphs \(K_{n,n}\) by placing \(n\) spheres interior to a torus, like a ball-bearing race or those cat toys with balls rolling around a toroidal track, and another \(n\) spheres tangent to them, centered on the axis of the torus. And by a form of <a href="https://en.wikipedia.org/wiki/Descartes%27_theorem">Descartes’ theorem</a>, any four mutually tangent spheres (a \(K_4\) graph of tangencies) can be completed to a \(K_5\) in two different ways, but the two added spheres are not tangent to each other, so one cannot form a \(K_6\) graph.</p>

<p style="text-align:center"><img src="/blog/assets/2026/Osterstrom.jpg" alt="A giant ball bearing race with Konrad Österström sitting inside it, at the the Göteborgs Jubilee exhibition, 1923" title="Public domain image https://commons.wikimedia.org/wiki/File:1923_vykort_kullager.jpg from Wikimedia commons" style="width:100%;max-width:360px" /></p>

<p>Given these examples, you might think that it is the high local connectivity of the complete graph \(K_6\) that makes it unrealizable, and the local independence of the complete bipartite graph \(K_{n,n}\) (each vertex has an independent set of neighbors) that makes it realizable. But things are more subtle than that. For every odd \(k\) I can prove the existence of a graph in which each vertex has an independent set of six neighbors, the shortest odd cycle has <span style="white-space:nowrap">length \(k\),</span> and there is no realization as a subgraph of external tangencies <span style="white-space:nowrap">in \(\mathbb{R}^3\).</span></p>

<p>This follows from the main lemma in the paper: if a system of spheres or hyperspheres in \(\mathbb{R}^d\) has external tangencies that include a subgraph of the <span style="white-space:nowrap">form \(K_{a,b}\),</span> with both \(a\) <span style="white-space:nowrap">and \(b\)</span> having at least three spheres, then the sets of spheres on each of the two sides of this bipartite graph have centers that lie on a hyperplane. This is trivial in two dimensions (no such system can exist because it would lead to a planar drawing of \(K_{3,3}\)) but as we have seen, even three-dimensional spheres can have arbitrarily large complete bipartite graphs. Another famous system of spheres, <a href="Soddy's hexlet">Soddy’s hexlet</a>, has a \(K_{3,6}\) subgraph, and <a href="/blog/2023/06/04/soddys-quadlet.html">spheres with the tangency graph \(K_{2,2,2,2}\)</a> have many \(K_{4,4}\) subgraphs. (The image below shows Soddy’s hexlet in a form where two of the spheres have degenerated to flat planes.) The lemma applies to these configurations and proves that the subsets of spheres on each side of each bipartition have coplanar centers. The paper then uses this lemma to prove that in localization from differences of distances to landmarks (as used by GPS), any four non-coplanar landmarks suffice, and to generalize the <a href="https://en.wikipedia.org/wiki/Erd%C5%91s%E2%80%93Anning_theorem">Erdős–Anning theorem</a>, that Euclidean point sets with integer distances are finite or collinear, to arbitrary-dimensional hyperbolic spaces.</p>

<p style="text-align:center"><img src="/blog/assets/2023/hexlet.gif" alt="Soddy's hexlet, in the form of seven congruent spheres between two parallel planes" title="CC-BY-SA 3.0 image File:Hexlet annular opt.gif by WillowW from Wikimedia commons" /></p>

<p>So let’s use the same lemma to construct a graph with no short odd cycles and small independent sets of neighbors for each vertex, that cannot be realized by spheres in \(\mathbb{R}^3\). To do so, <a href="/blog/2023/01/23/doubled-planar-drawings.html">blow up each vertex</a> of a \(k\)-cycle by replacing it with an independent set of three vertices. Here’s a <a href="/blog/2011/09/25/confluence-vs-lombardi.html">confluent drawing for \(k=5\) <span style="white-space:nowrap">and \(d=3\)</span></a>:</p>

<p style="text-align:center"><img src="/blog/assets/2011/gd11-contest-3.svg" alt="Confluent drawing of the graph obtained by blowing up each vertex of a pentagon into a three-vertex independent set" /></p>

<p>Suppose that this graph had a realization as the external tangencies of spheres <span style="white-space:nowrap">in \(\mathbb{R}^3\).</span> No two spheres in a blown-up triple of spheres can be concentric, because concentric spheres could not be tangent to the same neighbors. Each <span style="white-space:nowrap">triple \(T\)</span> of spheres (no two concentric), has a unique circle (or degenerate line) \(O_T\) orthogonal <span style="white-space:nowrap">to \(T\),</span> the circle or line through the centers of the spheres <span style="white-space:nowrap">in \(T\).</span> Any Möbius transformation of space takes circles to circles and spheres to spheres and preserves tangency and orthogonality, so the transformation of the circle \(O_T\) is the circle \(O_{T'}\) for the transformed <span style="white-space:nowrap">triple \(T'\).</span> We can perturb the realization by a Möbius transformation so that external tangencies remain external and so that, after this perturbation, the point at infinity does not lie on <span style="white-space:nowrap">any \(O_T\).</span> After this perturbation,  none of the \(O_T\) degenerate to lines, and therefore the centers of each triple of spheres determine a unique plane. By the lemma from the preprint, each pair of triples two steps along the cycle from each other have centers that lie on the same plane, and because the cycle has odd length, all spheres have coplanar centers. But then this realization would continue to be valid in the plane of all the sphere centers, and we already know that the many \(K_{3,3}\) subgraphs of this graph cannot be realized in the plane. This contradiction means that the supposed three-dimensional realization of our blown-up cycle graph cannot exist.</p>

<p>In four or more dimensions, the second part of the argument still shows that the <span style="white-space:nowrap">\(d\)-blowup</span> of a <span style="white-space:nowrap">\(k\)-cycle</span> has no realization with sphere centers in each blown-up <span style="white-space:nowrap">\(d\)-tuple</span> of spheres in general position. But the first part, where we use a Möbius transformation to perturb everything into general position, stops working. If one blown-up <span style="white-space:nowrap">\(d\)-tuple</span> of spheres has cocircular centers, like the ball bearing cat toy example in 3d, its two neighboring <span style="white-space:nowrap">\(d\)-tuples</span> can each be placed on lines orthogonal to the circle and through its center, but in four dimensions there is a whole plane orthogonal to a circle and through its center. We can choose two different lines on this plane, and then different circles orthogonal to each of these lines, etc., creating enough flexibility as one progresses around the cycle that a realization might be possible. But my powers of four-dimensional visualization aren’t strong enough for me to be certain that this works, and it might still be possible to prove that other locally independent graphs are unrealizable.</p>

<p>(<a href="https://mathstodon.xyz/@11011110/116768722222413620">Discuss on Mastodon</a>)</p>]]></content><author><name>David Eppstein</name></author><summary type="html"><![CDATA[My latest preprint, “Tangent spheres and integer distances” (arXiv:2606.18569, to appear at CCCG), involves the patterns of external tangencies of circles, spheres or higher-dimensional hyperspheres. You can make a graph whose vertices are a given set of spheres and whose edges are pairs of externally-tangent spheres, and I’d like to understand which graphs are possible. By the circle packing theorem, any planar graph can be represented by interior-disjoint circles in this way, but here I’m not requiring disjointness. So, for instance, you can represent any unit distance graph in the plane (such as the Petersen graph below) by expanding each vertex of the graph into a unit-diameter circle.]]></summary></entry></feed>