alphaFeedback

WorksComputer Science

Infinite Worlds from One Example: What Local Generators Must Share

AI contributions
Not recorded for this paper
View details

Abstract

Seeded noise lets games generate any region of an unbounded world on demand. We ask what such a generator needs when every small window must come from one example, the constraint behind Wave Function Collapse. The difficulty is that local constraints can require agreement over arbitrary distances: in a brick wall, each row keeps its place between the mortar lines. We study local generators, each cell a fixed function of the randomness near it. When the constraints carry a quantity that varies across the example, no generator that applies one rule, ignoring position, to independent randomness at every cell can be both exactly valid and faithful to the example's statistics, however far each cell reads. At radius r, staying faithful forces forbidden windows at a density of at least order 1/r, and a construction attains this order. To vary the quantity between exactly valid worlds, a generator needs randomness shared along its direction. We give a finitely checkable condition under which row types drawn from the seed and the position modulo a fixed period suffice for exact validity without learning. A search over the example's patches certifies these quantities and names the input each needs. Across 52 public examples of Wave Function Collapse and 27 from other implementations, it certifies only examples where a learned generator on independent randomness stays far from valid after repair. Given that input, a neural cellular automaton and a diffusion model become valid on 10 and 8 of the 12 certified examples that receive one, and on none from independent randomness. Valid means at most one forbidden window in a thousand after repair. With octaves of seeded noise elsewhere, the automaton is valid on 45 of the 52 public examples and 21 of the 27 from other implementations, and repair keeps random access.

Introduction

Games generate unbounded worlds from seeded noise. A terrain height is a hash of its coordinates and a seed, so any region can be computed on its own and in any order, and machines that share the seed make the same world. When every small window of a map must come from a designer’s example, worlds are made by search instead. Wave Function Collapse (Gumin, [21]) fills a canvas in a data-dependent order and restarts when the constraints run into a contradiction. Model synthesis (Merrell, [44]) modifies a valid model one overlapping block at a time, so that a contradiction costs one block, and block solvers built on it (Boris the Brave, [10]; Kleineberg [35]) give random access by re-solving blocks over a fixed periodic background, which they keep where a block cannot be solved. Where validity fixes a row’s place, as in a brick wall, their worlds keep the background’s rows. Learned generators with random access, such as InfiniteDiffusion for terrain (Goslin, [19]), carry no hard constraint.

We study random access through locality: each cell is a fixed function of the randomness near it, which may include coins shared along whole rows or on blocks that meet its neighborhood (§ 2). A cellular automaton run for a fixed number of rounds is local in this sense, and so is a diffusion sampler whose convolutional denoiser draws fresh noise at every step. A generator may also read its position modulo a fixed period; one that reads its position with no period, or randomness at unboundedly many scales, can also give random access but lies outside this model. We ask what a local generator must be given, whatever its architecture, to make worlds whose every window comes from one example (Figure 1).

Worlds from one example: Wall, Fabric, Skyline, Flowers, RedMaze, and Cave examples and their shifted replay, block reference, independent coins, and learned method results

Figure 1. Worlds from one example. Each column shows a public example and the central 64×6464 \times64 cells of a 256×256256 \times256 canvas from shifted replay (the example tiled from a random offset), the block reference (a block solver on blocks placed at random), the rule on independent coins and the method (the learned rule given the input of § 6), both mended, with the share of forbidden windows on the whole canvas. On the first five examples validity carries a quantity over any distance, an invariant along rows or a phase. Independent coins leave forbidden windows on all five; given the quantity, the method leaves none, and on Fabric and RedMaze its world is the tiled example. Cave carries no such quantity, and both rules are valid on it.

A brick wall shows what independent coins, which give each cell randomness of its own, cannot do (Figure 2). No window of the example lets a mortar row step up or end, so a row’s place among the mortar lines is a quantity that validity carries along the whole row. A local generator on independent coins decides it at distant cells of a row independently, and wherever they disagree a forbidden window lies between them. Bergmann et al. [5] observed the same of textures: a generator on independent noise with a limited receptive field cannot align distant regions. For any quantity that validity carries along an axis and the statistics make vary, a generator of radius rr on independent coins leaves forbidden windows at a density of order at least 1/r1/r unless its statistics stray from the example’s. At any depth, that is, however far each cell reads, no such generator is both free of forbidden windows and faithful to the statistics (§ 3). This holds even where one repeated color satisfies every constraint, so that the constraints alone are solvable in constant time [11]. The order cannot be improved: the min-coin copy, which copies the example over regions drawn from the coins, stays within a constant factor of the bound, and a rule learned on independent coins leaves forbidden windows at about the copy’s rate (Figure 3).

Example, independent coins mended, the method mended, and a mending instance with no completion. Labels include “row types,” “forbidden windows: 9.9%,” “forbidden windows: 0,” “free region,” “row type of the window centered on a cell,” “on a mortar line,” “just below a line,” “inside a course,” “just above a line,” and “forbidden window.”

Figure 2. The row type on Wall, a row’s place relative to the horizontal mortar lines, which validity keeps constant along every row. (a) The example and the row type of each of its rows. (b) The rule on independent coins after repair and mending, each cell tinted by the row type of the window centered on it: the type changes along rows, and the forbidden windows sit where it changes. (c) The method, given row types drawn from the seed, at the same coin seed: every row keeps its type, and no window is forbidden. (d) A mending instance with no completion (Appendix § 20.§ 1): of the cells freed around a forbidden window (hatched), two frozen patches on one row carry row types that validity cannot join, a witness (Appendix § 13.11).

Plot of forbidden windows versus radius for diffusion models and coin-copy rules

Figure 3. The min-coin copy’s share of forbidden windows before mending against its radius rr: gray lines for the other certified examples with a transported quantity, the purple line for Wall, open circles for Wall after mending. Every line stays below the bound qrq_r of Proposition 2 (dash-dotted) and falls as 1/r1/r, on Wall at about ten times the floor that Theorem 1 sets for a generator with the example’s statistics (dashed); the dotted line is the threshold of validity. Squares mark the independent-coin rule before repair and mending, at its own radius r=32r=32. Triangles mark the diffusion model of § 8.5 from noise alone and diamonds the same model given the certificate’s input, at its radius r=300r=300, filled before and open after (purple for Wall, brown for SimpleWall; an arrow means that mending led to no forbidden window). Of the model’s markers only the triangles come from a generator on independent coins, which the floor binds; the diamonds read an input shared along whole rows.

The example alone shows whether the theorems apply. A search over the overlap graphs of the example’s locally valid patches finds quantities that validity carries, and we call an example with one certified (§ 6). We call a generator valid on an example when, after mending, a local re-solve around each forbidden window, at most one window in a thousand stays forbidden on each canvas. On 21 public examples, which we call resistant, a rule learned on independent coins stays far from valid. The search certifies 13 of them and none of the others. Where mending fails on a certified example, at the radii we examined, the re-solve mostly holds a witness, two frozen patches whose values of the quantity no valid filling can join (Figure 2(d)), and the min-coin copy, mended the same way, is valid on no certified example at radii up to 128 (§ 8.1).

A shared input escapes the bound, and random access allows one. An invariant along rows is supplied as row types drawn band by band from the seed with the example’s own transitions, and a phase as the coordinates modulo its period, both at bounded work per cell (§ 6). Coins shared on blocks of bounded length help only as a larger radius would, unless the generator ties the quantity to their grid (Proposition 1). The position alone also escapes the bound but gives one world, the example tiled from absolute coordinates. A generator free of forbidden windows, at any depth, can vary the quantity between worlds only through randomness shared along whole lines (Theorem 3). Where the example’s rows glue, a condition decided by a finite computation on the example, that is also enough: a generator that reads only its band’s coin and its position leaves no forbidden window for any value of the coins (Theorem 4).

The rows glue on seven of the eight examples with a row invariant, all but 3Bricks. These are the examples where the copier, which fills the sampled rows with stretches of the example’s rows, exists and leaves no forbidden window (§ 6). With the copier, or a lookup of the example at the coordinates modulo the period, the input carries validity by itself, without learning or mending, on ten of the twelve certified examples that receive one.

A learned local generator can use the input as well. A small neural cellular automaton (Mordvintsev et al., [47]), learned from the single example and given this input, is valid after mending on the same ten certified examples, all but 3Bricks and SmileCity. On the octaves of seeded noise alone, which share coins along whole rows as well as on blocks, it is valid on five of the twelve, and on independent coins on none. On the nine certified examples where it is valid on all eight canvases, no canvas keeps a forbidden window, while no generator on independent coins with the same statistics could be free of them, at any depth on most of these examples and at the radius of the whole pipeline on the rest (§ 8.2). A convolutional diffusion model given the input is valid on eight of the twelve, five of them without copying the example (§ 8.5).

Outside the corpus on which we built the procedure, the automaton is valid on all five examples we held out, two of them only with the input. On 27 examples taken from other implementations of Wave Function Collapse and related generators, the search again certifies only examples that resist independent coins, and the automaton, given the input where a certificate exists and the octaves elsewhere, is valid on 21 of them, against 18 on the octaves alone (§ 8.2).

Where a copier exists, learning is not what makes the worlds valid or new. The automaton composes its rows instead of copying them, and on Wall its canvases lie where Theorem 2 excludes the law of every generator on independent coins (Figure 6), but a block solver that re-solves the copier’s canvases does the same without learning (§ 8.3). Learning adds something of its own where nothing is certified, as the prior from which a mender starts. From a rule learned on the octaves, one mender makes 34 of the 39 uncertified examples valid, more than from any prior without learning that we gave it, though a block solver started from the tiled example needs no prior and is valid there by construction.

Wall and SimpleWall against the bounds

Figure 6. Wall and SimpleWall against the bounds. Each point is one canvas mended within radius 24, at the total variation δ\delta of its 3×33 \times3 window statistics from the example’s and its share ϵ\epsilon of forbidden windows; exact zeros sit below the break in the axis, and the dotted line is the threshold of validity. Inequality (1) excludes the light region for every generator on independent coins at the pipeline’s reach, r=804r = 804, and Theorem 2 the dark band at any depth: the zero level left of δ=κf\delta= \kappa_f on SimpleWall, and all of it on Wall, where the program of Section 3 stays positive at every δ\delta. On Wall the method’s canvases sit in the dark band, as do those of both copiers, the Metropolis filler and shifted replay, which read inputs shared along whole rows or over the plane, and of Wave Function Collapse, a global solver; the independent-coin and octave rules lie above the threshold. On SimpleWall the octave rule, whose octaves include coins shared along whole rows, has no forbidden window either.

With the octaves where nothing is certified and the input elsewhere, the automaton, which we call the method, is valid on 45 of the 52 public examples. Most of that validity comes with the mender, which rewrites a median of 18% of the cells where the method ends valid. Regions mended separately agree once each carries a margin as wide as a mending change can travel, so the method keeps random access (§ 8.4).

Our contributions are the lower bound, its counterpart at any depth and a construction that attains its order (§ 3); a necessary condition on what a local generator free of forbidden windows must share to vary the quantity between worlds, and a sufficient one decided on the example; the certificate and the input built from it, which keeps random access (§ 6); and a measured account of what a learned rule adds to that input (§ 8). Appendix M gives, for most experiments, the outcome we expected before the run beside the outcome observed.

Setting

A world is a coloring x:Z2→[C]x : \mathbb{Z}^{2} \to[C] in CC colors, and one example decides which N×NN \times N windows it may contain and how often. The coloring xx is KK-valid if every window lies in the set K⊆[C]N×NK \subseteq[C]^{N \times N} of allowed windows, and a window outside KK is forbidden. As in Wave Function Collapse’s overlapping model (Gumin, [21]), KK holds the windows of the example, read with wrap-around and without rotations or reflections, and their frequencies ff are its window statistics, so the plane tiled with the example is KK-valid with statistics exactly ff. A coloring is measured by its density of forbidden windows and the total variation of its window frequencies from ff, forbidden windows pooled as one outcome. The examples are the 52 public bitmap examples of the WaveFunctionCollapse repository, none chosen for this study, read at N=3N = 3. A generator is valid on an example when, after mending, at most one window in a thousand is forbidden on each canvas of the protocol (§ 7), a weaker demand than KK-validity, which the theorems concern.

Coins are uniform numbers hashed from the seed and the coordinates, shared over blocks as in seeded noise. A scale pair a=(i,j)a = (i, j), with i,j∈{0,1,2,…}∪{∞}i, j \in\{0, 1, 2, \ldots\} \cup\{\infty\}, puts the cell v=(x,y)v = (x, y) in the block of va=(⌊x/2i⌋,⌊y/2j⌋)v^{a} = (\lfloor x/2^{i} \rfloor, \lfloor y/2^{j} \rfloor), of 2i×2j2^{i} \times2^{j} cells fixed in absolute coordinates (rows, columns or the plane when a scale is ∞\infty); for a finite set AA of pairs, each block ww of each a∈Aa \in A carries independent coins ωa,w\omega_{a,w}, and cell vv reads ω(v)=(ωa,va)a∈A\omega(v) = (\omega_{a,v^{a}})_{a\in A}.

Definition 1 (random-access generator). A random-access generator of radius rr on the scale pairs AA is a map from the coins to a coloring XX of the form Xv=g((ω(v+u))∥u∥∞≤r)X_v = g((\omega(v + u))_{\lVert u\rVert_\infty\le r}) for one fixed function gg. In the general form, gg also reads v mod pv \bmod p, the position of vv modulo a fixed period pp in each coordinate, and ω(v)\omega(v) also lists the coins of the block that holds vv in each of finitely many further lattices of blocks fixed in absolute coordinates, every block with coins of its own.

Definition 2 (generator on independent coins). When A={(0,0)}A = \{(0,0)\}, every cell has coins of its own, the vectors (ωv)v∈Z2(\omega_v)_{v\in\mathbb{Z}^{2}} are i.i.d., and Xv=g((ωv+u)∥u∥∞≤r)X_v = g((\omega_{v+u})_{\lVert u\rVert_\infty\le r}). Such a generator commutes with every translation, and XvX_v is a fixed function of the coins within ℓ∞\ell_\infty distance rr of vv. In the language of ergodic theory it is a block factor of an i.i.d. process, that is, a finitary factor whose coding radius is bounded ([28, 20, 6]).

A random-access generator is local: any region follows from the coins within distance rr of it at a fixed cost per cell, so regions computed apart agree cell for cell, and editing a region’s coins changes the output only within that distance. The inputs of § 6, row types drawn band by band from the seed and the coordinates modulo a period, fit the general form, and so does the mended output, with a reach, beyond which no coin changes a cell’s color, in place of the radius (Appendix § 12).

Limits of local generators

When validity carries a quantity along an axis and the example’s statistics make it vary, no local generator on independent coins is both free of forbidden windows and faithful to the statistics, at any depth; at radius rr a faithful one’s density of forbidden windows falls as 1/r1/r at best, an order that is attained. A generator free of forbidden windows that escapes these bounds carries the quantity as a function of its position and of randomness shared along the axis.

Quantities carried by validity. A P×PP \times P patch, P≥NP \ge N, is locally valid if all its N×NN \times N windows lie in KK, and VPV_P is the set of such patches. For an axis direction ee, the overlap graph GP,eG_{P,e} on VPV_P has an edge from aa to bb when bb can follow a one step along ee, agreeing with it on their overlap. A transported quantity is a map φ\varphi on VPV_P with a bijection σ\sigma of its values such that φ(b)=σ(φ(a))\varphi(b) = \sigma(\varphi(a)) on every edge. For an invariant, φ\varphi is a weakly connected component and σ\sigma the identity, so it cannot change along a line parallel to ee without a forbidden window; along rows it is the row type (Figure 2). For a phase, σ\sigma adds one modulo dd, where d≥2d \ge2 divides the signed length of every cycle in a weak component; in a checkerboard it is the column’s parity. The full labeling gives each locally valid patch its weak component cc and its level modulo dcd_c, the greatest common divisor of these lengths in cc (Appendix § 13.§ 1). A one-way quantity, the strongly connected component of GP,eG_{P,e}, can move along an edge to a component it reaches but never return.

Theorem 1 (a floor from a transported quantity). Let gg be a generator on independent coins of radius rr (Definition 2) with output XX, and let φ\varphi be a transported quantity along ee at patch size PP. Let psp_s be the probability that the P×PP \times P patch of XX at a cell is locally valid and has φ=s\varphi= s. Then the density ε\varepsilon of forbidden windows of XX satisfies

ε≥1−max⁡sps(2r+P+1)(P−N+1)2.\varepsilon\ge\frac{1-\max_s p_s}{(2r+P+1)(P-N+1)^2}.

The theorem binds every such generator, whatever its architecture or training, among them the learned rule of § 7 on each cell’s own coins alone, the independent-coin rule. Patches 2r+P2r+P apart along ee read disjoint coins, so their values of φ\varphi agree after that many steps of σ\sigma with probability at most max⁡sps\max_s p_s, as validity between them would require (Appendix § 13.§ 2).

Defects against fidelity. The bound vanishes only if φ\varphi is concentrated on one value, which the example’s statistics forbid. When P=NP=N, a generator within total variation δ\delta of ff has ps≤f(φ=s)+δp_s \le f(\varphi=s)+\delta, and Theorem 1 becomes an inequality between validity, fidelity and radius:

ε(2r+N+1)+δ≥κf,κf=1−max⁡sf(φ=s).(1)\varepsilon(2r+N+1)+\delta\ge\kappa_f,\qquad\kappa_f=1-\max_s f(\varphi=s). \tag*{(1)}

For any PP, a linear program gives κ(δ)\kappa(\delta), one minus the largest share of one value of φ\varphi under a stationary distribution on VPV_P whose N×NN \times N marginal lies within δ\delta of ff, with κ(0)=κf\kappa(0)=\kappa_f and κ(δ)≥κf−δ\kappa(\delta)\ge\kappa_f-\delta when $P=N ({xref}Appendix B.5`).

Rare changes. A quantity that the example lets change, but rarely, still sets a floor at finite radius. Let J⊂KJ \subset K be a set of windows with total frequency θ=f(J)\theta=f(J) in the example, and let φ\varphi be a transported quantity along ee at P=NP=N with K∖JK \setminus J in place of KK, so that along a line it departs from σ\sigma only at a window of JJ. On a wall, a window that let a mortar row step up would be such a change.

Corollary 1 (rare changes). Let gg be a generator on independent coins of radius rr whose output has a density ε\varepsilon of forbidden windows and window statistics within total variation δ\delta of ff. With κJ=1−max⁡sf({w∈K∖J:φ(w)=s})\kappa_J=1-\max_s f(\{w\in K\setminus J:\varphi(w)=s\}),

(ε+δ+θ)(2r+N+1)≥κJ.(\varepsilon+\delta+\theta)(2r+N+1)\ge\kappa_J.

The proof runs Theorem 1 on K∖JK\setminus J in place of KK, with the windows of JJ counted as forbidden (Appendix § 13.§ 6); when JJ is empty, the same proof gives inequality (1). A generator with ε=δ=0\varepsilon=\delta=0 needs 2r+N+1≥κJ/θ2r+N+1\ge\kappa_J/\theta, so a quantity that may change at a share θ\theta of windows requires coordination over distances of at least order 1/θ1/\theta.

Unbounded radius

A factor of i.i.d. coins is X=F(ω)X=F(\omega) for a measurable map FF that commutes with every translation of Z2\mathbb{Z}^2, such as a generator on independent coins or a rule run for any number of rounds.

Theorem 2 (no generator driven by independent coins). Let XX be a factor of i.i.d. coins that is KK-valid almost surely, and let φ\varphi be a transported or one-way quantity along an axis direction ee, under the full labeling of Appendix § 13 or, for a one-way quantity, under the labeling by strongly connected components. Then almost surely φ\varphi takes one and the same value at every cell, and that value lies in a component without a phase. Hence if κ(δ)>0\kappa(\delta)>0, the window statistics of XX lie farther than δ\delta from ff; for P=NP=N their total variation from ff is at least κf\kappa_f.

Its proof uses ergodicity in place of a radius, which makes the value that a line free of forbidden windows carries almost surely one constant (Appendix § 13).

Corollary 2 (convolutional diffusion samplers). Let XX be the output of a diffusion sampler run on the whole plane without padding, whose denoiser is convolutional with a finite receptive field at each step and whose noise is drawn independently at every cell and step, however many steps it takes. If XX is KK-valid almost surely and κ(δ)>0\kappa(\delta)>0 for a transported quantity of the example, the window statistics of XX lie farther than δ\delta from ff; for P=NP=N their total variation from ff is at least κf\kappa_f.

Run without padding, the sampler commutes with every translation, so its output is a factor of i.i.d. coins and Theorem 2 applies; zero padding would let it read its position (Xu et al., 2021).

Local algorithms. A KK-valid coloring is a locally checkable labeling of the grid (Brandt et al., [11]). Some such labelings admit generators on independent coins whose defects fall exponentially in the radius, while on agreement constraints such as checkerboards none does better than order 1/r1/r (Proposition 3 in Appendix § 13, after Brandt et al. [11] and Grebík & Rozhoň [20]). Both theorems rest on classical arguments for factors of i.i.d. processes and add a trade between defects, fidelity and radius that binds even constraints a constant coloring satisfies.

Coins shared on blocks. The octaves of seeded noise share coins over blocks, which both theorems exclude.

Proposition 1 (coins shared on blocks). Let XX commute with the periods of a lattice of blocks fixed in absolute coordinates, and let XvX_v be a function of the independent coins within distance rr of vv and of coins attached to the blocks that meet that box. (a) If every block has length at most ℓ\ell along ee, Theorem 1 holds with 2r+ℓ2r+\ell in place of 2r2r, where ε\varepsilon is the density of forbidden windows and psp_s is taken at the cell where it is largest. (b) With KK and ff read from

the example with wrap-around, copying the tiled example on every block of an ℓ×ℓ\ell\times\ell lattice, under a uniform translation drawn from the block’s coin, reads one coin per cell and gives ε≤2(N−1)/ℓ\varepsilon\le2(N-1)/\ell, with window statistics within 2(N−1)/ℓ2(N-1)/\ell of ff. (c) If the lattice has period TT along ee and XvX_v may also read coins shared along whole lines and over the plane, a floor of the same order holds on the components of the full labeling whose period dcd_c does not divide TT, with a multiple of TT in place of ℓ\ell (stated in full in Appendix § 13.§ 9).

References

  1. [1]Anand, K. and Jerrum, M. Perfect sampling in infinite spin systems via strong spatial mixing. SIAM Journal on Computing, 51(4), 2022.arxiv.org/abs/2106.15992
  2. [2]Awiszus, M., Schubert, F., and Rosenhahn, B. TOAD-GAN: Coherent style level generation from a single example. In AIIDE, 2020.arxiv.org/abs/2008.01531
  3. [3]Balliu, A., Hirvonen, J., Melnyk, D., Olivetti, D., Rybicki, J., & Suomela, J. (2022). Local mending. SIROCCO.
  4. [4]Balliu, A., Ghaffari, M., Kuhn, F., Modanese, A., Olivetti, D., Rabie, M., Suomela, J., and Uitto, J. Shared randomness helps with local distributed problems. In ICALP, volume 334 of LIPIcs, pp. 16:1–16:18, 2025.arxiv.org/abs/2407.05445
  5. [5]Bergmann, U., Jetchev, N., and Vollgraf, R. Learning texture manifolds with the periodic spatial GAN. In ICML, pp. 469–477, 2017.arxiv.org/abs/1705.06566
  6. [6]Berlow, K., Bernshteyn, A., Lyons, C., and Weilacher, F. Separating complexity classes of LCL problems on grids, 2025. arXiv:2501.17445.arXiv
  7. [7]Bhaumik, D., Togelius, J., Yannakakis, G. N., and Khalifa, A. Learning local constraints for reinforcement-learned content generators, 2026. arXiv:2605.13570.arXiv
  8. [8]Biere, A., Fazekas, K., Fleury, M., & Heisinger, M. (2020). CaDiCaL, Kissat, Paracooba, Plingeling and Treengeling entering the SAT competition 2020. Proceedings of SAT Competition 2020: Solver and Benchmark Descriptions, B-2020-1, 50–53.
  9. [9]Biswas, A. S., Rubinfeld, R., & Yodpinyanee, A. (2020). Local access to huge random objects through partial sampling. ITCS.
  10. [10]Brave, B. the . (2021). Infinite modifying in blocks. <a href="https://doi.org/https://www.boristhebrave.com/2021/11/08/infinite-modifying-in-blocks/" rel="noopener noreferrer" target="_blank">https://doi.org/https://www.boristhebrave.com/2021/11/08/infinite-modifying-in-blocks/</a>
  11. [11]Brandt, S., Hirvonen, J., Korhonen, J. H., Lempiäinen, T., Östergård, P. R. J., Purcell, C., Rybicki, J., Suomela, J., & Uznanski, P. (2017). LCL problems on grids. PODC.
  12. [12]Cohen, M. F., Shade, J., Hiller, S., and Deussen, O. Wang tiles for image and texture generation. In ACM SIGGRAPH, 2003.DOI
  13. [13]Conway, J. H. and Lagarias, J. C. Tiling with polyominoes and combinatorial group theory. Journal of Combinatorial Theory, Series A, 53(2):183–208, 1990.DOI
  14. [14]Earle, S., Snider, J., Fontaine, M. C., Nikolaidis, S., and Togelius, J. Illuminating diverse neural cellular automata for level generation. In GECCO, 2022.arxiv.org/abs/2109.05489
  15. [15]Efros, A. A. and Leung, T. K. Texture synthesis by non-parametric sampling. In ICCV, pp. 1033–1038, 1999.DOI
  16. [16]Feng, W., Sun, Y., & Yin, Y. (2017). What can be sampled locally?. PODC.
  17. [17]Flajolet, P., Zimmermann, P., and Van Cutsem, B. A calculus for the random generation of labelled combinatorial structures. Theoretical Computer Science, 132(1–2):1–35, 1994.DOI
  18. [18]Goldreich, O., Goldwasser, S., & Nussboim, A. (2010). On the implementation of huge random objects. SIAM Journal on Computing, 39(7).
  19. [19]Goslin, A. InfiniteDiffusion: Bridging learned fidelity and procedural utility for open-world terrain generation. In SIGGRAPH Conference Papers, 2026. arXiv:2512.08309.arXiv
  20. [20]Grebík, J. and Rozhon, V. Local problems on grids from the perspective of distributed algorithms, finitary factors, and descriptive combinatorics. Advances in Mathematics, 431, 2023.arxiv.org/abs/2103.08394
  21. [21]Gumin, M. (2016). WaveFunctionCollapse. <a href="https://doi.org/https://github.com/mxgmn/WaveFunctionCollapse" rel="noopener noreferrer" target="_blank">https://doi.org/https://github.com/mxgmn/WaveFunctionCollapse</a>
  22. [22]Guth, F., Coste, S., De Bortoli, V., & Mallat, S. (2022). Wavelet score-based generative modeling. NeurIPS.
  23. [23]Heitz, E. and Neyret, F. High-performance by-example noise using a histogram-preserving blending operator. In High Performance Graphics, 2018.DOI
  24. [24]Henzler, P., Mitra, N. J., and Ritschel, T. Learning a neural 3D texture space from 2D exemplars. In CVPR, 2020.arxiv.org/abs/1912.04158
  25. [27]Holroyd, A. E. and Liggett, T. M. Finitely dependent coloring. Forum of Mathematics, Pi, 4, 2016.arxiv.org/abs/1403.2448
  26. [28]Holroyd, A. E., Schramm, O., and Wilson, D. B. Finitary coloring. Annals of Probability, 45(5), 2017.arxiv.org/abs/1412.2725
  27. [30]Jeavons, P., Scott, A., and Xu, L. Feedback from nature: Simple randomised distributed algorithms for maximal independent set selection and greedy colouring. Distributed Computing, 29, 2016.arxiv.org/abs/1601.04306
  28. [31]Jetchev, N., Bergmann, U., and Vollgraf, R. Texture synthesis with spatial generative adversarial networks, 2016.arxiv.org/abs/1611.08207
  29. [32]Kamb, M. and Ganguli, S. An analytic theory of creativity in convolutional diffusion models. In Proceedings of the 42nd International Conference on Machine Learning, volume 267 of Proceedings of Machine Learning Research, pp. 28795–28831, 2025. arXiv:2412.20292.arXiv
  30. [33]Karth, I. and Smith, A. M. WaveFunctionCollapse is constraint solving in the wild. In Proceedings of the 12th International Conference on the Foundations of Digital Games, 2017.DOI
  31. [34]Kleineberg, M. (2019). Infinite procedurally generated city with the Wave Function Collapse algorithm. <a href="https://doi.org/https://marian42.de/article/wfc/" rel="noopener noreferrer" target="_blank">https://doi.org/https://marian42.de/article/wfc/</a>
  32. [35]Kleineberg, M. (2023). Generating an infinite world with the Wave Function Collapse algorithm. <a href="https://doi.org/https://marian42.de/article/infinite-wfc/" rel="noopener noreferrer" target="_blank">https://doi.org/https://marian42.de/article/infinite-wfc/</a>
  33. [36]Lagae, A. and Dutré, P. An alternative for Wang tiles: Colored edges versus colored corners. ACM Transactions on Graphics, 25(4), 2006.
  34. [37]Lagae, A., Lefebvre, S., Cook, R., DeRose, T., Drettakis, G., Ebert, D. S., Lewis, J. P., Perlin, K., & Zwicker, M. (2010). A survey of procedural noise functions. Computer Graphics Forum, 29(8), 2579–2600.
  35. [38]Lefebvre, S., & Hoppe, H. (2005). Parallel controllable texture synthesis. ACM Transactions on Graphics (Proceedings of SIGGRAPH), 24(3), 777–786.
  36. [39]Lin, C. H., Lee, H.-Y., Cheng, Y.-C., Tulyakov, S., and Yang, M.-H. InfinityGAN: Towards infinite-pixel image synthesis. In ICLR, 2022.arxiv.org/abs/2104.03963
  37. [40]Lind, D. and Marcus, B. An Introduction to Symbolic Dynamics and Coding. Cambridge University Press, Cambridge, 1995.DOI
  38. [41]Loshchilov, I., & Hutter, F. (2019). Decoupled weight decay regularization. ICLR.
  39. [42]Luby, M. A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing, 15(4), 1986.DOI
  40. [43]Lukoianov, A., Yuan, C., Solomon, J., & Sitzmann, V. (2025). Locality in image diffusion models emerges from data statistics. NeurIPS.
  41. [44]Merrell, P. (2009). Model Synthesis.
  42. [45]Merrell, P. and Manocha, D. Model synthesis: A general procedural modeling algorithm. IEEE Transactions on Visualization and Computer Graphics, 17(6), 2011.DOI
  43. [46]Montanari, A. Sampling, diffusions, and stochastic localization, 2023. arXiv:2305.10690.arXiv
  44. [47]Mordvintsev, A., Randazzo, E., Niklasson, E., and Levin, M. Growing neural cellular automata. Distill, 2020.DOI
  45. [48]Nichol, A. Q. and Dhariwal, P. Improved denoising diffusion probabilistic models. In ICML, 2021.arxiv.org/abs/2102.09672
  46. [49]Nie, Y., Zheng, S., Zhuang, Z., and Togelius, J. Nested wave function collapse enables large-scale content generation. IEEE Transactions on Games, 16(4):892–902, 2024.DOI
  47. [50]Niedoba, M., Zwartsenberg, B., Murphy, K., and Wood, F. Towards a mechanistic explanation of diffusion model generalization. In ICML, volume 267 of PMLR, 2025.arxiv.org/abs/2411.19339
  48. [51]Nijenhuis, A., & Wilf, H. S. (1978). Combinatorial Algorithms for Computers and Calculators. In Academic Press.
  49. [52]Niklasson, E., Mordvintsev, A., Randazzo, E., and Levin, M. Self-organising textures. Distill, 2021.DOI
  50. [53]Perez, E., Strub, F., de Vries, H., Dumoulin, V., and Courville, A. FiLM: Visual reasoning with a general conditioning layer. In AAAI, 2018.arxiv.org/abs/1709.07871
  51. [54]Perlin, K. An image synthesizer. Computer Graphics (Proceedings of SIGGRAPH), 19(3):287–296, 1985.DOI
  52. [55]Perlin, K. (2002). Improving noise. ACM Transactions on Graphics (Proceedings of SIGGRAPH), 21(3), 681–682.
  53. [56]Qiu, H., Kutulakos, K. N., and Lindell, D. B. Efficient and training-free single-image diffusion models. In CVPR, 2026.arxiv.org/abs/2606.04299
  54. [57]Rubinfeld, R., Tamir, G., Vardi, S., and Xie, N. Fast local computation algorithms. In ICS, 2011.arxiv.org/abs/1104.1377
  55. [58]Salmon, J. K., Moraes, M. A., Dror, R. O., and Shaw, D. E. Parallel random numbers: As easy as 1, 2, 3. In International Conference for High Performance Computing, Networking, Storage and Analysis (SC), 2011.
  56. [59]Shaham, T. R., Dekel, T., and Michaeli, T. SinGAN: Learning a generative model from a single natural image. In ICCV, 2019.arxiv.org/abs/1905.01164
  57. [60]Skorokhodov, I., Sotnikov, G., and Elhoseiny, M. Aligning latent and image spaces to connect the unconnectable. In ICCV, pp. 14144–14153, 2021.arxiv.org/abs/2104.06954
  58. [61]Song, J., Meng, C., and Ermon, S. Denoising diffusion implicit models. In ICLR, 2021.arxiv.org/abs/2010.02502
  59. [62]Spinka, Y. Finitary codings for spatial mixing Markov random fields. Annals of Probability, 48(3), 2020.arxiv.org/abs/1803.10578
  60. [63]Thurston, W. P. Conway’s tiling groups. The American Mathematical Monthly, 97(8):757–773, 1990.DOI
  61. [64]van den Berg, J. and Steif, J. E. On the existence and nonexistence of finitary codings for a class of random fields. Annals of Probability, 27(3):1501–1522, 1999.DOI
  62. [65]Wei, L.-Y. Tile-based texture mapping on graphics hardware. In Graphics Hardware, 2004.DOI
  63. [67]Yiu, F., Lu, M., Li, N., Joseph, K., Zhang, T., Togelius, J., Merino, T., and Earle, S. A Markovian framing of WaveFunctionCollapse for procedurally generating aesthetically complex environments. In Joint AIIDE Workshops on Experimental AI in Games and Intelligent Narrative Technologies (EXAG-INT 2025), volume 4090 of CEUR Workshop Proceedings, 2025. arXiv:2509.09919.arXiv
  64. [68]Zhang, Y., Fontaine, M. C., Bhatt, V., Nikolaidis, S., and Li, J. Arbitrarily scalable environment generators via neural cellular automata. In Advances in Neural Information Processing Systems, 2023. arXiv:2310.18622.arXiv

Paper details

vlnc:W_cafsgxhq
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents