Les cinq indices sont les seules cases du puzzle officiel dont le contenu est
connu avec certitude. Regardez le plateau une minute et une idée s'impose
d'elle-même : les relier. Poser une courte chaîne de pièces d'un indice à
l'autre, faire de chaque chaîne une épine dorsale fixe, et espérer que ces
épines contraignent tout ce qui suit. L'idée m'a plu au point de la mesurer,
et la mesure est un négatif net, deux fois plutôt qu'une. Un comptage exact
montre qu'un couloir d'indice à indice admet environ deux millions de
milliards de remplissages distincts, donc s'y engager ne contraint presque
rien ; et dans un A/B contrôlé, chaque bras qui posait ses couloirs tôt a
fini derrière le même solveur sans couloirs, à chaque taille de plateau
testée.
Les indices occupent les cases 34, 45, 135, 210 et 221, soit (x, y) = (2, 2),
(13, 2), (7, 8), (2, 13) et (13, 13) : quatre en retrait de deux cases par
rapport aux coins, un juste à gauche du centre. Leurs distances de Manhattan
deux à deux vont de 10 à 22. Aucune paire d'indices n'est proche de
l'adjacence : le pont le plus court entre deux d'entre eux est une chaîne de
dix placements.
Ce que vaut un placement de chaîne dépend du nombre de côtés qu'il doit
apparier. Avec n=196 pièces intérieures et C=22 couleurs intérieures
déclarées, une case qui doit s'accorder avec k voisins déjà posés a en
espérance bk=4n/Ck candidats légaux : b1≈35,6,
b2≈1,62, b3≈0,074. Un placement n'élague, en
espérance, que lorsque bk passe sous 1, ce qui exige k≥3 côtés
appariés. Un couloir de largeur 1 est bâti entièrement de placements à
k=1 : chaque nouvelle pièce ne touche que la précédente et hérite
d'environ 36 candidats légaux à chaque pas.
La table de branchement est un modèle uniforme, alors le vérificateur compte
aussi exactement sur le vrai jeu de pièces. Le vrai jeu est plutôt plus
permissif : le nombre de couples (pièce, rotation) présentant une couleur
intérieure donnée sur un côté donné vaut en moyenne 46,1 (de 43 à 49), contre
35,6 pour le modèle. Construisez la matrice de transfert T[a][b] qui compte
les pièces intérieures montrant la couleur a d'un côté et la couleur b du
côté opposé, élevez-la à la longueur du couloir, et ses puissances donnent
des comptages exacts de chemins. Pour le couloir de longueur 10 entre la
paire d'indices la plus proche, les deux couleurs d'extrémité étant fixées
par les indices, ce comptage vaut 2,59×1015 chemins (moyenne sur
les paires de couleurs). Un chemin peut réutiliser une pièce ; la correction
de distinction en champ moyen ∏j=09(1−j/196)=0,792 laisse
2,05×1015 remplissages à pièces toutes distinctes. Mon premier
passage sur ce comptage, avec un modèle de pièces un peu plus serré, donnait
1,9×1015 ; le vérificateur archivé s'établit à
2,05×1015, et la conclusion ne bouge pas entre les deux.
Un engagement satisfiable de deux millions de milliards de façons n'est pas
une contrainte au sens utile du terme. Le poser exclut une fraction
infinitésimale de l'espace de recherche, tout en retirant dix pièces du pot à
k=1, précisément là où l'arithmétique dit que la recherche ne récupère
rien. Reliez deux ou trois paires d'indices et la facture monte à 10 à 20
pièces dépensées avant qu'une seule case réellement contrainte n'ait été
remplie.
Le comptage dit que le couloir n'apporte rien ; il faut une expérience pour
montrer qu'il coûte. La série d'origine de l'étude comparait trois bras qui
ne diffèrent que par la phase couloir : un témoin (indices épinglés, puis un
remplissage glouton à contact maximal avec redémarrages), un bras couloir de
largeur 1, et un bras ruban de largeur 2, chacun posant ses routes d'indice à
indice avant le même remplissage. Elle a tourné sur des instances à l'échelle
avec une géométrie d'indices fidèle, aux tailles N = 8 à 16, avec 12 graines
appariées par cellule et 20 secondes par exécution monocœur.
| Plateau | Moyenne témoin | Couloir largeur 1 | Ruban largeur 2 |
|---|
| 8×8 | 92,50 | -4,67 | -3,00 |
| 10×10 | 144,17 | -9,58 | -5,50 |
| 12×12 | 209,83 | -13,58 | -6,75 |
| 14×14 | 285,67 | -12,00 | -7,83 |
| 16×16 | 377,17 | -17,67 | -8,08 |
Les scores sont des arêtes appariées, et chaque delta oppose un bras à son
propre témoin sur graines appariées. Chaque bras couloir a perdu face à son
témoin à chaque taille, avec un Wilcoxon apparié ∣z∣≥2,80. Le
dommage croît avec les plateaux, et donc avec les couloirs : une perte
moyenne de 4,7 arêtes à N = 8 devient 17,7 à N = 16, où les deux
distributions de scores se séparent franchement (la pire graine du témoin a
marqué 373 ; la meilleure du bras couloir, 365). Et élargir le couloir en
ruban de 2 cases, ce qui permet à son second rang d'arriver à 2 contacts au
lieu de 1, divise à peu près le dommage par deux à chaque taille. C'est
exactement la dépendance en largeur que le comptage prédit, et c'est ce qui
relie le mécanisme à la mesure.
Le négatif est précis : poser tôt des couloirs d'indice à indice de largeur 1
(ou 2) nuit, et plus de couloir nuit davantage. La même arithmétique qui les
condamne désigne aussi l'endroit où la contrainte est réelle : les cases
posées avec 2 contacts ou plus, puisque seul k≥3 élague franchement et
que k=2 s'en approche. Faire croître des régions compactes ancrées sur
les indices, où la plupart des cases arrivent avec plusieurs contacts, est un
geste différent, que cette expérience ne touche pas.
Le résultat rejoint aussi ce que les études d'indices trouvent avec
constance. Sur un puzzle 16×16 apparenté,
la position des indices l'emporte sur leur nombre
parce que la valeur d'un indice tient à ce qu'il atteigne la partie du
plateau où la recherche peine ; et dans
l'étude d'indices du labo,
les cinq indices officiels seuls n'ont jamais aidé un backtracker
chronologique sur les plateaux testés. Un couloir est la façon extrême de mal
dépenser ce cadeau : il encaisse les cinq cases fixes immédiatement, dans la
région la moins chère de la recherche, et le paie sur le pot de pièces. Comme
les négatifs du balayage de théorèmes,
celui-ci vient avec son prix : pour que relier les indices paie, il faudrait
que ses cases arrivent avec trois contacts, et un chemin de largeur 1 n'y
parvient jamais.
Le versant comptage se reproduit exactement : le vérificateur du répertoire
du sujet recalcule la géométrie des indices, la table de branchement,
l'offre de couleurs et les comptages de couloirs par matrice de transfert
depuis le jeu de pièces officiel en une seconde environ, et sa sortie est
archivée dans results/corridor_counts.json. Le tableau A/B est la mesure
d'origine de l'étude : la re-exécution empaquetée des trois bras est
spécifiée dans le plan de reproduction du sujet et ses tableaux ne sont pas
encore archivés ; lisez donc ces deltas comme le relevé d'une série, la
confirmation par une série fraîche restant à venir.