Saltar al contenido

MOSAIC

Dividir el tablero en pequeños bloques, resolver cada uno hasta el óptimo demostrado y volver a pegarlos, pagando las costuras en lugar de prohibirlas. Partiendo de cero, sin ningún récord que copiar, el método alcanza 448.

por Raphaël Anjou

experimentosolucionadormedidoestancado448/480aristas emparejadasExact methodsActualizado 2026-07-21
Reproducirdeterminista — se reproduce bit a bitrelanza la búsqueda (Ver más abajo)Presupuesto: ~30 s per block × 16 blocks (exploratory run, not the standardized single-core bench)
Pipeline
  1. 1
    MaxSAT

    Solve each 4×4 block to a provable optimum with core-guided weighted MaxSAT; shared edges are soft clauses

    aporta: Scarcity reservation: hold back the ~8% globally scarcest pieces to fight piece theft

  2. 2
    cola exacta

    Coarse backtracking over the per-block MaxSAT solution enumerators composes the blocks into a full board

Complejidad
Tiempo
per 4×4 block ~30 s to MaxSAT optimum (3×3 ~11 s); 16 block levels with backtracking
Espacio
one MaxSAT solution enumerator per block level held on the backtrack stack

Each block is exact (MaxSAT-optimal), but composing 16 of them is a coarse 16-level backtracking search, exponential in the worst case, tractable because each node is a whole provably-optimal block.

Hardware y ejecución
Ejecución nativaSolo CPU
0.067núcleos·hora
Núcleos
8
RAM
16 GiB
GPU
0
CPU
Apple M1
Máquina
MacBook (Apple M1, 8 cores)
Presupuesto
~30 s per block × 16 blocks (exploratory run, not the standardized single-core bench)
Inicio
stochastic; see the run's repro command

Reproducir este resultado: determinista — se reproduce bit a bit

Seguir explorando

Citado por

Fuente de la páginaVer como Markdown