The current main experiment has no repeated seed axis. Each generated matrix
row receives one fresh random rng_seed automatically.
3 problems x 3 representations x 3 local searches x 3 surrogates = 81 rows
Generate it:
scripts/make_main_matrix.shThe output is runs/main_81_matrix.jsonl.
Representations:
endpoint_sequence_pairtriangle_free_rectquadratic_program_rectangles
Local searches:
sequence_pair_pivotlp_dual_pivotprogram_coeff_pivot
Surrogates:
exact_lp_gap_pressuretriangle_free_exact_gap_pressuregraph_conflict_proxy
Representations:
square_directline_square_incidencesqstab_exact_grid
Local searches:
coord_mutationprimal_dual_linessqstab_local_hillclimb
Surrogates:
greedy_partial_lp_bitsetexact_stab_gap_pressureincidence_statistics
Representations:
rect_direct_disjointsequence_pair_packingrecursive_obstruction_grammar
Local searches:
packing_resizerecursive_gadget_assemblywitness_breaking
Surrogates:
first_cut_obstructiondepth_limited_dpk_subset_nonseparability
The control matrix has 9 rows:
3 problems x 3 control modes = 9 rows
Control modes:
local_onlymodel_only_weak_localshuffled_label
Generate it:
PYTHONPATH=src python3 -m multilevel.cli control-matrix \
--stage controls \
--budget-seconds 14400 \
--problem misr \
--problem unit_square \
--problem guillotine \
--out runs/control_9_matrix.jsonlThe PatternBoost training filter rejects tiny generated examples:
misr: at least 8 rectanglesunit_square: at least 8 squares and exact certificates should meet the current stabbing-cover pressure gateguillotine: at least 8 rectangles and at least 2 destroyed rectangles when that certificate field is present
The CLI flag --n can raise the minimum. For example, --n 12 means at least
12 items, not at least 8.