CayleyPy-4: AI-Holography. Towards analogs of holographic string dualities for AI tasks
Abstract
This is the fourth paper in the CayleyPy project, which applies AI methods to the exploration of large graphs. In this work, we suggest the existence of a new discrete version of holographic string dualities for this setup, and discuss their relevance to AI systems and mathematics. Many modern AI tasks -- such as those addressed by GPT-style language models or RL systems -- can be viewed as direct analogues of predicting particle trajectories on graphs. We investigate this problem for a large family of Cayley graphs, for which we show that surprisingly it admits a dual description in terms of discrete strings. We hypothesize that such dualities may extend to a range of AI systems where they can lead to more efficient computational approaches. In particular, string holographic images of states are proposed as natural candidates for data embeddings, motivated by the "complexity = volume" principle in AdS/CFT. For Cayley graphs of the symmetric group S_n, our results indicate that the corresponding dual objects are flat, planar polygons. The diameter of the graph is equal to the number of integer points inside the polygon scaled by n. Vertices of the graph can be mapped holographically to paths inside the polygon, and the usual graph distances correspond to the area under the paths, thus directly realising the "complexity = volume" paradigm. We also find evidence for continuous CFTs and dual strings in the large n limit. We confirm this picture and other aspects of the duality in a large initial set of examples. We also present new datasets (obtained by a combination of ML and conventional tools) which should be instrumental in establishing the duality for more general cases.
Figures & tables
| n | d=2 | d=3 | d=4 | d=5 | d=6 | d=7 | d=8 | d=9 |
|---|---|---|---|---|---|---|---|---|
| 2 | ||||||||
| 3 | 1 | 2 | ||||||
| 4 | 2 | 3 | 4 | |||||
| 5 | 2 | 4 | 5 | 6 | ||||
| 6 | 3 | 5 | 7 | 8 | 9 | |||
| 7 | 3 | 6 | 8 | 10 | 11 | 12 |
| Nonnegative | Symmetric | Unimodal | Weakly log concave |
| True | False | True | False |
| Nonnegative | Symmetric | Unimodal | Weakly log concave |
| True | False | False | False |
| Nonnegative | Symmetric | Unimodal | Weakly log concave |
| True | False | True | False |
| Nonnegative | Symmetric | Unimodal | Weakly log concave |
| True | False | False | False |
| Nonnegative | Symmetric | Unimodal | Weakly log concave |
| True | False | False | False |
| Nonnegative | Symmetric | Unimodal | Weakly log concave |
| True | False | False | False |
| Nonnegative | Symmetric | Unimodal | Weakly log concave |
| True | False | False | False |
| k=2 | k=3 | k=4 | k=5 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4 | 4 | 2 | 1 | 2 | 1 | 1 | 2 | 1 | 0 | |||
| 5 | 6 | 3 | 0 | 3 | 2 | -1 | 3 | 1 | -1 | 2 | 1 | 0 |
| 6 | 9 | 3 | 1 | 5 | 1 | 1 | 4 | 0 | 2 | 3 | 1 | 0 |
| 7 | 12 | 4 | 0 | 6 | 2 | 0 | 4 | 2 | -1 | 4 | 1 | -1 |
| 8 | 16 | 4 | 1 | 8 | 2 | 1 | 6 | 1 | 1 | 5 | 0 | 2 |
| k | n | no coincide D | coincide 2 D | coincide 3 D | coincide 4 D |
|---|---|---|---|---|---|
| 3 | 4 | 3 | 3 | 2 | – |
| 3 | 5 | 5 | 5 | 4 | 2 |
| 3 | 6 | 7 | 7 | 6 | 5 |
| 3 | 7 | 10 | 10 | 9 | 8 |
| 3 | 8 | 14 | 14 | 13 | 11 |
| 3 | 9 | 18 | 18 | 17 | 15 |
| k | n | no c. D | D = 2 | D = 3 | D = 4 | D = 5 | D = 6 |
|---|---|---|---|---|---|---|---|
| 2 | 3 | 3 | 2 | – | – | – | – |
| 2 | 4 | 6 | 5 | 3 | – | – | – |
| 2 | 5 | 10 | 9 | 7 | 4 | – | – |
| 2 | 6 | 15 | 14 | 12 | 9 | 5 | – |
| 2 | 7 | 21 | 20 | 18 | 15 | 11 | 6 |
| 2 | 8 | 28 | 27 | 25 | 22 | 18 | 13 |
| Offset ( ) | |||
|---|---|---|---|
| 2 | 3 | ||
| 3 | 4 | ||
| 4 | 5 | ||
| 5 | 6 | ||
| 6 | 8 | ||
| 7 | 8 |
| k=2 | k=3 | k=4 | k=5 | k=6 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 1 | 1 | 0 | ||||||||||||
| 4 | 2 | 1 | 1 | 2 | 0 | 1 | |||||||||
| 5 | 3 | 2 | -1 | 2 | 1 | 0 | 3 | 0 | 0 | ||||||
| 6 | 5 | 1 | 1 | 3 | 1 | 0 | 3 | 0 | 1 | 4 | 0 | 0 | |||
| 7 | 6 | 2 | 0 | 4 | 1 | 0 | 3 | 1 | 0 | 4 | 0 | 0 | 5 | 0 | 0 |
| k=2 inv | k=3 inv | k=4 inv | k=5 inv | k=6 inv | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 1 | 1 | 0 | ||||||||||||
| 4 | 2 | 1 | 1 | 2 | 0 | 1 | |||||||||
| 5 | 3 | 2 | -1 | 2 | 1 | -1 | 2 | 1 | -1 | ||||||
| 6 | 5 | 1 | 1 | 3 | 0 | 1 | 3 | 0 | 1 | 3 | 0 | 1 | |||
| 7 | 6 | 2 | 0 | 3 | 1 | 0 | 3 | 1 | -1 | 3 | 1 | -1 | 3 | 1 | -1 |
| residue ( ) | polynomial | ||
|---|---|---|---|
| residue | polynomial | ||
|---|---|---|---|
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 |
| residue ( ) | polynomial | ||
|---|---|---|---|
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 |
| residue | polynomial | ||
|---|---|---|---|
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 |
| k=2 | k=3 | k=4 | k=5 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 1 | 1 | -1 | |||||||||
| 4 | 2 | 0 | 1 | 2 | 0 | 1 | ||||||
| 5 | 2 | 1 | 0 | 2 | 1 | -1 | 2 | 1 | -1 | |||
| 6 | 3 | 1 | -1 | 3 | 0 | 1 | 3 | 0 | 0 | 3 | 0 | 0 |
| 7 | 4 | 0 | 2 | 3 | 1 | 0 | 3 | 0 | 1 | 3 | 0 | 1 |
| k=2 inv | k=3 inv | k=4 inv | k=5 inv | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 1 | 1 | -1 | |||||||||
| 4 | 2 | 0 | 1 | 2 | 0 | 1 | ||||||
| 5 | 2 | 1 | 0 | 2 | 1 | -1 | 2 | 1 | -2 | |||
| 6 | 3 | 1 | -1 | 3 | 0 | 1 | 3 | -1 | 2 | 3 | -1 | 2 |
| 7 | 4 | 0 | 2 | 3 | 1 | 0 | 2 | 1 | 0 | 2 | 1 | 0 |
| k | n | no c. d | d = 2 | d = 3 | d = 4 | d = 5 | d = 6 |
|---|---|---|---|---|---|---|---|
| 4 | 5 | 3 | 3 | 2 | 1 | ||
| 4 | 6 | 4 | 4 | 3 | 2 | 1 | |
| 4 | 7 | 6 | 5 | 5 | 4 | 3 | 1 |
| 4 | 8 | 7 | 6 | 6 | 5 | 4 | 3 |
| 4 | 9 | 7 | 7 | 6 | 6 | 5 | 4 |
| 4 | 10 | 10 | 8 | 8 | 7 | 7 | 6 |
| period | |||
|---|---|---|---|
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 |
| period | |||
|---|---|---|---|
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 |
Solving an Open Problem in Theoretical Physics using AI-Assisted Discovery
Sampling Triangulations and Calabi-Yau Threefolds with Autoregressive GNNs
dualGNN', an autoregressive message-passing GNN for sampling fine, regular triangulations of lattice polytopes. dualGNN operates on a generalization of the dual graph of a triangulation, with edges labeled by signed circuits' -- combinatorial invariants from the theory of oriented matroids. We show that these circuits are necessary and sufficient to determine a triangulation's regularity from the graph, provided certain magnitude information is retained. The model is independent of the polytope's point count and invariant under its orientation-preserving symmetries (), and our masking procedure further guarantees that every rollout produces a fine triangulation (in 2D). On unseen polygons with , dualGNN is the only sampler we tested that is consistent with uniform sampling across all our diagnostics (KL divergence from uniformity, collision counts, and sample autocorrelation). The model is small (k parameters) and trains in hours on a single consumer GPU. We apply dualGNN to string theory, sampling Calabi-Yau threefolds uniformly at ; we also sample CYs at , observing no deviations from uniformity, but our diagnostics are weaker here. Code, training scripts, and pretrained models are available at https://github.com/natemacfadden/dualGNN (pip install dualgnn), and dualGNN is integrated into CYTools.