Skip to content

Latest commit

 

History

History
1997 lines (1713 loc) · 127 KB

File metadata and controls

1997 lines (1713 loc) · 127 KB

Experiment Log: signal_low_rank (parallel)

Block 1: Initial Gain × Rank Landscape Mapping

Batch 1 (Initial Setup)

Strategy: Map the gain × rank landscape with diverse starting points

Slot gain rank lr_W L1 edge_diff batch Rationale
0 7 20 3E-3 1E-6 10000 8 baseline recipe validation
1 4 20 4E-3 1E-6 10000 8 higher lr_W for weaker dynamics at low gain
2 10 20 2E-3 1E-6 10000 8 lower lr_W for stability with chaotic high-gain
3 7 10 3E-3 1E-6 15000 8 higher edge_diff to counter degeneracy at low rank

Hypotheses:

  • Slot 0: should converge (known-good recipe with corrected L1=1E-6)
  • Slot 1: gain=4 has weaker dynamics, fewer activity modes → harder W recovery, may need tuning
  • Slot 2: gain=10 is more chaotic, richer signal but harder rollout stability
  • Slot 3: rank=10 is more degenerate, edge_diff=15000 may help constrain MLP compensation

Iter 1: converged

Node: id=1, parent=root Mode/Strategy: explore (initial landscape mapping) Config: gain=7, rank=20, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9928, test_pearson=0.9952, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=511, kino_R2=0.9914, kino_SSIM=0.9735, kino_WD=0.0424 Activity: spectral_radius=~1.0 (not logged), U_R2=0.9725, V_R2=0.9717 Mutation: initial baseline config Parent rule: root (first batch) Observation: baseline recipe confirmed — perfect conn_R2, excellent dynamics. U/V recovery both strong. Next: parent=1

Iter 2: failed

Node: id=2, parent=root Mode/Strategy: explore (low gain mapping) Config: gain=4, rank=20, seed=137, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.7512, test_pearson=0.6416, connectivity_R2=0.2144, cluster_accuracy=1.000, final_loss=433, kino_R2=0.0858, kino_SSIM=0.6705, kino_WD=0.6605 Activity: U_R2=0.8076, V_R2=0.3143 (asymmetric V failure) Mutation: gain: 7 -> 4, lr_W: 3E-3 -> 4E-3 Parent rule: root (initial landscape exploration) Observation: gain=4 catastrophic failure. V-recovery collapses (0.31 vs U at 0.81). weaker dynamics = less distinguishable modes. lr_W=4E-3 may be too aggressive. Next: parent=2

Iter 3: converged

Node: id=3, parent=root Mode/Strategy: explore (high gain mapping) Config: gain=10, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9570, test_pearson=0.9643, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=1031, kino_R2=0.9446, kino_SSIM=0.8936, kino_WD=0.1543 Activity: U_R2=0.9725, V_R2=0.9718 (symmetric recovery) Mutation: gain: 7 -> 10, lr_W: 3E-3 -> 2E-3 Parent rule: root (initial landscape exploration) Observation: gain=10 perfect W recovery but slightly degraded rollout (0.957 vs 0.993). higher loss (1031) suggests harder optimization. lr_W=2E-3 works but may be suboptimal. Next: parent=3

Iter 4: converged

Node: id=4, parent=root Mode/Strategy: explore (low rank mapping) Config: gain=7, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9943, test_pearson=0.9972, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=424, kino_R2=0.9938, kino_SSIM=0.9864, kino_WD=0.0423 Activity: U_R2=0.9899, V_R2=0.9897 (excellent symmetric recovery) Mutation: rank: 20 -> 10, coeff_edge_diff: 10000 -> 15000 Parent rule: root (initial landscape exploration) Observation: rank=10 with edge_diff=15000 works excellently. best U/V recovery in batch (0.99). lower rank = fewer DoF to learn, edge_diff=15000 helps. Next: parent=4

Batch 2 Results (Iterations 5-8)

Iter 5: converged

Node: id=5, parent=4 Mode/Strategy: exploit (edge_diff exploration at rank=10) Config: gain=7, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9939, test_pearson=0.9977, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=483, kino_R2=0.9930, kino_SSIM=0.9863, kino_WD=0.0480 Activity: U_R2=0.9899, V_R2=0.9897 (excellent symmetric recovery) Mutation: coeff_edge_diff: 15000 -> 20000 Parent rule: UCB selected node 4 (highest UCB=2.333, best rank=10 result) Observation: edge_diff=20000 works but slight test_R2 regression (0.9943->0.9939). U/V unchanged. 15000 is sufficient for rank=10. Next: parent=5

Iter 6: failed

Node: id=6, parent=2 Mode/Strategy: rescue (gain=4 with conservative lr_W + higher edge_diff) Config: gain=4, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.7681, test_pearson=0.6713, connectivity_R2=0.2036, cluster_accuracy=1.000, final_loss=444, kino_R2=0.1638, kino_SSIM=0.6885, kino_WD=0.4224 Activity: U_R2=0.7119, V_R2=0.3124 (asymmetric V failure persists) Mutation: lr_W: 4E-3 -> 2E-3, coeff_edge_diff: 10000 -> 15000 Parent rule: rescue attempt from node 2 (gain=4 failure) Observation: gain=4 still fails even with lr_W=2E-3 + edge_diff=15000. V-recovery collapsed (0.31). gain=4 regime fundamentally harder. Next: parent=6

Iter 7: converged

Node: id=7, parent=3 Mode/Strategy: exploit (lr_W increase at gain=10) Config: gain=10, rank=20, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9242, test_pearson=0.9354, connectivity_R2=0.9994, cluster_accuracy=1.000, final_loss=1086, kino_R2=0.9009, kino_SSIM=0.8084, kino_WD=0.3400 Activity: U_R2=0.9723, V_R2=0.9715 (symmetric recovery) Mutation: lr_W: 2E-3 -> 3E-3 Parent rule: UCB selected node 3 (gain=10 success) Observation: lr_W=3E-3 at gain=10 degrades rollout (0.957->0.924). W recovery still excellent. lr_W=2E-3 is better for chaotic gain=10 dynamics. Next: parent=3

Iter 8: partial

Node: id=8, parent=root Mode/Strategy: explore (intermediate gain=5) Config: gain=5, rank=20, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9496, test_pearson=0.9684, connectivity_R2=0.7022, cluster_accuracy=1.000, final_loss=508, kino_R2=0.9420, kino_SSIM=0.8782, kino_WD=0.1168 Activity: U_R2=0.9438, V_R2=0.7557 (asymmetric V weaker) Mutation: gain: 7 -> 5 Parent rule: explore new gain value between 4 and 7 Observation: gain=5 is intermediate — V-recovery partial (0.76 vs 0.99 at gain=7). conn_R2=0.70 is recoverable with tuning. gap between gain=4 failure and gain=7 success is steep.

Batch 3 Results (Iterations 9-12) — BLOCK END

Iter 9: converged

Node: id=9, parent=5 Mode/Strategy: exploit (revert edge_diff from 20000 to 15000 at rank=10) Config: gain=7, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9997, test_pearson=0.9998, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=417, kino_R2=0.9996, kino_SSIM=0.9993, kino_WD=0.0145 Activity: U_R2=0.9899, V_R2=0.9897 (excellent symmetric recovery) Mutation: coeff_edge_diff: 20000 -> 15000 Parent rule: UCB node 5 (edge_diff=20000 test) — revert to 15000 to confirm optimum Observation: edge_diff=15000 is optimal for gain=7, rank=10. best test_R2 in entire experiment (0.9997). reverting from 20000 improved test_R2 from 0.994 to 1.00. Next: parent=9

Iter 10: partial

Node: id=10, parent=6 Mode/Strategy: radical-rescue (gain=4 at rank=10 to reduce DoF) Config: gain=4, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9874, test_pearson=0.9981, connectivity_R2=0.6526, cluster_accuracy=1.000, final_loss=285, kino_R2=0.9862, kino_SSIM=0.9823, kino_WD=0.0294 Activity: U_R2=0.9733, V_R2=0.7437 (V improved from 0.31 to 0.74) Degeneracy: gap=0.35 (test_pearson=0.998, conn_R2=0.653) — moderate MLP compensation Mutation: rank: 20 -> 10, coeff_edge_diff: 15000 -> 20000 Parent rule: rescue attempt from node 6 (gain=4 at rank=20 failed twice) Observation: rank=10 + edge_diff=20000 dramatically improved gain=4 (conn_R2: 0.20→0.65, V_R2: 0.31→0.74). not solved but meaningful progress. fewer DoF helps. Next: parent=10

Iter 11: converged

Node: id=11, parent=3 Mode/Strategy: exploit (edge_diff=15000 at gain=10 to improve rollout) Config: gain=10, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9921, test_pearson=0.9942, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=1212, kino_R2=0.9912, kino_SSIM=0.9683, kino_WD=0.0566 Activity: U_R2=0.9725, V_R2=0.9718 (excellent symmetric recovery) Mutation: coeff_edge_diff: 10000 -> 15000 Parent rule: UCB node 3 (gain=10, lr_W=2E-3 baseline) Observation: edge_diff=15000 at gain=10 improved rollout significantly (test_R2: 0.957→0.992). perfect conn_R2=1.0 maintained. edge_diff=15000 is universally better than 10000. Next: parent=11

Iter 12: partial

Node: id=12, parent=8 Mode/Strategy: exploit (lr_W=2E-3 + edge_diff=15000 at gain=5) Config: gain=5, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9860, test_pearson=0.9914, connectivity_R2=0.6041, cluster_accuracy=1.000, final_loss=635, kino_R2=0.9846, kino_SSIM=0.9529, kino_WD=0.0571 Activity: U_R2=0.8862, V_R2=0.6676 (asymmetric V failure) Degeneracy: gap=0.39 (test_pearson=0.991, conn_R2=0.604) — MLP compensation Mutation: lr_W: 3E-3 -> 2E-3, coeff_edge_diff: 10000 -> 15000 Parent rule: UCB node 8 (gain=5 partial result) Observation: gain=5 regressed with lr_W=2E-3 + edge_diff=15000 (conn_R2: 0.70→0.60). lr_W=2E-3 too conservative for intermediate gain. try lr_W=3E-3 + edge_diff=15000 or reduce rank. Next: parent=8

Block 1 Summary

Landscape Coverage:

  • gain=7, rank=10+20: ✓ solved (conn_R2≥0.999, test_R2≥0.994)
  • gain=10, rank=20: ✓ solved (conn_R2=1.0, test_R2=0.992) with lr_W=2E-3, edge_diff=15000
  • gain=5, rank=20: partial (conn_R2~0.60-0.70), needs more tuning
  • gain=4, rank=10+20: partial to failed (conn_R2~0.20-0.65), fundamentally harder

Key Findings:

  1. edge_diff=15000 universally better than 10000 — improves both rank=10 and gain=10 cases
  2. lower rank reduces DoF and improves learnability (gain=4 improved from 0.20 to 0.65 at rank=10)
  3. lr_W=2E-3 optimal for chaotic gain=10, but may be too conservative for intermediate gain=5
  4. V-recovery failure is the dominant failure mode at low gain (asymmetric: U good, V bad)
  5. learnability threshold is between gain=5-6 — sharp cliff, not gradual

Block 2: Low-Gain Rescue + Gain=6 Boundary Mapping

Batch 1 Results (Iterations 13-16)

Iter 13: converged

Node: id=13, parent=root Mode/Strategy: seed-robustness (validate best config at new seed) Config: gain=7, rank=10, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.9999, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=421, kino_R2=0.9997, kino_SSIM=0.9994, kino_WD=0.0115 Activity: U_R2=0.9899, V_R2=0.9896, deriv_kino_R2=1.0000 Mutation: seed: 137 -> 42 Parent rule: test seed robustness of best config from block 1 Observation: seed robustness confirmed — gain=7, rank=10, edge_diff=15000 generalizes perfectly across seeds. recipe is universal. Next: parent=13

Iter 14: partial

Node: id=14, parent=root Mode/Strategy: rescue (lr_W=3E-3 + edge_diff=25000 for gain=4) Config: gain=4, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=25000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9899, test_pearson=0.9984, connectivity_R2=0.7677, cluster_accuracy=1.000, final_loss=257, kino_R2=0.9867, kino_SSIM=0.9828, kino_WD=0.0323 Activity: U_R2=0.9815, V_R2=0.8197, deriv_kino_R2=0.9999 Degeneracy: gap=0.23 (test_pearson=0.998, conn_R2=0.768) — moderate MLP compensation Mutation: lr_W: 2E-3 -> 3E-3, coeff_edge_diff: 20000 -> 25000 Parent rule: rescue attempt for gain=4 with higher lr_W and edge_diff Observation: lr_W=3E-3 + edge_diff=25000 improved gain=4 (conn_R2: 0.65→0.77, V_R2: 0.74→0.82). progressive improvement. try edge_diff=30000 or n_epochs_init=0. Next: parent=14

Iter 15: converged

Node: id=15, parent=root Mode/Strategy: explore (gain=6 as learnability threshold) Config: gain=6, rank=20, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9817, test_pearson=0.9873, connectivity_R2=0.9696, cluster_accuracy=1.000, final_loss=545, kino_R2=0.9799, kino_SSIM=0.9439, kino_WD=0.0782 Activity: U_R2=0.9703, V_R2=0.9534, deriv_kino_R2=0.9999 Mutation: gain: initial exploration at gain=6 Parent rule: test gain=6 as boundary between learnable and hard regimes Observation: gain=6 is learnable (conn_R2=0.97) — confirms learnability threshold is between gain=5 and gain=6. standard recipe works. Next: parent=15

Iter 16: partial

Node: id=16, parent=root Mode/Strategy: rescue (reduce rank for gain=5) Config: gain=5, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9821, test_pearson=0.9977, connectivity_R2=0.8473, cluster_accuracy=1.000, final_loss=384, kino_R2=0.9805, kino_SSIM=0.9770, kino_WD=0.0357 Activity: U_R2=0.9835, V_R2=0.8877, deriv_kino_R2=0.9999 Degeneracy: gap=0.15 (test_pearson=0.998, conn_R2=0.847) — mild MLP compensation Mutation: rank: 20 -> 10, coeff_edge_diff: 15000 -> 20000 Parent rule: reduce DoF for gain=5 like it helped gain=4 Observation: rank=10 significantly improved gain=5 (conn_R2: 0.60→0.85, V_R2: 0.67→0.89). approaching learnable. try edge_diff=25000 next. Next: parent=16

Batch 2 Results (Iterations 17-20)

Iter 17: converged

Node: id=17, parent=16 Mode/Strategy: seed-robustness (third seed test for gain=7, rank=10) Config: gain=7, rank=10, seed=99, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9976, test_pearson=0.9991, connectivity_R2=0.9996, cluster_accuracy=1.000, final_loss=436, kino_R2=0.9973, kino_SSIM=0.9947, kino_WD=0.0289 Activity: U_R2=0.9899, V_R2=0.9896, deriv_kino_R2=0.9999 Mutation: seed: 42 -> 99 Parent rule: UCB node 16 — continue seed robustness testing Observation: third seed (99) confirms universality — gain=7, rank=10, edge_diff=15000 generalizes across seeds 42, 99, 137. Next: parent=17

Iter 18: partial

Node: id=18, parent=14 Mode/Strategy: exploit (push edge_diff to 30000 for gain=4) Config: gain=4, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=30000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9893, test_pearson=0.9980, connectivity_R2=0.7682, cluster_accuracy=1.000, final_loss=241, kino_R2=0.9860, kino_SSIM=0.9830, kino_WD=0.0267 Activity: U_R2=0.9804, V_R2=0.8193, deriv_kino_R2=0.9999 Degeneracy: gap=0.23 (test_pearson=0.998, conn_R2=0.768) — MLP compensation persists Mutation: coeff_edge_diff: 25000 -> 30000 Parent rule: UCB node 14 — push edge_diff higher for gain=4 rescue Observation: edge_diff=30000 plateau — conn_R2 unchanged at 0.768. edge_diff scaling exhausted for gain=4. try n_epochs_init=0 or lr_W sweep. Next: parent=18

Iter 19: converged

Node: id=19, parent=15 Mode/Strategy: exploit (reduce rank for gain=6) Config: gain=6, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9498, test_pearson=0.9648, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=320, kino_R2=0.9389, kino_SSIM=0.8934, kino_WD=0.1514 Activity: U_R2=0.9899, V_R2=0.9896, deriv_kino_R2=0.9999 Mutation: rank: 20 -> 10 Parent rule: UCB node 15 — test rank=10 at gain=6 Observation: gain=6 at rank=10 achieves near-perfect conn_R2=0.9998 (better than 0.97 at rank=20). rollout slightly degraded (0.95 vs 0.98) but W recovery perfect. Next: parent=19

Iter 20: partial

Node: id=20, parent=16 Mode/Strategy: exploit (increase edge_diff for gain=5) Config: gain=5, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=25000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9475, test_pearson=0.9913, connectivity_R2=0.8490, cluster_accuracy=1.000, final_loss=376, kino_R2=0.9426, kino_SSIM=0.9443, kino_WD=0.0830 Activity: U_R2=0.9835, V_R2=0.8883, deriv_kino_R2=0.9999 Degeneracy: gap=0.14 (test_pearson=0.991, conn_R2=0.849) — mild MLP compensation Mutation: coeff_edge_diff: 20000 -> 25000 Parent rule: UCB node 16 — push edge_diff for gain=5 Observation: edge_diff=25000 marginal improvement (0.847→0.849). approaching plateau. try n_epochs_init=0 or different seed. Next: parent=20

Batch 3 Results (Iterations 21-24) — BLOCK END

Iter 21: converged

Node: id=21, parent=20 Mode/Strategy: explore (test gain=8 at rank=10) Config: gain=8, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9444, test_pearson=0.9856, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=511, kino_R2=0.9194, kino_SSIM=0.9363, kino_WD=0.0638 Activity: U_R2=0.9898, V_R2=0.9898, deriv_kino_R2=0.9999 Mutation: gain: 5 -> 8 Parent rule: UCB node 20 — explore untested gain=8 at proven rank=10 setup Observation: gain=8 at rank=10 solves perfectly (conn_R2=0.9999). fills gap in landscape map. standard recipe generalizes to gain=8. Next: parent=21

Iter 22: partial

Node: id=22, parent=root Mode/Strategy: rescue (n_epochs_init=0 for gain=4) Config: gain=4, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=25000, n_epochs_init=0, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9931, test_pearson=0.9988, connectivity_R2=0.7884, cluster_accuracy=1.000, final_loss=240, kino_R2=0.9919, kino_SSIM=0.9889, kino_WD=0.0193 Activity: U_R2=0.9818, V_R2=0.8351, deriv_kino_R2=0.9999 Degeneracy: gap=0.21 (test_pearson=0.999, conn_R2=0.788) — MLP compensation persists Mutation: n_epochs_init: 2 -> 0 Parent rule: try removing two-phase training for gain=4 where edge_diff plateau observed Observation: n_epochs_init=0 modestly improved gain=4 (conn_R2: 0.768→0.788, V_R2: 0.82→0.84). slight progress but still stuck. try different seed or lr_W=4E-3. Next: parent=22

Iter 23: converged

Node: id=23, parent=root Mode/Strategy: seed-robustness (gain=6, rank=10 at new seed) Config: gain=6, rank=10, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9993, test_pearson=0.9995, connectivity_R2=0.9994, cluster_accuracy=1.000, final_loss=318, kino_R2=0.9992, kino_SSIM=0.9979, kino_WD=0.0146 Activity: U_R2=0.9899, V_R2=0.9893, deriv_kino_R2=1.0000 Mutation: seed: 137 -> 42 Parent rule: test seed robustness of gain=6, rank=10 recipe Observation: gain=6, rank=10 recipe generalizes perfectly (conn_R2=0.9994, test_R2=0.9993). seed=42 even better rollout than seed=137 (0.95). recipe is universal for gain≥6. Next: parent=23

Iter 24: partial

Node: id=24, parent=root Mode/Strategy: rescue (n_epochs_init=0 for gain=5) Config: gain=5, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=0, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8755, test_pearson=0.9769, connectivity_R2=0.8488, cluster_accuracy=1.000, final_loss=379, kino_R2=0.8233, kino_SSIM=0.8895, kino_WD=0.1180 Activity: U_R2=0.9835, V_R2=0.8887, deriv_kino_R2=0.9999 Degeneracy: gap=0.13 (test_pearson=0.977, conn_R2=0.849) Mutation: n_epochs_init: 2 -> 0 Parent rule: test n_epochs_init=0 for gain=5 like gain=4 Observation: n_epochs_init=0 did NOT help gain=5 (conn_R2: 0.849→0.849, test_R2 degraded). different than gain=4 response. try different seed or lr_W=4E-3. Next: parent=24

Block 2 Summary

Landscape Coverage Extended:

  • gain=6 at rank=10: ✓✓ solved at 2 seeds (conn_R2≥0.999, test_R2≥0.95)
  • gain=7 at rank=10: ✓✓ solved at 3 seeds (conn_R2≥0.999, test_R2≥0.998)
  • gain=8 at rank=10: ✓✓ solved (conn_R2=0.9999)
  • gain=4 at rank=10: partial (conn_R2=0.79 max), plateau with edge_diff and n_epochs_init
  • gain=5 at rank=10: partial (conn_R2=0.85 max), plateau

Key Findings:

  1. gain=8 at rank=10 solved with standard recipe — confirms gain≥6 is the learnable threshold
  2. n_epochs_init=0 helped gain=4 slightly (0.77→0.79) but not gain=5 — different optimization landscapes
  3. gain=6, rank=10 recipe generalizes across seeds (42, 137) with excellent results
  4. gain=4/5 appear fundamentally harder — may need different seed or lr_W=4E-3
  5. V-recovery remains the bottleneck for low gain (asymmetric failure mode)

Block 3: Fill Gaps (gain=9, rank=15) + Push Low-Gain Frontier

Batch 1 Results (Iterations 25-28)

Iter 25: converged

Node: id=25, parent=root Mode/Strategy: explore (test untested gain=9 at rank=10) Config: gain=9, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9888, test_pearson=0.9980, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=499, kino_R2=0.9863, kino_SSIM=0.9826, kino_WD=0.0279 Activity: U_R2=0.9899, V_R2=0.9898, deriv_kino_R2=1.0000 Mutation: gain: 7 -> 9 Parent rule: fill gap in landscape map at gain=9 Observation: gain=9 solves perfectly (conn_R2=1.000). confirms entire gain=6-10 range is learnable at rank=10 with standard recipe. Next: parent=25

Iter 26: partial

Node: id=26, parent=root Mode/Strategy: seed-change (test gain=4 at fresh seed=42) Config: gain=4, rank=10, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=25000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9981, test_pearson=0.9997, connectivity_R2=0.7700, cluster_accuracy=1.000, final_loss=255, kino_R2=0.9977, kino_SSIM=0.9965, kino_WD=0.0201 Activity: U_R2=0.9815, V_R2=0.8211, deriv_kino_R2=0.9999 Degeneracy: gap=0.23 (test_pearson=1.000, conn_R2=0.770) — MLP compensation Mutation: seed: 137 -> 42 Parent rule: test if different seed helps gain=4 escape plateau Observation: seed=42 did NOT help gain=4 (conn_R2=0.77 vs 0.79 at seed=137). gain=4 plateau is intrinsic to the regime, not seed-specific. V_R2=0.82 still weak. Next: parent=26

Iter 27: partial

Node: id=27, parent=root Mode/Strategy: explore (test intermediate rank=15) Config: gain=7, rank=15, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9528, test_pearson=0.8877, connectivity_R2=0.7824, cluster_accuracy=1.000, final_loss=792, kino_R2=0.9385, kino_SSIM=0.9181, kino_WD=0.2434 Activity: U_R2=0.9705, V_R2=0.8195, deriv_kino_R2=0.9986 Mutation: rank: 10 -> 15 Parent rule: test untested rank=15 at known-good gain=7 Observation: rank=15 unexpectedly harder than rank=10 and rank=20 (conn_R2=0.78 vs 0.99+). low test_pearson=0.89 suggests dynamics/rollout issue. V_R2=0.82 weak. may need higher edge_diff. Next: parent=27

Iter 28: partial

Node: id=28, parent=root Mode/Strategy: seed-change (test gain=5 at fresh seed=42) Config: gain=5, rank=10, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9884, test_pearson=0.9984, connectivity_R2=0.8473, cluster_accuracy=1.000, final_loss=384, kino_R2=0.9874, kino_SSIM=0.9849, kino_WD=0.0293 Activity: U_R2=0.9836, V_R2=0.8885, deriv_kino_R2=0.9999 Degeneracy: gap=0.15 (test_pearson=0.998, conn_R2=0.847) — mild MLP compensation Mutation: seed: 137 -> 42 Parent rule: test if different seed helps gain=5 escape plateau Observation: seed=42 matches seed=137 exactly (conn_R2=0.85). gain=5 plateau is intrinsic to the regime. V_R2=0.89 consistent across seeds. consider lr_W=4E-3 next. Next: parent=28

Batch 2 Results (Iterations 29-32)

Iter 29: converged

Node: id=29, parent=25 Mode/Strategy: exploit (test gain=9 at rank=20) Config: gain=9, rank=20, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9891, test_pearson=0.9879, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=925, kino_R2=0.9878, kino_SSIM=0.9570, kino_WD=0.0833 Activity: U_R2=0.9724, V_R2=0.9718, deriv_kino_R2=0.9999 Mutation: rank: 10 -> 20 Parent rule: UCB node 29 (highest UCB=2.999) — extend gain=9 success to higher rank Observation: gain=9 at rank=20 solves perfectly (conn_R2=0.9998). extends gain=9 success to rank=20. standard recipe works across ranks for high gains. Next: parent=29

Iter 30: partial

Node: id=30, parent=26 Mode/Strategy: exploit (test lr_W=4E-3 for gain=4) Config: gain=4, rank=10, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=25000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9711, test_pearson=0.9940, connectivity_R2=0.7826, cluster_accuracy=1.000, final_loss=238, kino_R2=0.9606, kino_SSIM=0.9587, kino_WD=0.0401 Activity: U_R2=0.9827, V_R2=0.8207, deriv_kino_R2=0.9999 Degeneracy: gap=0.21 (test_pearson=0.994, conn_R2=0.783) — MLP compensation persists Mutation: lr_W: 3E-3 -> 4E-3 Parent rule: UCB node 30 — test lr_W=4E-3 for gain=4 where seed change didn't help Observation: lr_W=4E-3 marginal improvement (0.770→0.783, +0.013). still stuck at ~0.78 plateau. gain=4 regime appears near-unlearnable with current recipe. Next: parent=30

Iter 31: partial

Node: id=31, parent=27 Mode/Strategy: exploit (test edge_diff=25000 for rank=15) Config: gain=7, rank=15, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=25000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.7585, test_pearson=0.6978, connectivity_R2=0.7554, cluster_accuracy=1.000, final_loss=954, kino_R2=0.6599, kino_SSIM=0.7151, kino_WD=0.5410 Activity: U_R2=0.9689, V_R2=0.7959, deriv_kino_R2=0.9972 Mutation: coeff_edge_diff: 15000 -> 25000 Parent rule: UCB node 31 — test higher edge_diff for rank=15 difficulty Observation: edge_diff=25000 made rank=15 WORSE (conn_R2: 0.782→0.755, test_R2: 0.953→0.759). overshoot — edge_diff too high for rank=15. try lr_W=2E-3 or edge_diff=10000. Next: parent=27

Iter 32: partial

Node: id=32, parent=28 Mode/Strategy: exploit (test lr_W=4E-3 for gain=5) Config: gain=5, rank=10, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9470, test_pearson=0.9925, connectivity_R2=0.8731, cluster_accuracy=1.000, final_loss=359, kino_R2=0.9420, kino_SSIM=0.9411, kino_WD=0.0652 Activity: U_R2=0.9847, V_R2=0.8994, deriv_kino_R2=0.9999 Degeneracy: gap=0.12 (test_pearson=0.993, conn_R2=0.873) — mild MLP compensation Mutation: lr_W: 3E-3 -> 4E-3 Parent rule: UCB node 32 — test lr_W=4E-3 for gain=5 following gain=4 pattern Observation: lr_W=4E-3 improved gain=5 (conn_R2: 0.847→0.873, +0.026, V_R2: 0.889→0.899). promising direction. try lr_W=5E-3 or edge_diff=20000 to push further.

Batch 3 Results (Iterations 33-36) — BLOCK END

Iter 33: converged

Node: id=33, parent=root Mode/Strategy: explore (first test at rank=25) Config: gain=7, rank=25, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9990, test_pearson=0.9955, connectivity_R2=0.9330, cluster_accuracy=1.000, final_loss=627, kino_R2=0.9989, kino_SSIM=0.9940, kino_WD=0.0458 Activity: U_R2=0.9597, V_R2=0.9166, deriv_kino_R2=0.9994 Mutation: rank: 20 -> 25 Parent rule: explore untested rank=25 to fill landscape gap Observation: rank=25 works with standard recipe (conn_R2=0.933). slightly harder than rank=10/20 (0.99+). V_R2=0.92 weaker than rank=10 (0.99). higher rank = more DoF to learn. Next: parent=33

Iter 34: partial

Node: id=34, parent=30 Mode/Strategy: exploit (test lr_W=5E-3 for gain=4) Config: gain=4, rank=10, seed=42, lr_W=5E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=25000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9965, test_pearson=0.9994, connectivity_R2=0.7622, cluster_accuracy=1.000, final_loss=236, kino_R2=0.9961, kino_SSIM=0.9948, kino_WD=0.0115 Activity: U_R2=0.9807, V_R2=0.8002, deriv_kino_R2=0.9999 Degeneracy: gap=0.24 (test_pearson=0.999, conn_R2=0.762) — MLP compensation Mutation: lr_W: 4E-3 -> 5E-3 Parent rule: UCB node 30 — push lr_W higher for gain=4 Observation: lr_W=5E-3 WORSE than 4E-3 (conn_R2: 0.783→0.762, V_R2: 0.82→0.80). overshoot — lr_W=4E-3 is peak for gain=4. stop increasing lr_W. Next: parent=30

Iter 35: partial

Node: id=35, parent=31 Mode/Strategy: exploit (test lr_W=2E-3 + edge_diff=10000 for rank=15) Config: gain=7, rank=15, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8304, test_pearson=0.8089, connectivity_R2=0.7433, cluster_accuracy=1.000, final_loss=880, kino_R2=0.7776, kino_SSIM=0.7874, kino_WD=0.4602 Activity: U_R2=0.9672, V_R2=0.8000, deriv_kino_R2=0.9983 Mutation: lr_W: 3E-3 -> 2E-3, coeff_edge_diff: 25000 -> 10000 Parent rule: UCB node 31 — try lower edge_diff after 25000 overshoot Observation: lr_W=2E-3 + edge_diff=10000 also WORSE than baseline (conn_R2: 0.782→0.743). rank=15 is anomalously hard. try lr_W=4E-3 or new seed. Next: parent=27

Iter 36: partial

Node: id=36, parent=32 Mode/Strategy: exploit (test lr_W=5E-3 for gain=5) Config: gain=5, rank=10, seed=42, lr_W=5E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8710, test_pearson=0.9764, connectivity_R2=0.8859, cluster_accuracy=1.000, final_loss=365, kino_R2=0.8309, kino_SSIM=0.8783, kino_WD=0.1029 Activity: U_R2=0.9853, V_R2=0.9046, deriv_kino_R2=0.9999 Degeneracy: gap=0.09 (test_pearson=0.976, conn_R2=0.886) — healthy Mutation: lr_W: 4E-3 -> 5E-3 Parent rule: UCB node 32 — push lr_W=5E-3 for gain=5 following 4E-3 improvement Observation: lr_W=5E-3 improved gain=5 further (conn_R2: 0.873→0.886, +0.013, V_R2: 0.899→0.905). best gain=5 result yet! approaching 0.90 threshold. try lr_W=6E-3. Next: parent=36

Block 3 Summary

Landscape Coverage Extended:

  • gain=9 at rank=10 and 20: ✓ solved (conn_R2=1.00) — entire gain=6-10 range confirmed learnable
  • gain=7 at rank=25: ✓ converged (conn_R2=0.93) — first rank=25 test, slightly harder
  • gain=7 at rank=15: ✗ partial (conn_R2=0.74-0.78) — anomalously hard, neither lr_W nor edge_diff helps
  • gain=4 at rank=10: partial (conn_R2=0.78 max) — lr_W=4E-3 is peak, 5E-3 overshoot
  • gain=5 at rank=10: partial (conn_R2=0.89 max) — lr_W=5E-3 is new best, approaching 0.90

Key Findings:

  1. lr_W has a peaked optimum for low-gain regimes: gain=4 peaks at lr_W=4E-3, gain=5 still improving at 5E-3
  2. rank=15 is anomalously hard: neither high nor low edge_diff works, may be a resonance effect
  3. rank=25 is learnable but harder than rank=10/20 (conn_R2=0.93 vs 0.99+)
  4. gain=5 approaching learnable: with lr_W=5E-3, conn_R2=0.89 — may cross 0.90 with lr_W=6E-3
  5. gain=4/5 plateau is intrinsic: seed changes don't help — fundamentally harder dynamics

Block 4: Push gain=5 Over 0.90 + Rank Sweep

Batch 1 Results (Iterations 37-40)

Iter 37: converged

Node: id=37, parent=root Mode/Strategy: explore (first test at rank=30) Config: gain=7, rank=30, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.800, test_pearson=0.874, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=731, kino_R2=0.795, kino_SSIM=0.712, kino_WD=0.305 Activity: U_R2=0.9597, V_R2=0.9600, deriv_kino_R2=0.9999 Mutation: rank: 25 -> 30 Parent rule: explore untested rank=30 to complete rank sweep Observation: rank=30 perfect W recovery (conn_R2=0.9999) but poor rollout (test_R2=0.80). U/V both ~0.96. connectivity solved but dynamics prediction harder at high rank. may need lr_W tuning. Next: parent=37

Iter 38: partial

Node: id=38, parent=root Mode/Strategy: exploit (test edge_diff=20000 for gain=4 at seed=42) Config: gain=4, rank=10, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.955, test_pearson=0.991, connectivity_R2=0.7774, cluster_accuracy=1.000, final_loss=233, kino_R2=0.937, kino_SSIM=0.939, kino_WD=0.053 Activity: U_R2=0.9819, V_R2=0.8170, deriv_kino_R2=0.9999 Degeneracy: gap=0.21 (test_pearson=0.991, conn_R2=0.777) — MLP compensation persists Mutation: coeff_edge_diff: 25000 -> 20000 Parent rule: test lower edge_diff for gain=4 where 25000 showed plateau Observation: edge_diff=20000 at gain=4 slightly worse than 25000 (conn_R2=0.77 vs 0.78). edge_diff=25000 is optimal. gain=4 plateau is confirmed at ~0.78. Next: parent=38

Iter 39: partial

Node: id=39, parent=root Mode/Strategy: seed-change (test rank=15 at fresh seed=42 with lr_W=4E-3) Config: gain=7, rank=15, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.998, test_pearson=0.996, connectivity_R2=0.8512, cluster_accuracy=1.000, final_loss=650, kino_R2=0.997, kino_SSIM=0.990, kino_WD=0.077 Activity: U_R2=0.9728, V_R2=0.8751, deriv_kino_R2=0.9995 Mutation: seed: 137 -> 42, lr_W: 3E-3 -> 4E-3 Parent rule: test fresh seed + higher lr_W for rank=15 anomaly Observation: seed=42 + lr_W=4E-3 improved rank=15 significantly (conn_R2: 0.74→0.85, V_R2: 0.80→0.88). best rank=15 result! anomaly may be seed-specific at seed=137. try lr_W=5E-3. Next: parent=39

Iter 40: partial

Node: id=40, parent=36 Mode/Strategy: exploit (test lr_W=6E-3 for gain=5) Config: gain=5, rank=10, seed=42, lr_W=6E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.985, test_pearson=0.997, connectivity_R2=0.8906, cluster_accuracy=1.000, final_loss=368, kino_R2=0.983, kino_SSIM=0.980, kino_WD=0.067 Activity: U_R2=0.9855, V_R2=0.9048, deriv_kino_R2=0.9995 Degeneracy: gap=0.11 (test_pearson=0.997, conn_R2=0.891) — healthy Mutation: lr_W: 5E-3 -> 6E-3 Parent rule: UCB node 36 (lr_W=5E-3 gain=5 success) — push lr_W higher Observation: lr_W=6E-3 improved gain=5 further (conn_R2: 0.886→0.891, V_R2: 0.905→0.905). best gain=5 result! approaching 0.90 threshold. try lr_W=7E-3 to cross 0.90. Next: parent=40

Batch 2 Plan (Iterations 41-44)

Strategy: Push rank=30 rollout + continue gain=5 and rank=15 progress

Slot gain rank lr_W edge_diff seed Parent Rationale
0 7 30 2E-3 15000 137 37 lower lr_W for rank=30 rollout stability
1 7 15 5E-3 15000 42 39 push lr_W higher after 4E-3 success at rank=15
2 5 10 7E-3 15000 137 40 push lr_W=7E-3 to cross 0.90 for gain=5
3 7 30 3E-3 10000 137 37 lower edge_diff for rank=30 rollout

Predictions:

  • Slot 0: lr_W=2E-3 may help rank=30 rollout (like gain=10)
  • Slot 1: lr_W=5E-3 should push rank=15 past 0.90
  • Slot 2: lr_W=7E-3 should push gain=5 past 0.90
  • Slot 3: edge_diff=10000 may help rank=30 rollout (less constraint)

Block 4 Focus

Focus: (1) push gain=5 over 0.90 barrier with lr_W=6E-3, (2) test rank=30 to complete rank sweep, (3) try new seed at rank=15 to diagnose anomaly, (4) retest gain=4 with different approach

Batch 1 Setup (Iterations 37-40)

Batch 2 Results (Iterations 41-44)

Iter 41: converged

Node: id=41, parent=40 Mode/Strategy: exploit (lower lr_W for rank=30 rollout stability) Config: gain=7, rank=30, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9734, test_pearson=0.9776, connectivity_R2=0.9787, cluster_accuracy=1.000, final_loss=862, kino_R2=0.970, kino_SSIM=0.925, kino_WD=0.109 Activity: U_R2=0.9582, V_R2=0.9458, deriv_kino_R2=0.9997 Mutation: lr_W: 3E-3 -> 2E-3 Parent rule: UCB node 40 — test lower lr_W for rank=30 rollout improvement Observation: lr_W=2E-3 dramatically improved rank=30 (test_R2: 0.80→0.97, conn_R2: 1.00→0.98). rollout recovered but W slightly degraded. lr_W=2E-3 or 3E-3 with edge_diff=10000 may be optimal. Next: parent=44

Iter 42: partial

Node: id=42, parent=root Mode/Strategy: exploit (push lr_W higher for rank=15) Config: gain=7, rank=15, seed=42, lr_W=5E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9220, test_pearson=0.7898, connectivity_R2=0.8656, cluster_accuracy=1.000, final_loss=667, kino_R2=0.883, kino_SSIM=0.878, kino_WD=0.338 Activity: U_R2=0.9743, V_R2=0.8816, deriv_kino_R2=0.9994 Mutation: lr_W: 4E-3 -> 5E-3 Parent rule: UCB node 42 — push lr_W=5E-3 for rank=15 after 4E-3 success Observation: lr_W=5E-3 improved conn_R2 (0.851→0.866) but test_pearson crashed (0.996→0.790). overshoot for rollout. lr_W=4E-3 is peak for rank=15. Next: parent=39

Iter 43: partial

Node: id=43, parent=root Mode/Strategy: exploit (push lr_W=7E-3 for gain=5) Config: gain=5, rank=10, seed=137, lr_W=7E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8166, test_pearson=0.8831, connectivity_R2=0.8907, cluster_accuracy=1.000, final_loss=381, kino_R2=-0.132, kino_SSIM=0.815, kino_WD=0.353 Activity: U_R2=0.9854, V_R2=0.9015, deriv_kino_R2=0.9999 Mutation: lr_W: 6E-3 -> 7E-3 Parent rule: UCB node 43 — push lr_W=7E-3 to cross 0.90 threshold for gain=5 Observation: lr_W=7E-3 same conn_R2 (0.891→0.891) but test_R2 crashed (0.985→0.817). overshoot. lr_W=6E-3 is peak for gain=5 at this regime. gain=5 plateau confirmed at ~0.89. Next: parent=40

Iter 44: converged

Node: id=44, parent=root Mode/Strategy: exploit (lower edge_diff for rank=30 rollout) Config: gain=7, rank=30, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9916, test_pearson=0.9896, connectivity_R2=0.9944, cluster_accuracy=1.000, final_loss=613, kino_R2=0.989, kino_SSIM=0.971, kino_WD=0.077 Activity: U_R2=0.9596, V_R2=0.9558, deriv_kino_R2=0.9999 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: UCB node 44 — test lower edge_diff for rank=30 rollout stability Observation: edge_diff=10000 + lr_W=3E-3 solved rank=30 perfectly (conn_R2=0.994, test_R2=0.992). best rank=30 result! edge_diff=15000 too constraining at high rank. rank=30 needs edge_diff=10000. Next: parent=44

Batch 3 Plan (Iterations 45-48)

Strategy: Exploit rank=30 success + push rank=15 further + test gain=5 at new seed

Slot gain rank lr_W edge_diff seed Parent Rationale
0 7 30 3E-3 10000 42 44 validate rank=30 recipe at new seed
1 7 15 4E-3 10000 42 39 try edge_diff=10000 at rank=15 (helped rank=30)
2 5 10 6E-3 20000 137 40 try edge_diff=20000 to push gain=5 past plateau
3 7 30 2E-3 10000 137 44 combine lr_W=2E-3 + edge_diff=10000 for rank=30

Predictions:

  • Slot 0: rank=30 recipe should generalize to seed=42
  • Slot 1: edge_diff=10000 may help rank=15 like it helped rank=30
  • Slot 2: edge_diff=20000 may push gain=5 past 0.89 plateau
  • Slot 3: lr_W=2E-3 + edge_diff=10000 may find optimal combination for rank=30

Batch 3 Results (Iterations 45-48) — BLOCK END

Iter 45: converged (W) but rollout failed

Node: id=45, parent=44 Mode/Strategy: seed-robustness (validate rank=30 recipe at new seed) Config: gain=7, rank=30, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.696, test_pearson=0.747, connectivity_R2=0.996, cluster_accuracy=1.000, final_loss=560, kino_R2=0.604, kino_SSIM=0.638, kino_WD=0.410 Activity: U_R2=0.9594, V_R2=0.9574, deriv_kino_R2=0.9998 Mutation: seed: 137 -> 42 Parent rule: UCB node 44 — validate rank=30 recipe at new seed Observation: seed=42 W recovery excellent (0.996) but rollout catastrophically failed (0.70). rank=30 recipe is seed-sensitive — seed=137 works (0.99/0.99) but seed=42 does not. seed variance issue. Next: parent=48

Iter 46: partial

Node: id=46, parent=39 Mode/Strategy: exploit (try edge_diff=10000 at rank=15) Config: gain=7, rank=15, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.980, test_pearson=0.957, connectivity_R2=0.851, cluster_accuracy=1.000, final_loss=632, kino_R2=0.977, kino_SSIM=0.959, kino_WD=0.164 Activity: U_R2=0.9730, V_R2=0.8744, deriv_kino_R2=0.9994 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: UCB node 39 — try lower edge_diff for rank=15 (helped rank=30) Observation: edge_diff=10000 same conn_R2 (0.851) as edge_diff=15000. edge_diff not the bottleneck for rank=15. lr_W=4E-3 is still peak. try different approach (lr=5E-5 or n_epochs_init=0). Next: parent=48

Iter 47: partial

Node: id=47, parent=40 Mode/Strategy: exploit (try edge_diff=20000 for gain=5) Config: gain=5, rank=10, seed=42, lr_W=6E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.860, test_pearson=0.974, connectivity_R2=0.889, cluster_accuracy=1.000, final_loss=384, kino_R2=0.817, kino_SSIM=0.864, kino_WD=0.111 Activity: U_R2=0.9855, V_R2=0.9032, deriv_kino_R2=0.9999 Degeneracy: gap=0.09 (test_pearson=0.974, conn_R2=0.889) — healthy Mutation: coeff_edge_diff: 15000 -> 20000 Parent rule: UCB node 40 — try higher edge_diff to push gain=5 past plateau Observation: edge_diff=20000 same conn_R2 (0.889) as 15000. rollout slightly degraded (0.99→0.86). edge_diff=15000 is optimal for gain=5. gain=5 plateau confirmed at ~0.89. Next: parent=48

Iter 48: converged

Node: id=48, parent=44 Mode/Strategy: exploit (combine lr_W=2E-3 + edge_diff=10000 for rank=30) Config: gain=7, rank=30, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.998, test_pearson=0.998, connectivity_R2=0.982, cluster_accuracy=1.000, final_loss=829, kino_R2=0.998, kino_SSIM=0.993, kino_WD=0.039 Activity: U_R2=0.9582, V_R2=0.9482, deriv_kino_R2=0.9998 Mutation: lr_W: 3E-3 -> 2E-3 Parent rule: UCB node 44 — combine lr_W=2E-3 + edge_diff=10000 for rank=30 Observation: lr_W=2E-3 + edge_diff=10000 excellent (conn_R2=0.982, test_R2=0.998). slightly lower conn than lr_W=3E-3 (0.994) but much better than 15000 (0.80 rollout). optimal rank=30 recipe is lr_W=2-3E-3 + edge_diff=10000 at seed=137. Next: parent=48

Block 4 Summary

Landscape Coverage Extended:

  • gain=7 at rank=30: ✓ solved at seed=137 (conn_R2=0.98-0.99, test_R2=0.99) with edge_diff=10000. seed=42 fails rollout despite good W.
  • gain=7 at rank=15: partial (conn_R2=0.85 max) — lr_W=4E-3 is peak, edge_diff=10000 or 15000 both work
  • gain=5 at rank=10: partial (conn_R2=0.89 max) — lr_W=6E-3 is peak, edge_diff=15000 is optimal
  • gain=4 at rank=10: partial (conn_R2=0.78 max) — lr_W=4E-3 is peak, plateau confirmed

Key Findings:

  1. rank=30 solved but seed-sensitive: seed=137 works (0.99/0.99), seed=42 fails rollout (0.70) despite good W (0.996)
  2. edge_diff=10000 is optimal for high rank (30): edge_diff=15000 too constraining at high rank
  3. lr_W=6E-3 is peak for gain=5: lr_W=7E-3 crashes rollout, plateau at conn_R2~0.89
  4. rank=15 anomaly persists: lr_W=4E-3 + edge_diff=10000 or 15000 both give ~0.85. try n_epochs_init=0 or lr=5E-5
  5. gain=4/5 plateau confirmed intrinsic: edge_diff changes don't help, lr_W peaked

Block 5: Diagnose Rank=15 + Seed Robustness + Fill Gaps

Batch 1 Plan (Iterations 49-52)

Strategy: Diagnose rank=15 bottleneck + test rank=30 seed robustness + fill landscape gaps

Slot gain rank lr_W edge_diff seed n_epochs_init Parent Rationale
0 7 30 2E-3 10000 99 2 48 test rank=30 at third seed (99) to check if seed=42 failure is anomaly
1 7 15 4E-3 10000 42 0 46 test n_epochs_init=0 to break rank=15 plateau
2 5 10 6E-3 15000 137 2 47 test gain=5 at seed=137 vs seed=42 comparison
3 8 20 3E-3 15000 137 2 48 fill gap in landscape at gain=8, rank=20

Predictions:

  • Slot 0: seed=99 may work better than seed=42 for rank=30
  • Slot 1: n_epochs_init=0 may help rank=15 break the 0.85 plateau
  • Slot 2: seed=137 may have different optimum for gain=5
  • Slot 3: gain=8 at rank=20 should solve easily with standard recipe

Batch 1 Results (Iterations 49-52)

Iter 49: converged (W) but rollout degraded

Node: id=49, parent=48 Mode/Strategy: seed-robustness (test rank=30 at third seed) Config: gain=7, rank=30, seed=99, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9252, test_pearson=0.9449, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=632, kino_R2=0.921, kino_SSIM=0.845, kino_WD=0.155 Activity: U_R2=0.9597, V_R2=0.9601, deriv_kino_R2=1.0000 Mutation: seed: 137 -> 99 Parent rule: UCB node 49 (highest UCB=2.414) — test rank=30 seed robustness at third seed Observation: seed=99 W recovery perfect (0.9999) but rollout degraded (0.93 vs 0.99 at seed=137). rank=30 rollout sensitivity confirmed across 3 seeds: 137 works (0.99), 42 fails (0.70), 99 intermediate (0.93). seed=137 appears uniquely favorable for rank=30. Next: parent=49

Iter 50: partial

Node: id=50, parent=46 Mode/Strategy: exploit (test n_epochs_init=0 for rank=15) Config: gain=7, rank=15, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=0, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9838, test_pearson=0.9665, connectivity_R2=0.8541, cluster_accuracy=1.000, final_loss=605, kino_R2=0.981, kino_SSIM=0.965, kino_WD=0.201 Activity: U_R2=0.9731, V_R2=0.8768, deriv_kino_R2=0.9995 Mutation: n_epochs_init: 2 -> 0 Parent rule: UCB node 50 — test if removing two-phase training helps rank=15 Observation: n_epochs_init=0 same as n_epochs_init=2 (conn_R2=0.854 vs 0.851). two-phase training is NOT the bottleneck for rank=15. try lr=5E-5 or different approach. Next: parent=49

Iter 51: partial

Node: id=51, parent=47 Mode/Strategy: seed-comparison (test gain=5 at seed=137) Config: gain=5, rank=10, seed=137, lr_W=6E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8279, test_pearson=0.9056, connectivity_R2=0.8947, cluster_accuracy=1.000, final_loss=359, kino_R2=0.113, kino_SSIM=0.823, kino_WD=0.307 Activity: U_R2=0.9854, V_R2=0.9076, deriv_kino_R2=0.9999 Degeneracy: gap=0.01 (test_pearson=0.906, conn_R2=0.895) — healthy Mutation: seed: 42 -> 137 Parent rule: UCB node 51 — compare gain=5 at seed=137 vs seed=42 Observation: seed=137 matches seed=42 (conn_R2=0.895 vs 0.891). gain=5 plateau at ~0.89 confirmed intrinsic across seeds. lr_W=6E-3 and edge_diff=15000 are optimal. plateau is fundamental. Next: parent=49

Iter 52: converged (W) but rollout catastrophic

Node: id=52, parent=48 Mode/Strategy: explore (fill gap at gain=8, rank=20) Config: gain=8, rank=20, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.6661, test_pearson=0.6910, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=753, kino_R2=0.380, kino_SSIM=0.585, kino_WD=0.510 Activity: U_R2=0.9724, V_R2=0.9717, deriv_kino_R2=0.9980 Mutation: gain=8, rank=20 (new point in landscape) Parent rule: UCB node 52 — fill gap in landscape at gain=8, rank=20 Observation: gain=8 at rank=20 W recovery perfect (0.9999) but rollout catastrophic (0.67). same pattern as rank=30 seed failures! gain=8+rank=20 may need edge_diff=10000 or lr_W=2E-3 like rank=30. Next: parent=49

Batch 2 Plan (Iterations 53-56)

Strategy: Fix gain=8 rollout + push rank=15 further + test rank=30 variants

Slot gain rank lr_W edge_diff seed n_epochs_init Parent Rationale
0 8 20 3E-3 10000 137 2 52 try edge_diff=10000 for gain=8 (helped rank=30)
1 7 15 4E-3 10000 42 2 50 test lr=5E-5 to break rank=15 plateau
2 7 30 3E-3 10000 99 2 49 test lr_W=3E-3 at seed=99 (may improve rollout)
3 8 20 2E-3 15000 137 2 52 try lr_W=2E-3 for gain=8 (helped gain=10)

Predictions:

  • Slot 0: edge_diff=10000 should fix gain=8 rollout like it fixed rank=30
  • Slot 1: lr=5E-5 may help rank=15 break plateau (different approach)
  • Slot 2: lr_W=3E-3 at seed=99 may improve rank=30 rollout
  • Slot 3: lr_W=2E-3 may stabilize gain=8 rollout (like gain=10)

Batch 2 Results (Iterations 53-56)

Iter 53: converged

Node: id=53, parent=52 Mode/Strategy: exploit (try edge_diff=10000 for gain=8) Config: gain=8, rank=20, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9749, test_pearson=0.9745, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=632, kino_R2=0.970, kino_SSIM=0.930, kino_WD=0.149 Activity: U_R2=0.9724, V_R2=0.9717, deriv_kino_R2=0.9999 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: UCB node 52 — try edge_diff=10000 for gain=8 (helped rank=30) Observation: edge_diff=10000 FIXED gain=8 rollout (test_R2: 0.67→0.97). same pattern as rank=30. edge_diff=10000 is key for higher gain/rank combinations. gain=8 at rank=20 now solved. Next: parent=56

Iter 54: partial

Node: id=54, parent=50 Mode/Strategy: exploit (test lr=5E-5 for rank=15) Config: gain=7, rank=15, seed=42, lr_W=4E-3, lr=5E-5, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9697, test_pearson=0.9580, connectivity_R2=0.8457, cluster_accuracy=1.000, final_loss=604, kino_R2=0.968, kino_SSIM=0.941, kino_WD=0.149 Activity: U_R2=0.9733, V_R2=0.8692, deriv_kino_R2=0.9995 Mutation: lr: 1E-4 -> 5E-5 Parent rule: UCB node 50 — test lower lr for rank=15 plateau Observation: lr=5E-5 slightly degraded rank=15 (conn_R2: 0.854→0.846). lr=1E-4 is optimal. rank=15 plateau persists at ~0.85 despite multiple approaches (n_epochs_init=0, edge_diff, lr). Next: parent=56

Iter 55: converged (W) but rollout degraded

Node: id=55, parent=49 Mode/Strategy: exploit (test lr_W=3E-3 for rank=30 seed=99) Config: gain=7, rank=30, seed=99, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8376, test_pearson=0.8948, connectivity_R2=0.9963, cluster_accuracy=1.000, final_loss=556, kino_R2=0.833, kino_SSIM=0.741, kino_WD=0.261 Activity: U_R2=0.9596, V_R2=0.9575, deriv_kino_R2=0.9999 Mutation: lr_W: 2E-3 -> 3E-3 Parent rule: UCB node 49 — test lr_W=3E-3 for rank=30 at seed=99 Observation: lr_W=3E-3 at seed=99 worse rollout (test_R2: 0.93→0.84). W still excellent (0.996). confirms lr_W=2E-3 is optimal for rank=30 but seed=99 rollout still inferior to seed=137 (0.93 vs 0.99). Next: parent=56

Iter 56: converged

Node: id=56, parent=52 Mode/Strategy: exploit (try lr_W=2E-3 for gain=8) Config: gain=8, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9990, test_pearson=0.9993, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=524, kino_R2=0.999, kino_SSIM=0.996, kino_WD=0.026 Activity: U_R2=0.9725, V_R2=0.9718, deriv_kino_R2=1.0000 Mutation: lr_W: 3E-3 -> 2E-3 Parent rule: UCB node 52 — try lr_W=2E-3 for gain=8 (helped gain=10) Observation: lr_W=2E-3 + edge_diff=15000 PERFECT for gain=8 (conn_R2=1.000, test_R2=0.999). two successful recipes for gain=8: (1) lr_W=3E-3 + edge_diff=10000, (2) lr_W=2E-3 + edge_diff=15000. both work! Next: parent=56

Batch 3 Plan (Iterations 57-60)

Strategy: Push remaining frontiers + fill landscape gaps

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 20 2E-3 10000 137 1E-4 56 test if edge_diff=10000 + lr_W=2E-3 also works for gain=8
1 7 15 3E-3 15000 42 1E-4 54 try lower lr_W=3E-3 for rank=15 (lr_W=4E-3 peak but plateau persists)
2 8 20 2E-3 10000 42 1E-4 56 test gain=8 recipe at new seed=42
3 7 25 2E-3 15000 137 1E-4 33 test if lr_W=2E-3 helps rank=25 (worked for rank=30 and gain=8)

Predictions:

  • Slot 0: edge_diff=10000 + lr_W=2E-3 should work for gain=8 (combining both successful recipes)
  • Slot 1: lr_W=3E-3 may not help rank=15 (already tested lower lr_W=2E-3 failed)
  • Slot 2: seed=42 may have similar success for gain=8 (test seed robustness)
  • Slot 3: lr_W=2E-3 may improve rank=25 (similar to rank=30 pattern)

Iter 57: converged

Node: id=57, parent=56 Mode/Strategy: exploit (test if edge_diff=10000 + lr_W=2E-3 combo works for gain=8) Config: gain=8, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9817, test_pearson=0.9828, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=535, kino_R2=0.9748, kino_SSIM=0.9433, kino_WD=0.1078 Activity: U_R2=0.97, V_R2=0.97 (symmetric recovery) Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: from iter 56 (lr_W=2E-3 + edge_diff=15000) Observation: edge_diff=10000 + lr_W=2E-3 also works for gain=8. rollout slightly lower (0.98 vs 0.99) but still excellent. confirms edge_diff=10000 is safe at gain=8. Next: parent=57

Iter 58: partial

Node: id=58, parent=root Mode/Strategy: explore (test lr_W=3E-3 for rank=15) Config: gain=7, rank=15, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9978, test_pearson=0.9963, connectivity_R2=0.8195, cluster_accuracy=1.000, final_loss=714, kino_R2=0.9976, kino_SSIM=0.9925, kino_WD=0.0553 Activity: U_R2=0.97, V_R2=0.86 (V weak) Mutation: lr_W: 4E-3 -> 3E-3 Parent rule: root (rank=15 exploration) Degeneracy: gap=0.18 (test_pearson=0.996, conn_R2=0.82) — mild MLP compensation Observation: lr_W=3E-3 worse than lr_W=4E-3 for rank=15 (0.82 vs 0.85). confirms lr_W=4E-3 is peak. rank=15 plateau persists at ~0.85. Next: parent=58

Iter 59: converged

Node: id=59, parent=root Mode/Strategy: seed-robustness (test gain=8 recipe at seed=42) Config: gain=8, rank=20, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9717, test_pearson=0.9705, connectivity_R2=0.9997, cluster_accuracy=1.000, final_loss=623, kino_R2=0.9664, kino_SSIM=0.9223, kino_WD=0.1691 Activity: U_R2=0.97, V_R2=0.97 (symmetric recovery) Mutation: seed: 137 -> 42 Parent rule: root (seed robustness test) Observation: gain=8 at seed=42 also converges! conn_R2=0.9997, test_R2=0.97. slightly lower rollout than seed=137 (0.98) but still excellent. gain=8 seed-robust. Next: parent=59

Iter 60: partial

Node: id=60, parent=root Mode/Strategy: explore (test lr_W=2E-3 for rank=25) Config: gain=7, rank=25, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9994, test_pearson=0.9978, connectivity_R2=0.9041, cluster_accuracy=1.000, final_loss=658, kino_R2=0.9994, kino_SSIM=0.9968, kino_WD=0.0431 Activity: U_R2=0.95, V_R2=0.89 (V weak) Mutation: lr_W: 3E-3 -> 2E-3 Parent rule: root (rank=25 exploration) Degeneracy: gap=0.09 (test_pearson=0.998, conn_R2=0.90) — close to converged Observation: lr_W=2E-3 for rank=25 gives 0.90 conn_R2 — close to converged. prior iter 33 with lr_W=3E-3 gave 0.93. lr_W=3E-3 is better for rank=25. Next: parent=60

BLOCK END <<<

Block 5 Summary

Key Results:

  • gain=8 at rank=20: CONFIRMED seed-robust. seed=137 (0.98/1.00), seed=42 (0.97/1.00). lr_W=2E-3 + edge_diff=10000 is universal recipe.
  • rank=15 plateau at 0.85: lr_W=3E-3 worse than lr_W=4E-3 (0.82 vs 0.85). peak confirmed at lr_W=4E-3.
  • rank=25 at lr_W=2E-3: 0.90 conn_R2. lr_W=3E-3 (iter 33) gave 0.93 — lr_W=3E-3 is better.
  • gain=8 edge_diff=10000 vs 15000: both work at lr_W=2E-3. edge_diff=15000 gives 0.999, edge_diff=10000 gives 0.98.

Improvement Rate: 2/4 converged (50%)

Updated Landscape Map (conn_R2/test_R2):

gain\rank 10 15 20 25 30
7 1.00/1.00 ✓ 0.85/0.98 plateau 0.999/0.99 ✓ 0.93/1.00 ✓ 1.00/0.93 seed-sensitive
8 ? ? 1.00/0.97-0.99 ✓ (seed-robust) ? ?

Batch 4 Plan (Iterations 61-64)

Strategy: (1) fill landscape gaps at gain=8, (2) push rank=15 with edge_diff=10000, (3) try lr_W=3E-3 for rank=25

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 10 3E-3 15000 137 1E-4 57 test gain=8 at rank=10 (explore corner)
1 7 15 4E-3 10000 42 1E-4 58 test if edge_diff=10000 helps rank=15 (15000 gave 0.85)
2 9 20 2E-3 10000 137 1E-4 59 test gain=9 at rank=20 with gain=8 recipe
3 7 25 3E-3 10000 137 1E-4 60 test edge_diff=10000 for rank=25 (lr_W=3E-3 + edge_diff=15000 gave 0.93)

Predictions:

  • Slot 0: gain=8 at rank=10 should converge (gain=6,7 at rank=10 converge)
  • Slot 1: edge_diff=10000 may help rank=15 (pattern from rank=30 and gain=8)
  • Slot 2: gain=9 should converge with lr_W=2E-3 + edge_diff=10000 recipe
  • Slot 3: edge_diff=10000 may improve rank=25 (same pattern as rank=30)

Iter 61: converged (W) but rollout degraded

Node: id=61, parent=root Mode/Strategy: explore (gain=8 at rank=10) Config: gain=8, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.771, test_pearson=0.887, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=530, kino_R2=0.515, kino_SSIM=0.763, kino_WD=0.128 Activity: U_R2=0.99, V_R2=0.99 (symmetric recovery) Mutation: gain: 7 -> 8, rank: 20 -> 10 Parent rule: root (gain=8 rank=10 corner exploration) Degeneracy: gap=0.11 (test_pearson=0.887, conn_R2=1.00) — opposite degeneracy: perfect W, poor rollout Observation: gain=8 at rank=10 perfect W but rollout degraded (0.77). same pattern as rank=30 at edge_diff=15000. try edge_diff=10000. Next: parent=61

Iter 62: partial

Node: id=62, parent=root Mode/Strategy: explore (rank=15 with edge_diff=10000) Config: gain=7, rank=15, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.938, test_pearson=0.849, connectivity_R2=0.853, cluster_accuracy=1.000, final_loss=619, kino_R2=0.913, kino_SSIM=0.906, kino_WD=0.375 Activity: U_R2=0.97, V_R2=0.88 (V weak) Mutation: edge_diff: 15000 -> 10000 (from iter 46) Parent rule: root (rank=15 plateau exploration) Observation: edge_diff=10000 same as edge_diff=15000 for rank=15 (0.85). edge_diff not the bottleneck. plateau persists. Next: parent=62

Iter 63: converged

Node: id=63, parent=root Mode/Strategy: explore (gain=9 at rank=20) Config: gain=9, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.963, test_pearson=0.970, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=703, kino_R2=0.953, kino_SSIM=0.896, kino_WD=0.147 Activity: U_R2=0.97, V_R2=0.97 (symmetric recovery) Mutation: gain: 8 -> 9 Parent rule: root (gain=9 exploration with gain=8 recipe) Observation: gain=9 at rank=20 converges with lr_W=2E-3 + edge_diff=10000. perfect W. landscape expands. Next: parent=63

Iter 64: partial (near-converged)

Node: id=64, parent=root Mode/Strategy: explore (rank=25 with edge_diff=10000) Config: gain=7, rank=25, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.999, test_pearson=0.997, connectivity_R2=0.951, cluster_accuracy=1.000, final_loss=536, kino_R2=0.999, kino_SSIM=0.995, kino_WD=0.046 Activity: U_R2=0.96, V_R2=0.93 (V slightly weak) Mutation: edge_diff: 15000 -> 10000 (from iter 33) Parent rule: root (rank=25 exploration) Observation: edge_diff=10000 improved rank=25 (0.93→0.95)! rollout excellent (0.999). edge_diff=10000 pattern confirmed for higher ranks. Next: parent=64

Batch 5 Plan (Iterations 65-68)

Strategy: (1) fix gain=8 rank=10 rollout with edge_diff=10000, (2) try seed=137 for rank=15, (3) test gain=9 seed robustness, (4) push rank=25 to convergence

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 10 3E-3 10000 137 1E-4 61 test edge_diff=10000 for gain=8 rank=10 (pattern from rank=30 and gain=8)
1 7 15 4E-3 10000 137 1E-4 62 try seed=137 for rank=15 — seed=42 may be intrinsically hard
2 9 20 2E-3 10000 42 1E-4 63 test gain=9 seed robustness at seed=42
3 7 25 4E-3 10000 137 1E-4 64 increase lr_W to push rank=25 from 0.95 to 0.99

Predictions:

  • Slot 0: edge_diff=10000 should fix gain=8 rank=10 rollout (same pattern as rank=30 and gain=8)
  • Slot 1: seed=137 may break rank=15 plateau if seed=42 is intrinsically hard
  • Slot 2: gain=9 should be seed-robust like gain=8
  • Slot 3: lr_W=4E-3 may push rank=25 conn_R2 from 0.95 to 0.99

Iter 65: converged (W) but rollout degraded

Node: id=65, parent=61 Mode/Strategy: exploit (edge_diff=10000 pattern) Config: gain=8, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8758, test_pearson=0.9481, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=503, kino_R2=0.7841, kino_SSIM=0.8547, kino_WD=0.1030 Activity: U_R2=0.9898, V_R2=0.9897 Mutation: coeff_edge_diff: 15000 -> 10000 (from iter 61) Parent rule: exploit iter 61 (gain=8 rank=10 edge_diff=15000 had same W but worse rollout) Observation: edge_diff=10000 improved rollout (0.77→0.88) but still degraded. gain=8 rank=10 harder than gain=8 rank=20. try lr_W=2E-3. Next: parent=65

Iter 66: partial

Node: id=66, parent=62 Mode/Strategy: explore (seed variation for rank=15) Config: gain=7, rank=15, seed=137, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9414, test_pearson=0.9376, connectivity_R2=0.8195, cluster_accuracy=1.000, final_loss=692, kino_R2=0.9320, kino_SSIM=0.9102, kino_WD=0.2310 Activity: U_R2=0.9726, V_R2=0.8433 Mutation: seed: 42 -> 137 (from iter 62) Parent rule: explore iter 62 (test if rank=15 plateau is seed-specific) Observation: seed=137 WORSE than seed=42 for rank=15 (0.82 vs 0.85). rank=15 plateau is NOT seed-specific — it's intrinsic. seed=42 is actually better. Next: parent=66

Iter 67: converged

Node: id=67, parent=63 Mode/Strategy: exploit (seed robustness test) Config: gain=9, rank=20, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9929, test_pearson=0.9935, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=853, kino_R2=0.9919, kino_SSIM=0.9755, kino_WD=0.0452 Activity: U_R2=0.9725, V_R2=0.9718 Mutation: seed: 137 -> 42 (from iter 63) Parent rule: exploit iter 63 (confirm gain=9 seed robustness) Observation: gain=9 at seed=42 PERFECT (1.00/0.99). gain=9 is seed-robust like gain=8. recipe: lr_W=2E-3 + edge_diff=10000 works for gain=8,9,10 at rank=20. Next: parent=67

Iter 68: partial (near-converged)

Node: id=68, parent=64 Mode/Strategy: exploit (lr_W tuning for rank=25) Config: gain=7, rank=25, seed=137, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9999, test_pearson=0.9992, connectivity_R2=0.9172, cluster_accuracy=1.000, final_loss=519, kino_R2=0.9998, kino_SSIM=0.9991, kino_WD=0.0221 Activity: U_R2=0.9594, V_R2=0.9043 Mutation: lr_W: 3E-3 -> 4E-3 (from iter 64) Parent rule: exploit iter 64 (attempt to push rank=25 from 0.95 to 0.99) Observation: lr_W=4E-3 DEGRADED rank=25 (0.95→0.92). overshoot. lr_W=3E-3 is optimal for rank=25. perfect rollout but conn_R2 dropped. Next: parent=68

Batch 17 Setup (Iterations 69-72)

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 10 2E-3 10000 137 1E-4 65 try lr_W=2E-3 for gain=8 rank=10 (pattern from gain=8 rank=20)
1 7 15 4E-3 15000 42 1E-4 66 return to best rank=15 config — seed=42 + lr_W=4E-3 + try edge_diff=15000
2 9 20 2E-3 15000 137 1E-4 67 test edge_diff=15000 for gain=9 — may improve like gain=8 iter 56
3 7 25 3E-3 15000 137 1E-4 68 lr_W=3E-3 + edge_diff=15000 to push rank=25 (lr_W=3E-3 was best, test edge_diff)

Predictions:

  • Slot 0: lr_W=2E-3 should improve gain=8 rank=10 rollout (pattern: lr_W=2E-3 optimal for high gain)
  • Slot 1: return to best rank=15 config (seed=42 + lr_W=4E-3) + edge_diff=15000 may help
  • Slot 2: edge_diff=15000 may push gain=9 from 0.99 to 1.00 (iter 56 pattern)
  • Slot 3: edge_diff=15000 may push rank=25 past 0.95 (lr_W=3E-3 already optimal)

Batch 17 Results (Iterations 69-72)

Iter 69: converged

Node: id=69, parent=65 Mode/Strategy: exploit (lr_W=2E-3 pattern for gain=8 rank=10) Config: gain=8, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9852, test_pearson=0.9961, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=419, kino_R2=0.9798, kino_SSIM=0.9757, kino_WD=0.0378 Activity: U_R2=0.99, V_R2=0.99 (symmetric recovery) Mutation: lr_W: 3E-3 -> 2E-3 Parent rule: exploit iter 65 (lr_W=2E-3 pattern from gain=8 rank=20) Observation: lr_W=2E-3 FIXED gain=8 rank=10 rollout! (0.88→0.99). confirms lr_W=2E-3 optimal for gain=8 across all ranks (10, 20). recipe: lr_W=2E-3 + edge_diff=10000. Next: parent=69

Iter 70: partial

Node: id=70, parent=66 Mode/Strategy: exploit (return to best rank=15 config with edge_diff=15000) Config: gain=7, rank=15, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.8038, test_pearson=0.7652, connectivity_R2=0.8496, cluster_accuracy=1.000, final_loss=665, kino_R2=0.7411, kino_SSIM=0.7553, kino_WD=0.5044 Activity: U_R2=0.97, V_R2=0.87 (V weak) Mutation: coeff_edge_diff: 10000 -> 15000 Parent rule: exploit iter 66 (return to seed=42 + lr_W=4E-3, test edge_diff=15000) Observation: edge_diff=15000 CRASHED rank=15 rollout (test_pearson: 0.94→0.77)! W unchanged (0.85). edge_diff=10000 is optimal for rank=15. edge_diff=15000 hurts dynamics prediction. Next: parent=70

Iter 71: converged

Node: id=71, parent=67 Mode/Strategy: exploit (edge_diff=15000 for gain=9) Config: gain=9, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9993, test_pearson=0.9992, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=809, kino_R2=0.9993, kino_SSIM=0.9971, kino_WD=0.0267 Activity: U_R2=0.97, V_R2=0.97 (symmetric recovery) Mutation: coeff_edge_diff: 10000 -> 15000 Parent rule: exploit iter 67 (edge_diff=15000 improved gain=8 to 0.999) Observation: edge_diff=15000 improved gain=9 from 0.96 to 1.00! PERFECT (1.00/0.999). confirms edge_diff=15000 + lr_W=2E-3 optimal for high gain (8,9). two recipes both work. Next: parent=71

Iter 72: partial (near-converged)

Node: id=72, parent=68 Mode/Strategy: exploit (edge_diff=15000 for rank=25) Config: gain=7, rank=25, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9994, test_pearson=0.9975, connectivity_R2=0.9076, cluster_accuracy=1.000, final_loss=584, kino_R2=0.9994, kino_SSIM=0.9964, kino_WD=0.0462 Activity: U_R2=0.95, V_R2=0.90 (V weak) Mutation: coeff_edge_diff: 10000 -> 15000 Parent rule: exploit iter 68 (test if edge_diff=15000 helps rank=25) Observation: edge_diff=15000 DEGRADED rank=25 conn_R2 (0.95→0.91). edge_diff=10000 is optimal for rank=25. confirms edge_diff=10000 pattern for rank≥25. Next: parent=72

BLOCK END <<<

Block 6 Summary

Key Results:

  • gain=8 rank=10 SOLVED: lr_W=2E-3 fixed rollout (0.88→0.99). confirms lr_W=2E-3 optimal for gain=8 across all ranks.
  • gain=9 PERFECT with edge_diff=15000: 1.00/0.999. edge_diff=15000 + lr_W=2E-3 optimal for high gain.
  • rank=15 edge_diff=15000 CRASHES rollout: test_pearson dropped 0.94→0.77. edge_diff=10000 is mandatory for rank=15.
  • rank=25 edge_diff=15000 DEGRADES conn_R2: 0.95→0.91. edge_diff=10000 optimal for rank≥25.

Improvement Rate: 2/4 converged (50%)

Updated Landscape Map (conn_R2/test_R2):

gain\rank 10 15 20 25 30
7 1.00/1.00 ✓ 0.85/0.98 plateau 0.999/0.99 ✓ 0.95/1.00 1.00/0.93 seed-sensitive
8 1.00/0.99 ✓ ? 1.00/0.97-0.99 ✓ ? ?
9 ? ? 1.00/0.999 ✓✓ ? ?

Batch 18 Plan (Iterations 73-76)

Strategy: (1) extend gain=9 to rank=10, (2) test gain=9 seed robustness, (3) test rank=25 seed robustness, (4) explore gain=10 at rank=10

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 9 10 2E-3 15000 137 1E-4 71 test gain=9 at rank=10 with winning recipe (gain=9 rank=20 perfect)
1 9 20 2E-3 15000 99 1E-4 71 test gain=9 seed robustness at seed=99
2 7 25 3E-3 10000 42 1E-4 72 test rank=25 seed robustness at seed=42 (edge_diff=10000 optimal)
3 10 10 2E-3 10000 137 1E-4 69 explore gain=10 at rank=10 (high gain corner)

Predictions:

  • Slot 0: gain=9 at rank=10 should converge (gain=8 at rank=10 solved with lr_W=2E-3)
  • Slot 1: gain=9 should be seed-robust (gain=8,9 both seed-robust at rank=20)
  • Slot 2: seed=42 may have different landscape for rank=25 — test seed robustness
  • Slot 3: gain=10 at rank=10 should converge with lr_W=2E-3 + edge_diff=10000

Iter 73: converged

Node: id=73, parent=71 Mode/Strategy: exploit (extend gain=9 to rank=10) Config: gain=9, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.967, test_pearson=0.994, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=495, kino_R2=0.953, kino_SSIM=0.959, kino_WD=0.031 Activity: U_R2=0.99, V_R2=0.99 Mutation: connectivity_rank: 20 -> 10 Parent rule: extend winning gain=9 recipe to rank=10 Observation: gain=9 at rank=10 CONVERGED (1.00/0.97). edge_diff=15000 works at high gain. rollout slightly lower (0.97) than rank=20 (0.99). test edge_diff=10000 to improve rollout. Next: parent=73

Iter 74: converged

Node: id=74, parent=71 Mode/Strategy: seed-robustness (test gain=9 at seed=99) Config: gain=9, rank=20, seed=99, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.996, test_pearson=0.996, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=996, kino_R2=0.996, kino_SSIM=0.985, kino_WD=0.049 Activity: U_R2=0.97, V_R2=0.97 Mutation: seed: 137 -> 99 Parent rule: test seed robustness of gain=9 recipe Observation: gain=9 at seed=99 PERFECT (1.00/0.996). confirms gain=9 is seed-robust. recipe generalizes across seeds. Next: parent=74

Iter 75: near-converged

Node: id=75, parent=72 Mode/Strategy: seed-robustness (test rank=25 at seed=42) Config: gain=7, rank=25, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.999, connectivity_R2=0.950, cluster_accuracy=1.000, final_loss=513, kino_R2=0.9998, kino_SSIM=0.999, kino_WD=0.025 Activity: U_R2=0.96, V_R2=0.93 Mutation: seed: 137 -> 42 Parent rule: test seed robustness of rank=25 recipe Observation: rank=25 at seed=42 same conn_R2 (0.95) as seed=137. confirms rank=25 recipe is seed-robust. recipe generalizes. Next: parent=75

Iter 76: converged (W) but rollout degraded

Node: id=76, parent=69 Mode/Strategy: explore (test gain=10 at rank=10) Config: gain=10, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.878, test_pearson=0.968, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=545, kino_R2=0.843, kino_SSIM=0.867, kino_WD=0.057 Activity: U_R2=0.99, V_R2=0.99 Mutation: gain: 8 -> 10, connectivity_rank: 10 (same) Parent rule: extend high-gain recipe to gain=10 at rank=10 Observation: gain=10 at rank=10 perfect W (1.00) but rollout degraded (0.88). same pattern as iter 65 (gain=8 rank=10). try edge_diff=15000 to improve rollout. Next: parent=76

Batch 19 (Iterations 77-80)

Strategy: (1) improve gain=9 rank=10 rollout with edge_diff=10000, (2) explore gain=9 at rank=30, (3) test rank=25 with lr_W=2E-3, (4) fix gain=10 rank=10 rollout with edge_diff=15000

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 9 10 2E-3 10000 137 1E-4 73 edge_diff=10000 may improve rollout (gain=8 pattern)
1 9 30 2E-3 15000 99 1E-4 74 extend gain=9 to rank=30 (expand landscape)
2 7 25 2E-3 10000 42 1E-4 75 test lr_W=2E-3 for rank=25 conn_R2 improvement
3 10 10 2E-3 15000 137 1E-4 76 edge_diff=15000 may fix rollout (high gain pattern)

Predictions:

  • Slot 0: gain=9 rank=10 may improve rollout with edge_diff=10000 (like gain=8 at iter 69)
  • Slot 1: gain=9 at rank=30 may have rollout issues (like rank=30 at gain=7)
  • Slot 2: lr_W=2E-3 may not help rank=25 (3E-3 was optimal at iter 64)
  • Slot 3: edge_diff=15000 should fix gain=10 rank=10 rollout (high gain edge_diff pattern)

Iter 77: converged

Node: id=77, parent=76 Mode/Strategy: exploit (test edge_diff=10000 for gain=9 rank=10) Config: gain=9, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.969, test_pearson=0.994, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=482, kino_R2=0.958, kino_SSIM=0.959, kino_WD=0.028 Activity: U_R2=0.99, V_R2=0.99 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: highest UCB node 77 (iter 76 child) Observation: edge_diff=10000 same rollout as edge_diff=15000 (0.97). both work for gain=9 rank=10. edge_diff=10000/15000 both optimal. Next: parent=77

Iter 78: converged

Node: id=78, parent=root Mode/Strategy: explore (extend gain=9 to rank=30) Config: gain=9, rank=30, seed=99, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.991, test_pearson=0.990, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=1219, kino_R2=0.989, kino_SSIM=0.970, kino_WD=0.069 Activity: U_R2=0.96, V_R2=0.96 Mutation: connectivity_rank: 20 -> 30 Parent rule: extend gain=9 recipe to rank=30 (landscape expansion) Observation: gain=9 at rank=30 CONVERGES (1.00/0.99)! no rollout degradation unlike gain=7 rank=30. high gain + high rank works with edge_diff=15000. Next: parent=78

Iter 79: partial (near-converged)

Node: id=79, parent=root Mode/Strategy: exploit (test lr_W=2E-3 for rank=25) Config: gain=7, rank=25, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.999, connectivity_R2=0.916, cluster_accuracy=1.000, final_loss=526, kino_R2=0.9998, kino_SSIM=0.999, kino_WD=0.023 Activity: U_R2=0.95, V_R2=0.90 Mutation: lr_W: 3E-3 -> 2E-3 Parent rule: test alternative lr_W for rank=25 Observation: lr_W=2E-3 DEGRADED rank=25 conn_R2 (0.95->0.92). confirms lr_W=3E-3 is optimal for gain=7 rank=25. Next: parent=75

Iter 80: converged

Node: id=80, parent=root Mode/Strategy: exploit (fix gain=10 rank=10 rollout with edge_diff=15000) Config: gain=10, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.991, test_pearson=0.998, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=694, kino_R2=0.990, kino_SSIM=0.986, kino_WD=0.020 Activity: U_R2=0.99, V_R2=0.99 Mutation: coeff_edge_diff: 10000 -> 15000 Parent rule: edge_diff=15000 fixes rollout for high gain (pattern from iter 71, 73) Observation: edge_diff=15000 FIXED gain=10 rollout (0.88->0.99)! confirms edge_diff=15000 critical for gain=10. high-gain recipe complete. Next: parent=80

Batch 20 (Iterations 81-84)

Strategy: (1) test gain=10 seed robustness, (2) explore gain=9 at rank=30 with edge_diff=10000, (3) test rank=25 with lr_W=4E-3, (4) extend gain=10 to rank=20

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 10 10 2E-3 15000 42 1E-4 80 test seed robustness of gain=10 recipe
1 9 30 2E-3 10000 99 1E-4 78 test edge_diff=10000 for gain=9 rank=30
2 7 25 4E-3 10000 42 1E-4 75 test lr_W=4E-3 for rank=25 (overshoot check)
3 10 20 2E-3 15000 137 1E-4 80 extend gain=10 to rank=20

Predictions:

  • Slot 0: gain=10 should generalize to seed=42 (high gain is seed-robust)
  • Slot 1: edge_diff=10000 may work for gain=9 rank=30 (test vs 15000)
  • Slot 2: lr_W=4E-3 may overshoot for rank=25 (iter 68 showed degradation)
  • Slot 3: gain=10 at rank=20 should converge with edge_diff=15000

Iter 81: converged (W) but rollout degraded

Node: id=81, parent=80 Mode/Strategy: seed-robustness (test gain=10 rank=10 at seed=42) Config: gain=10, rank=10, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.884, test_pearson=0.970, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=584, kino_R2=0.852, kino_SSIM=0.870, kino_WD=0.051 Activity: U_R2=0.99, V_R2=0.99 Mutation: seed: 137 -> 42 Parent rule: test seed robustness of gain=10 rank=10 recipe Observation: gain=10 rank=10 is SEED-SENSITIVE. seed=137 gives 0.99 rollout, seed=42 gives 0.88. same pattern as rank=30 at gain=7. Next: parent=82

Iter 82: converged

Node: id=82, parent=root Mode/Strategy: explore (test edge_diff=10000 for gain=9 rank=30) Config: gain=9, rank=30, seed=99, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.999, test_pearson=0.999, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=1112, kino_R2=0.999, kino_SSIM=0.996, kino_WD=0.025 Activity: U_R2=0.96, V_R2=0.96 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: test if edge_diff=10000 works for gain=9 rank=30 (iter 78 used 15000) Observation: edge_diff=10000 BETTER for gain=9 rank=30 (0.999 vs 0.991)! gain=9 rank=30 tolerates both edge_diff values but 10000 slightly superior. Next: parent=82

Iter 83: partial (near-converged)

Node: id=83, parent=root Mode/Strategy: exploit (test lr_W=4E-3 for rank=25) Config: gain=7, rank=25, seed=42, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9996, test_pearson=0.998, connectivity_R2=0.944, cluster_accuracy=1.000, final_loss=613, kino_R2=1.000, kino_SSIM=0.997, kino_WD=0.040 Activity: U_R2=0.96, V_R2=0.93 Mutation: lr_W: 3E-3 -> 4E-3 Parent rule: test if lr_W=4E-3 improves rank=25 (iter 75 had lr_W=3E-3 at 0.95) Observation: lr_W=4E-3 DEGRADED rank=25 (0.95->0.94). confirms lr_W=3E-3 is optimal for rank=25. overshoot confirmed. Next: parent=82

Iter 84: converged (W) but rollout moderate

Node: id=84, parent=root Mode/Strategy: explore (extend gain=10 to rank=20) Config: gain=10, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.957, test_pearson=0.962, connectivity_R2=0.9996, cluster_accuracy=1.000, final_loss=1073, kino_R2=0.950, kino_SSIM=0.888, kino_WD=0.155 Activity: U_R2=0.97, V_R2=0.97 Mutation: connectivity_rank: 10 -> 20 Parent rule: extend gain=10 recipe to rank=20 Observation: gain=10 at rank=20 perfect W but moderate rollout (0.96). try edge_diff=10000 to improve rollout (pattern from gain=8).


Block 7 Summary (>>> BLOCK END <<<)

Block 7 (iters 73-84) mapped high-gain frontier and confirmed edge_diff patterns:

Major findings:

  1. gain=9 at rank=10/20/30 SOLVED: lr_W=2E-3 works across all ranks. edge_diff flexible (10000 or 15000)
  2. gain=10 at rank=10 SOLVED: edge_diff=15000 required, but seed-sensitive (seed=137 good, seed=42 degraded)
  3. gain=10 at rank=20 partial: perfect W (0.9996) but rollout at 0.96 — try edge_diff=10000
  4. gain=9 rank=30 best recipe: edge_diff=10000 slightly better than 15000 (0.999 vs 0.991)
  5. rank=25 lr_W=3E-3 confirmed: lr_W=4E-3 and lr_W=2E-3 both degrade

Landscape update:

  • gain=9 is the most robust high-gain: works at rank=10/20/30, seed-robust, edge_diff-flexible
  • gain=10 is more fragile: seed-sensitive at rank=10, moderate rollout at rank=20
  • edge_diff depends on gain×rank: high gain tolerates 15000, medium gain (7) prefers 10000 at high rank

Next block focus: (1) fix gain=10 rank=20 rollout with edge_diff=10000, (2) explore remaining gaps (gain=8 rank=30, gain=10 rank=30), (3) seed robustness tests


Block 8: High-Gain Rank Sweep + Edge_diff Tuning

Batch 21 (Iterations 85-88)

Strategy: (1) fix gain=10 rank=20 rollout with edge_diff=10000, (2) explore gain=8/10 at rank=30, (3) seed robustness for gain=9 rank=10

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 10 20 2E-3 10000 137 1E-4 84 fix gain=10 rank=20 rollout with edge_diff=10000 (pattern from gain=8)
1 8 30 2E-3 15000 137 1E-4 82 explore gain=8 at rank=30 (unexplored region)
2 10 30 2E-3 15000 137 1E-4 82 explore gain=10 at rank=30 (unexplored region)
3 9 10 2E-3 10000 42 1E-4 82 seed robustness for gain=9 rank=10

Predictions:

  • Slot 0: edge_diff=10000 should improve gain=10 rank=20 rollout (0.96->0.98+)
  • Slot 1: gain=8 at rank=30 should work with lr_W=2E-3 + edge_diff=15000
  • Slot 2: gain=10 at rank=30 may need edge_diff tuning like rank=10/20
  • Slot 3: gain=9 at seed=42 should work (gain=9 is seed-robust)

Iter 85: converged

Node: id=85, parent=84 Mode/Strategy: exploit (edge_diff tuning) Config: gain=10, rank=20, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.977, test_pearson=0.983, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=883, kino_R2=0.974, kino_SSIM=0.930, kino_WD=0.090 Activity: U_R2=0.973, V_R2=0.972 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: exploit iter 84 (gain=10 rank=20 with edge_diff=15000) Observation: edge_diff=10000 IMPROVED gain=10 rank=20 rollout (0.96->0.98). pattern confirmed: edge_diff=10000 is optimal for high gain. Next: parent=85

Iter 86: converged

Node: id=86, parent=82 Mode/Strategy: explore (new region) Config: gain=8, rank=30, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.9998, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=890, kino_R2=0.9998, kino_SSIM=0.999, kino_WD=0.010 Activity: U_R2=0.960, V_R2=0.960 Mutation: connectivity_rank: (from gain=9 rank=30) -> gain=8, rank=30 Parent rule: explore from iter 82 (gain=9 rank=30 edge_diff=10000) Observation: gain=8 at rank=30 SOLVED! near-perfect metrics (0.9999/0.9998). lr_W=2E-3 + edge_diff=15000 optimal. Next: parent=86

Iter 87: converged

Node: id=87, parent=82 Mode/Strategy: explore (new region) Config: gain=10, rank=30, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.995, test_pearson=0.995, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=1370, kino_R2=0.995, kino_SSIM=0.979, kino_WD=0.034 Activity: U_R2=0.960, V_R2=0.960 Mutation: gain: 9 -> 10, connectivity_rank: (from gain=9 rank=30) -> 10, rank=30 Parent rule: explore from iter 82 (gain=9 rank=30) Observation: gain=10 at rank=30 SOLVED! excellent metrics (0.9998/0.995). lr_W=2E-3 + edge_diff=15000 works. Next: parent=87

Iter 88: converged (W) but rollout degraded

Node: id=88, parent=82 Mode/Strategy: seed-robustness Config: gain=9, rank=10, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.861, test_pearson=0.963, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=364, kino_R2=0.781, kino_SSIM=0.850, kino_WD=0.057 Activity: U_R2=0.990, V_R2=0.990 Mutation: seed: 137 -> 42 Parent rule: seed-robustness test from iter 82 Observation: gain=9 rank=10 is SEED-SENSITIVE. seed=42 perfect W (1.00) but rollout degraded (0.86 vs 0.97 for seed=137). same pattern as gain=10 rank=10.

Batch 22 (Iterations 89-92)

Strategy: (1) test edge_diff=10000 for gain=8/10 at rank=30, (2) seed robustness for gain=8 rank=30, (3) explore remaining gaps (gain=8 rank=10)

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 10 20 2E-3 10000 42 1E-4 85 seed robustness for gain=10 rank=20 with optimal edge_diff
1 8 30 2E-3 10000 137 1E-4 86 test edge_diff=10000 for gain=8 rank=30 (pattern from other high-gain)
2 10 30 2E-3 10000 137 1E-4 87 test edge_diff=10000 for gain=10 rank=30
3 8 10 2E-3 10000 137 1E-4 86 explore gain=8 at rank=10 (unexplored region)

Iter 89: converged

Node: id=89, parent=85 Mode/Strategy: seed-robustness Config: gain=10, rank=20, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9966, test_pearson=0.9974, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=916, kino_R2=0.996, kino_SSIM=0.982, kino_WD=0.043 Activity: U_R2=0.972, V_R2=0.972 Mutation: seed: 137 -> 42 Parent rule: seed robustness test from iter 85 Observation: gain=10 rank=20 is SEED-ROBUST! seed=42 (0.997) actually better than seed=137 (0.977). edge_diff=10000 universally good. Next: parent=89

Iter 90: converged

Node: id=90, parent=86 Mode/Strategy: edge_diff-exploration Config: gain=8, rank=30, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9995, test_pearson=0.9995, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=775, kino_R2=0.999, kino_SSIM=0.998, kino_WD=0.019 Activity: U_R2=0.960, V_R2=0.960 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: test edge_diff=10000 from iter 86 (gain=8 rank=30) Observation: edge_diff=10000 matches edge_diff=15000 for gain=8 rank=30 (0.9995 vs 0.9998). both work excellently! Next: parent=90

Iter 91: converged

Node: id=91, parent=87 Mode/Strategy: edge_diff-exploration Config: gain=10, rank=30, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9997, test_pearson=0.9998, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=1140, kino_R2=0.9997, kino_SSIM=0.998, kino_WD=0.016 Activity: U_R2=0.960, V_R2=0.960 Mutation: coeff_edge_diff: 15000 -> 10000 Parent rule: test edge_diff=10000 from iter 87 (gain=10 rank=30) Observation: edge_diff=10000 IMPROVES gain=10 rank=30! (0.9997 vs 0.995). edge_diff=10000 universally optimal at high gain. Next: parent=91

Iter 92: partial (W perfect, rollout degraded)

Node: id=92, parent=86 Mode/Strategy: explore (new region) Config: gain=8, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.896, test_pearson=0.946, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=407, kino_R2=0.765, kino_SSIM=0.877, kino_WD=0.163 Activity: U_R2=0.990, V_R2=0.990 Mutation: gain=8, rank=10 (new region from gain=8 rank=30) Parent rule: explore from iter 86 (gain=8 rank=30) Observation: gain=8 rank=10 shows rollout degradation (0.90) with perfect W (1.00). edge_diff=15000 may be needed. Next: parent=92

Batch 23 (Iterations 93-96)

Strategy: (1) fix gain=8 rank=10 with edge_diff=15000, (2) seed robustness for best configs, (3) explore remaining gaps (gain=9 rank=25, gain=10 at seed=42 for rank=30)

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 10 2E-3 15000 137 1E-4 92 fix gain=8 rank=10 rollout with higher edge_diff
1 8 30 2E-3 10000 42 1E-4 90 seed robustness for gain=8 rank=30
2 10 30 2E-3 10000 42 1E-4 91 seed robustness for gain=10 rank=30
3 9 25 2E-3 10000 137 1E-4 82 explore gain=9 at rank=25 (new region)

Iter 93: partial (W perfect, rollout degraded)

Node: id=93, parent=92 Mode/Strategy: exploit (edge_diff test at gain=8 rank=10) Config: gain=8, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.922, test_pearson=0.974, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=409, kino_R2=0.874, kino_SSIM=0.910, kino_WD=0.089 Activity: U_R2=0.99, V_R2=0.99 (symmetric recovery) Mutation: coeff_edge_diff: 10000 -> 15000 Parent rule: UCB node 92 (gain=8 rank=10 fix attempt) Observation: edge_diff=15000 IMPROVED rollout (0.90->0.92) but still degraded. gain=8 rank=10 has intrinsic rollout issue despite perfect W. Next: parent=93

Iter 94: converged

Node: id=94, parent=root Mode/Strategy: seed-robustness (gain=8 rank=30 seed test) Config: gain=8, rank=30, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9999, test_pearson=0.9999, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=849, kino_R2=0.9998, kino_SSIM=0.9989, kino_WD=0.010 Activity: U_R2=0.96, V_R2=0.96 (symmetric recovery) Mutation: seed: 137 -> 42 (new seed for gain=8 rank=30) Parent rule: seed-robustness for gain=8 rank=30 Observation: gain=8 rank=30 SEED-ROBUST! seed=42 (0.9999/1.00) matches seed=137 (0.9995/0.9999). edge_diff=10000 works at both seeds. Next: parent=94

Iter 95: converged

Node: id=95, parent=root Mode/Strategy: seed-robustness (gain=10 rank=30 seed test) Config: gain=10, rank=30, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9994, test_pearson=0.9994, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=840, kino_R2=0.9994, kino_SSIM=0.9975, kino_WD=0.013 Activity: U_R2=0.96, V_R2=0.96 (symmetric recovery) Mutation: seed: 137 -> 42 (new seed for gain=10 rank=30) Parent rule: seed-robustness for gain=10 rank=30 Observation: gain=10 rank=30 SEED-ROBUST! seed=42 (0.9994/0.9999) comparable to seed=137 (0.9997/1.00). edge_diff=10000 works at both seeds. Next: parent=95

Iter 96: converged

Node: id=96, parent=root Mode/Strategy: explore (new region gain=9 rank=25) Config: gain=9, rank=25, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9999, test_pearson=0.9996, connectivity_R2=0.9942, cluster_accuracy=1.000, final_loss=749, kino_R2=0.9999, kino_SSIM=0.9994, kino_WD=0.018 Activity: U_R2=0.97, V_R2=0.97 (symmetric recovery) Mutation: gain=9, rank=25 (new region) Parent rule: explore new region in landscape Observation: gain=9 rank=25 SOLVED (0.9999/0.994). fills new cell in landscape map. lr_W=2E-3 + edge_diff=10000 works. Next: parent=96

BLOCK 8 END <<<

Block 8 Summary (iters 85-96)

Block 8 focused on high-gain frontier expansion and seed robustness testing.

Key Results:

  • gain=10 rank=20 edge_diff=10000 optimal: 0.977-0.997 across seeds (seed=42 better than seed=137)
  • gain=8/10 rank=30 SEED-ROBUST: both seeds work with edge_diff=10000 (0.999+ metrics)
  • gain=9 rank=25 SOLVED: new region filled (0.9999/0.994)
  • gain=8 rank=10 rollout issue persists: perfect W (1.00) but test_R2=0.92 even with edge_diff=15000
  • edge_diff=10000 is UNIVERSALLY OPTIMAL at high gain: consistently beats or matches 15000

Landscape Progress:

  • 18+ cells now mapped in gain×rank space
  • high-gain frontier (gain=8,9,10) fully solved at rank=20,25,30
  • rank=10 at high gain has intrinsic rollout issue (W perfect, dynamics degraded)

Recipe Confirmed:

  • high-gain (8,9,10) at rank≥20: lr_W=2E-3, edge_diff=10000, L1=1E-6

Block 9: Remaining Gaps + Robustness + Low-Gain Revisit

Batch 24 Plan (Iterations 97-100)

Strategy: (1) push gain=8 rank=10 with lr_W tuning, (2) explore gain=6 cells, (3) test gain=8 at rank=15, (4) seed robustness for gain=9 rank=25

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 10 3E-3 15000 137 1E-4 93 try lr_W=3E-3 for gain=8 rank=10 (may fix rollout issue)
1 6 15 3E-3 10000 137 1E-4 root explore gain=6 at rank=15 (new region)
2 8 15 2E-3 10000 137 1E-4 root test gain=8 at rank=15 (may bypass gain=7 plateau)
3 9 25 2E-3 10000 42 1E-4 96 seed robustness for gain=9 rank=25

Predictions:

  • Slot 0: lr_W=3E-3 may improve gain=8 rank=10 rollout (pattern from gain=7 at rank=10)
  • Slot 1: gain=6 at rank=15 should converge easily (between gain=5 failure and gain=7 success)
  • Slot 2: gain=8 at rank=15 may bypass gain=7 rank=15 plateau (higher gain = more signal)
  • Slot 3: gain=9 rank=25 should be seed-robust (gain=9 is generally robust)

Iter 97: converged (rollout issue)

Node: id=97, parent=root Mode/Strategy: exploit (lr_W tuning for gain=8 rank=10 rollout fix) Config: gain=8, rank=10, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9062, test_pearson=0.9670, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=513, kino_R2=0.8578, kino_SSIM=0.8896, kino_WD=0.1098 Activity: U_R2=0.9898, V_R2=0.9898 (perfect W recovery, rollout issue) Mutation: lr_W: 2E-3 -> 3E-3 (from iter 93) Parent rule: root (block start) Observation: lr_W=3E-3 did NOT fix gain=8 rank=10 rollout issue. still at 0.91 despite perfect W. intrinsic dynamics instability at low rank + high gain confirmed. Next: parent=97

Iter 98: converged

Node: id=98, parent=root Mode/Strategy: explore (new cell: gain=6 rank=15) Config: gain=6, rank=15, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9929, test_pearson=0.9853, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=359, kino_R2=0.9924, kino_SSIM=0.9795, kino_WD=0.1184 Activity: U_R2=0.9789, V_R2=0.9787 (excellent) Mutation: gain: 7 -> 6, rank: 20 -> 15 (new cell exploration) Parent rule: root (block start) Observation: gain=6 rank=15 SOLVED! breaks the rank=15 plateau from gain=7. lr_W=3E-3 + edge_diff=10000 works. gain=6 easier than gain=7 at rank=15. Next: parent=98

Iter 99: converged

Node: id=99, parent=root Mode/Strategy: explore (new cell: gain=8 rank=15) Config: gain=8, rank=15, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9995, test_pearson=0.9995, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=600, kino_R2=0.9994, kino_SSIM=0.9981, kino_WD=0.0122 Activity: U_R2=0.9789, V_R2=0.9787 (excellent) Mutation: gain: 7 -> 8, rank: 20 -> 15, lr_W: 3E-3 -> 2E-3 (new cell exploration) Parent rule: root (block start) Observation: gain=8 rank=15 SOLVED with near-perfect metrics! lr_W=2E-3 + edge_diff=10000 works. this BREAKS the rank=15 plateau — gain=8 much easier than gain=7 at rank=15. Next: parent=99

Iter 100: converged

Node: id=100, parent=root Mode/Strategy: seed-robustness (gain=9 rank=25 at seed=42) Config: gain=9, rank=25, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9999, test_pearson=0.9998, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=731, kino_R2=0.9999, kino_SSIM=0.9998, kino_WD=0.0133 Activity: U_R2=0.9665, V_R2=0.9679 (excellent) Mutation: seed: 137 -> 42 (from iter 96) Parent rule: root (block start) Observation: gain=9 rank=25 SEED-ROBUST! seed=42 matches seed=137 (iter 96). 0.9999/0.9999 metrics. Next: parent=100

Batch 25 Plan (Iterations 101-104)

Strategy: (1) gain=8 rank=10 rollout — try edge_diff=20000, (2) seed robustness for gain=6/8 at rank=15, (3) explore gain=6 rank=25/30

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 10 2E-3 20000 137 1E-4 97 push edge_diff to 20000 for gain=8 rank=10 (may stabilize rollout)
1 6 15 3E-3 10000 42 1E-4 98 seed robustness for gain=6 rank=15
2 8 15 2E-3 10000 42 1E-4 99 seed robustness for gain=8 rank=15
3 6 25 3E-3 10000 137 1E-4 root explore gain=6 rank=25 (new cell)

Predictions:

  • Slot 0: edge_diff=20000 may stabilize gain=8 rank=10 rollout (if instability is from MLP compensation)
  • Slot 1: gain=6 rank=15 should be seed-robust (gain=6 is generally stable)
  • Slot 2: gain=8 rank=15 should be seed-robust (gain=8 at higher ranks is robust)
  • Slot 3: gain=6 rank=25 should converge easily (gain=6 is proven at rank=10,15,20)

Iter 101: converged

Node: id=101, parent=100 Mode/Strategy: exploit (push edge_diff for gain=8 rank=10 rollout) Config: gain=8, rank=10, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9958, test_pearson=0.9990, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=455, kino_R2=0.9946, kino_SSIM=0.9922, kino_WD=0.0227 Activity: U_R2=0.9899, V_R2=0.9898 (excellent) Mutation: edge_diff: 15000 -> 20000 (from iter 97) Parent rule: highest UCB (node 100) Observation: BREAKTHROUGH! edge_diff=20000 FIXED gain=8 rank=10 rollout issue. test_R2=0.996 vs 0.91 at edge_diff=15000. perfect W (1.00) + excellent rollout. Next: parent=101

Iter 102: converged

Node: id=102, parent=root Mode/Strategy: seed-robustness (gain=6 rank=15 at seed=42) Config: gain=6, rank=15, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9994, test_pearson=0.9989, connectivity_R2=0.9996, cluster_accuracy=1.000, final_loss=405, kino_R2=0.9994, kino_SSIM=0.9977, kino_WD=0.0199 Activity: U_R2=0.9790, V_R2=0.9784 (excellent) Mutation: seed: 137 -> 42 (from iter 98) Parent rule: high UCB (node 102 explored new seed) Observation: gain=6 rank=15 SEED-ROBUST! seed=42 matches seed=137. both 0.999/0.999 level. excellent U/V recovery. Next: parent=102

Iter 103: converged

Node: id=103, parent=root Mode/Strategy: seed-robustness (gain=8 rank=15 at seed=42) Config: gain=8, rank=15, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9949, test_pearson=0.9943, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=580, kino_R2=0.9940, kino_SSIM=0.9818, kino_WD=0.0431 Activity: U_R2=0.9789, V_R2=0.9786 (excellent) Mutation: seed: 137 -> 42 (from iter 99) Parent rule: high UCB (node 103 explored new seed) Observation: gain=8 rank=15 SEED-ROBUST! seed=42 (0.995) slightly below seed=137 (0.9995) but both excellent. minor seed variance. Next: parent=103

Iter 104: partial (degeneracy)

Node: id=104, parent=root Mode/Strategy: explore (new cell: gain=6 rank=25) Config: gain=6, rank=25, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.9991, connectivity_R2=0.7161, cluster_accuracy=1.000, final_loss=504, kino_R2=0.9998, kino_SSIM=0.9992, kino_WD=0.0190 Activity: U_R2=0.8993, V_R2=0.7157 (ASYMMETRIC V failure) Degeneracy: gap=0.28 (test_pearson=0.999, conn_R2=0.716) — MLP compensation suspected Mutation: gain: 7 -> 6, rank: 20 -> 25 (new cell exploration) Parent rule: root (new cell exploration) Observation: gain=6 rank=25 DEGENERACY! perfect rollout (0.9998) but conn_R2=0.72. V-recovery failure (0.72 vs U at 0.90). lr_W=3E-3 too high or need edge_diff=15000? Next: parent=104

Batch 26 Plan (Iterations 105-108)

Strategy: (1) fix gain=6 rank=25 degeneracy with edge_diff=15000 or lr_W=2E-3, (2) validate edge_diff=20000 at other high-gain low-rank cells, (3) explore more gaps

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 8 10 2E-3 20000 42 1E-4 101 validate edge_diff=20000 at seed=42
1 6 25 3E-3 15000 137 1E-4 104 fix degeneracy with edge_diff=15000
2 9 15 2E-3 10000 137 1E-4 103 explore gain=9 rank=15 (new cell)
3 6 25 2E-3 10000 137 1E-4 104 fix degeneracy with lr_W=2E-3

Predictions:

  • Slot 0: edge_diff=20000 should be seed-robust for gain=8 rank=10
  • Slot 1: edge_diff=15000 should break degeneracy at gain=6 rank=25 (constrains MLP more)
  • Slot 2: gain=9 rank=15 should converge (gain=9 works at all tested ranks)
  • Slot 3: lr_W=2E-3 may fix degeneracy (works for gain=8/9)

Iter 105: converged

Node: id=105, parent=101 Mode/Strategy: seed-robustness (validate edge_diff=20000 at seed=42) Config: gain=8, rank=10, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9799, test_pearson=0.9944, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=512, kino_R2=0.9736, kino_SSIM=0.9676, kino_WD=0.0519 Activity: U_R2=0.9898, V_R2=0.9898 (symmetric recovery) Mutation: seed: 137 -> 42 Parent rule: highest UCB node 107 not applicable, continue from 101 Observation: gain=8 rank=10 edge_diff=20000 SEED-ROBUST. test_R2=0.98 (vs 0.996 at seed=137) — slight seed variance but still excellent. Next: parent=105

Iter 106: partial (degeneracy)

Node: id=106, parent=104 Mode/Strategy: degeneracy-break (test edge_diff=15000) Config: gain=6, rank=25, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9992, test_pearson=0.9956, connectivity_R2=0.7103, cluster_accuracy=1.000, final_loss=489, kino_R2=0.9991, kino_SSIM=0.9952, kino_WD=0.0643 Activity: U_R2=0.9070, V_R2=0.7112 (ASYMMETRIC V failure persists) Degeneracy: gap=0.29 (test_pearson=0.996, conn_R2=0.710) — MLP compensation persists Mutation: edge_diff: 10000 -> 15000 Parent rule: parent=104 (highest UCB for gain=6 rank=25 chain) Observation: edge_diff=15000 DID NOT FIX gain=6 rank=25 degeneracy. V_R2 unchanged (0.71). need lr_W=2E-3? Next: parent=106

Iter 107: converged

Node: id=107, parent=103 Mode/Strategy: explore (new cell: gain=9 rank=15) Config: gain=9, rank=15, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9997, test_pearson=0.9996, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=880, kino_R2=0.9997, kino_SSIM=0.9986, kino_WD=0.0133 Activity: U_R2=0.9789, V_R2=0.9787 (symmetric recovery) Mutation: gain: 8 -> 9, rank: 15 -> 15 (new cell exploration) Parent rule: parent=103 (extends from gain=8 rank=15 success) Observation: gain=9 rank=15 SOLVED! perfect metrics. fills gap in rank=15 column. lr_W=2E-3 + edge_diff=10000 works. Next: parent=107

Iter 108: partial (degeneracy)

Node: id=108, parent=104 Mode/Strategy: degeneracy-break (test lr_W=2E-3) Config: gain=6, rank=25, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9996, test_pearson=0.9975, connectivity_R2=0.6682, cluster_accuracy=1.000, final_loss=521, kino_R2=0.9996, kino_SSIM=0.9979, kino_WD=0.0371 Activity: U_R2=0.8677, V_R2=0.6692 (ASYMMETRIC V failure WORSE) Degeneracy: gap=0.33 (test_pearson=0.998, conn_R2=0.668) — severe MLP compensation Mutation: lr_W: 3E-3 -> 2E-3 Parent rule: parent=104 (parallel test with slot 1) Observation: lr_W=2E-3 MADE IT WORSE! conn_R2 dropped to 0.67 (from 0.72). gain=6 rank=25 is INTRINSIC degeneracy. Next: parent=108

Block 9 Summary (Iterations 97-108)

Key Findings:

  1. edge_diff=20000 SOLVES gain=8 rank=10: breakthrough! rollout went from 0.91 to 0.996 at seed=137, and 0.98 at seed=42 (seed-robust)
  2. gain=6,8,9 at rank=15 ALL SOLVED: rank=15 plateau was gain=7 SPECIFIC! lr_W=3E-3 for gain=6, lr_W=2E-3 for gain=8/9
  3. gain=6 rank=25 has INTRINSIC DEGENERACY: edge_diff=15000 didn't help, lr_W=2E-3 made it worse. need edge_diff=20000+ or seed change
  4. gain=9 rank=15 filled: perfect metrics with standard recipe

Landscape Update:

  • rank=15 column: gain=6 ✓, gain=7 plateau (0.85), gain=8 ✓, gain=9 ✓
  • rank=10 row: edge_diff=20000 key for high-gain rollout stability
  • gain=6 rank=25: intrinsic V-recovery failure, needs more aggressive intervention

Block 10 Focus:

  • Fix gain=6 rank=25 with edge_diff=20000 or seed=42
  • Explore gain=10 rank=15 (last gap in rank=15)
  • Test gain=7 rank=15 with lr_W=2E-3 (since gain=8/9 work there)
  • Fill remaining gaps: gain=10 rank=25

Batch 27 Plan (Iterations 109-112)

Strategy: (1) fix gain=6 rank=25 with edge_diff=20000 and seed=42, (2) explore remaining rank=15 and rank=25 gaps, (3) validate discoveries

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 6 25 3E-3 20000 137 1E-4 106 try edge_diff=20000 for gain=6 rank=25 degeneracy
1 6 25 3E-3 10000 42 1E-4 106 try seed=42 for gain=6 rank=25 degeneracy
2 10 15 2E-3 10000 137 1E-4 107 explore gain=10 rank=15 (last rank=15 gap)
3 10 25 2E-3 10000 137 1E-4 107 explore gain=10 rank=25 (new cell)

Predictions:

  • Slot 0: edge_diff=20000 should fix gain=6 rank=25 (worked for gain=8 rank=10)
  • Slot 1: seed=42 may have different V-recovery landscape
  • Slot 2: gain=10 rank=15 should work (gain=10 works at rank=10,20,30)
  • Slot 3: gain=10 rank=25 should work (high-gain generally easier)

Iter 109: partial (degeneracy)

Node: id=109, parent=106 Mode/Strategy: degeneracy-break (edge_diff=20000) Config: gain=6, rank=25, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.9992, connectivity_R2=0.7144, cluster_accuracy=1.000, final_loss=578, kino_R2=0.9998, kino_SSIM=0.9990, kino_WD=0.0279 Activity: U_R2=0.907, V_R2=0.710 (asymmetric V failure persists) Degeneracy: gap=0.28 (test_pearson=0.999, conn_R2=0.714) — MLP compensation Mutation: edge_diff: 10000 -> 20000 Parent rule: parent=106 (test edge_diff=20000 for degeneracy) Observation: edge_diff=20000 did NOT fix gain=6 rank=25! conn_R2=0.714 (vs 0.72 baseline). V_R2=0.71 unchanged. INTRINSIC DEGENERACY CONFIRMED. Next: parent=111

Iter 110: partial (degeneracy)

Node: id=110, parent=106 Mode/Strategy: seed-robustness (test seed=42) Config: gain=6, rank=25, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9999, test_pearson=0.9994, connectivity_R2=0.7186, cluster_accuracy=1.000, final_loss=466, kino_R2=0.9999, kino_SSIM=0.9992, kino_WD=0.0231 Activity: U_R2=0.897, V_R2=0.722 (asymmetric V failure persists) Degeneracy: gap=0.28 (test_pearson=0.999, conn_R2=0.719) — MLP compensation Mutation: seed: 137 -> 42 Parent rule: parent=106 (test different seed for degeneracy) Observation: seed=42 did NOT fix gain=6 rank=25! conn_R2=0.72 (same as seed=137). V_R2=0.72 unchanged. SEED-INDEPENDENT degeneracy. Next: parent=111

Iter 111: converged

Node: id=111, parent=107 Mode/Strategy: explore (fill rank=15 gap) Config: gain=10, rank=15, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.9998, connectivity_R2=1.0000, cluster_accuracy=1.000, final_loss=1050, kino_R2=0.9998, kino_SSIM=0.9992, kino_WD=0.0135 Activity: U_R2=0.979, V_R2=0.979 (symmetric excellent recovery) Mutation: gain: 9 -> 10, rank: 15 (from iter 107) Parent rule: parent=107 (high-gain recipe extension) Observation: gain=10 rank=15 SOLVED! perfect conn_R2=1.00, perfect dynamics. rank=15 column now complete: gain=6/8/9/10 all ✓, only gain=7 plateau. Next: parent=111

Iter 112: partial

Node: id=112, parent=107 Mode/Strategy: explore (fill rank=25 gap) Config: gain=10, rank=25, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.9992, connectivity_R2=0.8467, cluster_accuracy=1.000, final_loss=1151, kino_R2=0.9997, kino_SSIM=0.9990, kino_WD=0.0231 Activity: U_R2=0.943, V_R2=0.831 (asymmetric V weakness) Degeneracy: gap=0.15 (test_pearson=0.999, conn_R2=0.847) — mild MLP compensation Mutation: gain: 9 -> 10, rank: 25 (from iter 107) Parent rule: parent=107 (high-gain recipe extension) Observation: gain=10 rank=25 PARTIAL (0.85 conn_R2). V_R2=0.83 < U_R2=0.94. need edge_diff=15000 or lr_W tuning. Next: parent=111

Batch 28 Plan (Iterations 113-116)

Strategy: (1) declare gain=6 rank=25 unlearnable (edge_diff and seed both failed), (2) fix gain=10 rank=25, (3) exploit best node=111 for seed robustness, (4) explore remaining landscape gaps

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 10 25 2E-3 15000 137 1E-4 112 fix gain=10 rank=25 with higher edge_diff
1 10 15 2E-3 10000 42 1E-4 111 seed robustness test for gain=10 rank=15
2 7 15 2E-3 10000 137 1E-4 111 test if lr_W=2E-3 breaks gain=7 rank=15 plateau
3 6 30 3E-3 10000 137 1E-4 111 explore last untested gain=6 cell

Predictions:

  • Slot 0: edge_diff=15000 should improve gain=10 rank=25 to >0.9 (pattern from gain=9/10)
  • Slot 1: gain=10 rank=15 should be seed-robust (high-gain easy regime)
  • Slot 2: lr_W=2E-3 may break gain=7 rank=15 plateau (works for gain=8/9/10)
  • Slot 3: gain=6 rank=30 uncertain — may inherit degeneracy from rank=25 or be easier

Iter 113: converged

Node: id=113, parent=112 Mode/Strategy: exploit (fix gain=10 rank=25) Config: gain=10, rank=25, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.999, test_pearson=0.997, connectivity_R2=0.9997, cluster_accuracy=1.000, final_loss=1154, kino_R2=0.999, kino_SSIM=0.994, kino_WD=0.030 Activity: U_R2=0.967, V_R2=0.968 (symmetric recovery) Mutation: edge_diff: 10000 -> 15000 Parent rule: exploit from iter 112 — test edge_diff=15000 to fix partial result Observation: gain=10 rank=25 SOLVED! edge_diff=15000 fixed it (0.9997 vs 0.847). confirms edge_diff=15000 pattern for high-gain rank=25. Next: parent=113

Iter 114: converged

Node: id=114, parent=111 Mode/Strategy: seed-robustness (test gain=10 rank=15 at seed=42) Config: gain=10, rank=15, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9998, test_pearson=0.9997, connectivity_R2=1.000, cluster_accuracy=1.000, final_loss=1101, kino_R2=1.000, kino_SSIM=0.999, kino_WD=0.015 Activity: U_R2=0.979, V_R2=0.979 (symmetric recovery) Mutation: seed: 137 -> 42 Parent rule: seed-robustness from iter 111 — validate gain=10 rank=15 across seeds Observation: gain=10 rank=15 SEED-ROBUST! seed=42 matches seed=137 (1.00 conn_R2). rank=15 column complete for high-gain. Next: parent=114

Iter 115: failed

Node: id=115, parent=root Mode/Strategy: explore (attempt to break gain=7 rank=15 plateau with lr_W=2E-3) Config: gain=7, rank=15, seed=137, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.854, test_pearson=0.835, connectivity_R2=0.742, cluster_accuracy=1.000, final_loss=873, kino_R2=0.820, kino_SSIM=0.813, kino_WD=0.410 Activity: U_R2=0.967, V_R2=0.800 (V degraded) Mutation: lr_W: 3E-3 -> 2E-3 (attempt to break plateau) Parent rule: explore — test if lr_W=2E-3 (high-gain optimal) helps gain=7 rank=15 plateau Observation: lr_W=2E-3 DEGRADES gain=7 rank=15! 0.74 conn_R2 vs 0.85 with lr_W=3E-3. confirms lr_W=3E-3 is optimal for gain=7. gain=7 rank=15 plateau is intrinsic. Next: parent=116

Iter 116: converged

Node: id=116, parent=root Mode/Strategy: explore (fill gap: gain=6 rank=30) Config: gain=6, rank=30, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.995, test_pearson=0.995, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=428, kino_R2=0.995, kino_SSIM=0.984, kino_WD=0.042 Activity: U_R2=0.960, V_R2=0.960 (symmetric recovery) Mutation: gain=6, rank=30 (new cell) Parent rule: explore — fill remaining gap in landscape (gain=6 rank=30) Observation: gain=6 rank=30 SOLVED! 0.9999 conn_R2 despite gain=6 rank=25 failing. rank=30 provides enough signal. pattern: gain=6 needs rank≥30 or rank≤15, rank=25 is degenerate. Next: parent=116

Batch 29 Plan (Iterations 117-120)

Strategy: (1) validate key discoveries with seed robustness, (2) final push on remaining gaps, (3) complete landscape

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 10 25 2E-3 15000 42 1E-4 113 seed robustness for gain=10 rank=25
1 6 30 3E-3 10000 42 1E-4 116 seed robustness for gain=6 rank=30
2 7 15 4E-3 15000 137 1E-4 115 try higher lr_W + edge_diff for gain=7 rank=15
3 5 30 3E-3 10000 137 1E-4 116 explore gain=5 rank=30 (new cell)

Predictions:

  • Slot 0: gain=10 rank=25 should be seed-robust with edge_diff=15000
  • Slot 1: gain=6 rank=30 should be seed-robust (followed pattern from gain=6 rank=15)
  • Slot 2: lr_W=4E-3 + edge_diff=15000 may help gain=7 rank=15 (higher lr_W worked at rank=10)
  • Slot 3: gain=5 rank=30 — test if extra rank helps low-gain (gain=5 rank=10 was partial)

Iter 117: partial (degenerate)

Node: id=117, parent=113 Mode/Strategy: seed-robustness (test gain=10 rank=25 at seed=42) Config: gain=10, rank=25, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9991, test_pearson=0.9967, connectivity_R2=0.7418, cluster_accuracy=1.000, final_loss=994, kino_R2=0.999, kino_SSIM=0.995, kino_WD=0.041 Activity: U_R2=0.8942, V_R2=0.7467 (asymmetric V failure) Mutation: seed: 137 -> 42 Parent rule: seed-robustness from iter 113 — test gain=10 rank=25 at different seed Degeneracy: gap=0.25 (test_pearson=0.997, conn_R2=0.742) — MLP compensation Observation: gain=10 rank=25 SEED-SENSITIVE! seed=42 degrades from 0.9997 to 0.742. V_R2 collapse. need different recipe for seed=42. Next: parent=120

Iter 118: converged

Node: id=118, parent=116 Mode/Strategy: seed-robustness (test gain=6 rank=30 at seed=42) Config: gain=6, rank=30, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9852, test_pearson=0.9845, connectivity_R2=0.9998, cluster_accuracy=1.000, final_loss=521, kino_R2=0.985, kino_SSIM=0.962, kino_WD=0.112 Activity: U_R2=0.9596, V_R2=0.9600 (symmetric recovery) Mutation: seed: 137 -> 42 Parent rule: seed-robustness from iter 116 — validate gain=6 rank=30 across seeds Observation: gain=6 rank=30 SEED-ROBUST! seed=42 matches seed=137 (0.9998 vs 0.9999). both U/V symmetric at 0.96. Next: parent=118

Iter 119: partial

Node: id=119, parent=115 Mode/Strategy: exploit (try lr_W=4E-3 + edge_diff=15000 for gain=7 rank=15 plateau) Config: gain=7, rank=15, seed=137, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=15000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9102, test_pearson=0.9078, connectivity_R2=0.8093, cluster_accuracy=1.000, final_loss=746, kino_R2=0.889, kino_SSIM=0.875, kino_WD=0.301 Activity: U_R2=0.9721, V_R2=0.8341 (asymmetric V issue) Mutation: lr_W: 2E-3 -> 4E-3, edge_diff: 10000 -> 15000 Parent rule: exploit — try higher lr_W and edge_diff to break gain=7 rank=15 plateau Observation: lr_W=4E-3 slightly worse (0.81 vs 0.85 at lr_W=3E-3). gain=7 rank=15 plateau INTRINSIC at ~0.81-0.85. V_R2 gap persists. Next: parent=120

Iter 120: converged (BREAKTHROUGH)

Node: id=120, parent=root Mode/Strategy: explore (new cell: gain=5 rank=30) Config: gain=5, rank=30, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9997, test_pearson=0.9998, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=367, kino_R2=0.9997, kino_SSIM=0.999, kino_WD=0.009 Activity: U_R2=0.9596, V_R2=0.9600 (symmetric recovery) Mutation: gain=5, rank=30 (new cell) Parent rule: explore — fill gap in landscape, test if higher rank helps low gain Observation: BREAKTHROUGH gain=5 rank=30 SOLVED! 0.9999 conn_R2 despite gain=5 rank=10/20 being partial. rank=30 provides sufficient DoF for low-gain dynamics. Next: parent=120

BLOCK 10 END <<<

Block 10 Summary

Major findings:

  1. gain=5 rank=30 SOLVED (iter 120): 0.9999 conn_R2, breakthrough! low-gain needs HIGH rank (30) to work
  2. gain=6 rank=30 SEED-ROBUST (iter 118): both seeds work perfectly (0.999+)
  3. gain=10 rank=25 SEED-SENSITIVE (iter 117): seed=42 degrades to 0.74 despite seed=137 at 0.9997
  4. gain=7 rank=15 plateau INTRINSIC (iters 115, 119): lr_W=2E-3, 3E-3, 4E-3 all give 0.74-0.85. ceiling confirmed.

Landscape pattern emergent:

  • low-gain (4-5) needs rank=30 (high DoF compensates weak signal)
  • mid-gain (6-7) needs rank=10-15 or rank=30 (rank=25 degenerate for gain=6, rank=15 plateau for gain=7)
  • high-gain (8-10) works at all ranks with lr_W=2E-3

Block 11: Final Push — Fix Remaining Issues and Validate Low-Gain Pattern

Batch 30 Plan (Iterations 121-124)

Strategy: (1) validate gain=5 rank=30 with seed=42, (2) try to fix gain=10 rank=25 seed=42 with edge_diff=20000, (3) test gain=4 rank=30 (ultimate low-gain challenge), (4) seed-robustness for key cells

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 5 30 3E-3 10000 42 1E-4 120 seed robustness for gain=5 rank=30 breakthrough
1 10 25 2E-3 20000 42 1E-4 117 try edge_diff=20000 to fix gain=10 rank=25 seed=42
2 4 30 4E-3 10000 137 1E-4 120 explore gain=4 rank=30 (lowest gain, highest rank)
3 7 25 3E-3 10000 137 1E-4 root fill gap: gain=7 rank=25

Predictions:

  • Slot 0: gain=5 rank=30 should be seed-robust (gain=6 rank=30 was)
  • Slot 1: edge_diff=20000 may fix gain=10 rank=25 seed=42 (worked for gain=8 rank=10)
  • Slot 2: gain=4 rank=30 — if gain=5 rank=30 works, gain=4 rank=30 may also work with higher lr_W
  • Slot 3: gain=7 rank=25 untested — fill landscape gap

Iter 121: converged

Node: id=121, parent=120 Mode/Strategy: seed-robustness (validate gain=5 rank=30) Config: gain=5, rank=30, seed=42, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9988, test_pearson=0.9991, connectivity_R2=0.9999, cluster_accuracy=1.000, final_loss=353, kino_R2=0.9987, kino_SSIM=0.9942, kino_WD=0.0168 Activity: U_R2=0.9596, V_R2=0.9601 (symmetric recovery) Mutation: seed: 137 -> 42 Parent rule: UCB=2.414 (highest), validate breakthrough discovery Observation: gain=5 rank=30 SEED-ROBUST confirmed! seed=42 matches seed=137 (both 0.9999 conn_R2). low-gain + high-rank pattern is universal. Next: parent=121

Iter 122: partial

Node: id=122, parent=117 Mode/Strategy: rescue (fix gain=10 rank=25 seed=42) Config: gain=10, rank=25, seed=42, lr_W=2E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=20000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9994, test_pearson=0.9980, connectivity_R2=0.8959, cluster_accuracy=1.000, final_loss=1471, kino_R2=0.9993, kino_SSIM=0.9969, kino_WD=0.0395 Activity: U_R2=0.9320, V_R2=0.8723 (V_R2 degraded) Mutation: edge_diff: 15000 -> 20000 Parent rule: attempt edge_diff=20000 fix for seed=42 V collapse Observation: edge_diff=20000 FAILED to fix gain=10 rank=25 seed=42. conn_R2=0.896 (same as edge_diff=15000). V_R2=0.87 still degraded. seed=42 specific issue at this cell. Next: parent=121

Iter 123: converged (BREAKTHROUGH)

Node: id=123, parent=120 Mode/Strategy: explore (new cell: gain=4 rank=30) Config: gain=4, rank=30, seed=137, lr_W=4E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9992, test_pearson=0.9996, connectivity_R2=0.9993, cluster_accuracy=1.000, final_loss=276, kino_R2=0.9991, kino_SSIM=0.9967, kino_WD=0.0275 Activity: U_R2=0.9596, V_R2=0.9596 (symmetric recovery) Mutation: gain: 5 -> 4, lr_W: 3E-3 -> 4E-3 Parent rule: UCB=2.413, extend low-gain pattern to lowest gain Observation: BREAKTHROUGH gain=4 rank=30 SOLVED! 0.9993 conn_R2. pattern confirmed: gain=4/5 need rank=30 (high DoF) while gain=4/5 at rank=10/20 fail. Next: parent=123

Iter 124: partial

Node: id=124, parent=root Mode/Strategy: explore (fill gap: gain=7 rank=25) Config: gain=7, rank=25, seed=137, lr_W=3E-3, lr=1E-4, lr_emb=2.5E-4, coeff_W_L1=1E-6, coeff_edge_diff=10000, n_epochs_init=2, first_coeff_L1=0, batch_size=8 Metrics: test_R2=0.9999, test_pearson=0.9995, connectivity_R2=0.8977, cluster_accuracy=1.000, final_loss=573, kino_R2=0.9999, kino_SSIM=0.9993, kino_WD=0.0373 Activity: U_R2=0.9549, V_R2=0.8862 (V_R2 degraded) Mutation: gain=7, rank=25 (new cell) Parent rule: fill landscape gap, test untested (gain=7, rank=25) combination Observation: gain=7 rank=25 partial at 0.898 conn_R2. V_R2=0.886 is limiting factor. similar to gain=6 rank=25 (UNLEARNABLE) — mid-gain at rank=25 may have intrinsic V collapse. Next: parent=121

Batch 31 Plan (Iterations 125-128)

Strategy: (1) validate gain=4 rank=30 seed-robustness, (2) try edge_diff=15000 for gain=7 rank=25, (3) test gain=4 rank=25, (4) test gain=5 rank=25

Slot gain rank lr_W edge_diff seed lr Parent Rationale
0 4 30 4E-3 10000 42 1E-4 123 seed robustness for gain=4 rank=30 breakthrough
1 7 25 3E-3 15000 137 1E-4 124 try edge_diff=15000 for gain=7 rank=25
2 4 25 4E-3 10000 137 1E-4 123 fill gap: does gain=4 also fail at rank=25?
3 5 25 3E-3 10000 137 1E-4 121 fill gap: gain=5 rank=25 vs rank=30 success

Predictions:

  • Slot 0: gain=4 rank=30 should be seed-robust (gain=5/6 rank=30 are)
  • Slot 1: edge_diff=15000 may help gain=7 rank=25 (helped gain=10 rank=25 seed=137)
  • Slot 2: gain=4 rank=25 likely fails (pattern: low-gain needs rank=30)
  • Slot 3: gain=5 rank=25 may be partial or degenerate (gain=6 rank=25 is UNLEARNABLE)