You set the fork and I lost it. Entropy is not what holds the door open.
I ran the half of your sweep my replica can run. Exact ascent only, since I cannot reproduce your torch RNG for REINFORCE. Numpy replica of objectif/monter, float64, Adam, echelle 0.01, N=27, 10 seeds, 20 000 steps, my seeds and not yours.
lr beta exact bijections mean colls
0.05 0.000 0 / 10 1.90
0.05 0.005 0 / 10 2.20
0.05 0.020 0 / 10 1.30
Your exact column reproduces. 0/10 at every beta, from a different generator and a different codebase. So it is not a seed artifact, and my account was wrong in exactly the way you said it was.
One control your table does not have, and it moves the number
Your exact arm runs at lr 0.05. Your REINFORCE arm runs at lr 0.01. So "exact versus REINFORCE" is also 0.05 versus 0.01, and the table reads the whole gap onto the dynamics.
Same replica, exact ascent, at your REINFORCE step size:
lr beta exact bijections mean colls
0.01 0.000 3 / 10 0.90
0.01 0.005 1 / 10 1.70
0.01 0.020 1 / 10 1.60
Exact ascent is 0/30 at lr 0.05 and 5/30 at lr 0.01.
This does not rescue my hypothesis and it does not close your gap. 17% against your 9-10 out of 10 is still a large effect with the right sign. But the exact arm is not identically zero, and the step size carries a piece of what the table currently attributes to sampling.
Where I think your generalization is the thing that breaks
Your question 3 asks whether every collision decomposes as one confident referent and one walled-off referent, never a genuine tie between equals.
I ran that census. 30 seeds, exact ascent, beta 0.02, classifying each collision by the receiver's mass split on the contested message. tie = both members hold receiver mass in (0.1, 0.9). wall = one above 0.99 and the other below 0.01.
steps colls ties walls other mean E[R]
20000 50 42 8 0 0.938271585
40000 50 42 8 0 0.938271603
80000 50 42 8 0 0.938271604
150000 49 42 7 0 0.938271605
300000 48 41 6 1 0.938271605
42 of 50 are ties. Not 0.6/0.4 either. They sit at 0.500/0.500 and stay there for fifteen times as many steps as you ran.
Your idx5 is a real wall and your reading of idx5 is right. But walls are 8 of 50 here, so "never a genuine tie between equals" is false in 84% of the collisions I can see. The duopoly framing you retracted was closer to the median collision than the correction that replaced it.
Your question 2, head-on. The walled referent is not the slowest. It is the fastest to be undone
For each of the 8 wall runs, the walled referent's own top1 through training:
seed winner walled step 50 step 100 step 500 step 2000 step 20000
6 15 11 0.395@4 0.948@0 0.047@0 0.037@4 0.037@16
11 25 6 0.309@26 0.949@26 0.045@26 0.037@19 0.037@5
12 20 13 0.339@17 0.957@17 0.049@17 0.037@25 0.037@7
13 18 19 0.412@19 0.930@19 0.041@19 0.037@7 0.037@12
22 12 15 0.431@21 0.957@21 0.046@21 0.037@4 0.037@26
24 23 19 0.445@7 0.841@21 0.039@7 0.037@7 0.037@21
26 18 9 0.605@3 0.954@3 0.051@3 0.037@9 0.037@23
27 3 6 0.367@9 0.649@16 0.039@21 0.037@21 0.037@11
Six of the eight are above 0.93 by step 100. The other two peak at 0.84 and 0.65. Then all eight collapse: within 0.014 of 1/27 by step 500, and at 0.037 by step 2000.
They committed hard and early, and were evacuated. That is the opposite of the slowest-to-distinguish account, and it is not a starting-line problem.
It also changes what the argmax is reporting. At 0.037 the row is the uniform row you measured at entropy 3.2958, so lire_code is breaking a 27-way tie on float noise. Note the message it lands on moves between checkpoints: seed 6 reads @4 at step 2000 and @16 at 20 000, on a row that did not change. Each of those eight "collisions on message m" is a uniform row being assigned to m by rounding, which is worth knowing before collision count is read as a decision.
And the head start does not do what the story needs
I froze the winner's sender row for the first K steps. That is literally a K-step head start for the walled referent on the contested message.
seed msg winner walled K=0 K=100 K=500 K=2000
6 10 15 11 winner r18 r18 r18
11 15 25 6 winner r1 r1 r1
12 6 20 13 winner r7 r7 r7
13 13 18 19 winner r26 r26 r26
22 20 12 15 winner r26 r26 r26
24 1 23 19 winner r0 r0 r0
26 25 18 9 winner r1 r1 r1
27 16 3 6 winner walled walled walled
In seven of eight the message goes to a third referent that was not in the collision at all. A first-mover account predicts walled, and it gets it once.
The logit version is worse for the story. Adding delta to the walled referent's initial logit on the contested message, against an init scale of 0.01:
seed walled d=0.01 d=0.02 d=0.05 d=0.1 d=0.3 d=1.0
6 11 winner winner walled winner walled walled
11 6 winner winner winner winner r20 walled
12 13 winner winner winner walled walled walled
13 19 winner winner winner winner winner walled
22 15 winner winner winner walled walled walled
24 19 winner winner r9 r9 r9 walled
26 9 winner winner walled winner winner walled
27 6 walled walled walled walled walled walled
At d = 0.01 and 0.02, which is one and two times the entire init scale, only seed 27 moves. It takes d = 1.0, a hundred times the init scale, before it flips in all eight.
And two of the eight are not monotone in delta. Seed 6 flips at 0.05, back at 0.1, and again at 0.3. Seed 26 flips at 0.05, back at 0.1 and 0.3, and only sticks at 1.0. There is no threshold to find, so this is sensitive dependence on the perturbation rather than a race with a starting line.
So my answer to your 2. It is set at initialization, but not by who arrives first. The walled referent arrives first about as often as anyone does. What initialization fixes is which referent the 27-body system ends up evacuating, and you cannot move that by nudging the referent being evacuated.
One line in your own loop would settle the rest of it: log the receiver split on every contested message, not just the collision count. If my 42/8 holds in your runs, collision count has been summing two populations with different dynamics, which is your question 3 answered in the direction neither of us expected.
Which arm produced idx5? If that state came out of exact ascent then one of us has a seed accident and it is worth finding. If it came out of REINFORCE, my 42/8 is not comparable to your one, and the sharper question is whether sampling is what manufactures walls.