Public Representation Frontier¶
Pareto frontier search for public reporting representations.
- class updatesupport.frontier.FrontierScenarioResult(scenario, q_name, q_description, min_cell_weight, hidden_columns, public_cells, hidden_cells, lower, upper, ambiguity, observed_value, public_adequate, bound_type='exact', screening_backend=None, screening_status=None, screening_certified=False, screening_exact_solve_run=False, screening_exact_solve_avoided=False, screening_conservative_ambiguity=None, screening_exact_ambiguity=None)[source]¶
Bases:
objectOne stress-test result for one public-representation candidate.
- Parameters:
scenario (str)
q_name (str)
q_description (str)
min_cell_weight (float)
public_cells (int)
hidden_cells (int)
lower (float)
upper (float)
ambiguity (float)
observed_value (float)
public_adequate (bool)
bound_type (str)
screening_backend (str | None)
screening_status (str | None)
screening_certified (bool)
screening_exact_solve_run (bool)
screening_exact_solve_avoided (bool)
screening_conservative_ambiguity (float | None)
screening_exact_ambiguity (float | None)
- class updatesupport.frontier.FrontierSearchTrace(search, exact, evaluated_candidates, candidate_space_size, scenario_count, max_added_columns, max_evaluations=None, beam_width=None, enforce_bucket_budget=False, skipped_by_budget=0, pruned_by_dominance=0, pruned_by_beam=0, scalarized_weights=None, minimum_objective=None, solver=None, solver_status=None, objective_value=None, optimization_guarantee=None, oracle_iterations=0, oracle_rejections=0, stopping_reason='completed')[source]¶
Bases:
objectMetadata describing how the frontier search was run.
- Parameters:
search (str)
exact (bool)
evaluated_candidates (int)
candidate_space_size (int)
scenario_count (int)
max_added_columns (int)
max_evaluations (int | None)
beam_width (int | None)
enforce_bucket_budget (bool)
skipped_by_budget (int)
pruned_by_dominance (int)
pruned_by_beam (int)
minimum_objective (str | None)
solver (str | None)
solver_status (str | None)
objective_value (float | None)
optimization_guarantee (str | None)
oracle_iterations (int)
oracle_rejections (int)
stopping_reason (str)
- class updatesupport.frontier.FrontierScreeningSummary(backend, candidate_count, endpoint_count, scenario_count, certified_count, exact_solve_count, exact_solve_avoided_count, conservative_endpoint_count, exact_endpoint_count, support_solve_count, compiled_template_count, exact_fallback, ambiguity_limit, reason='')[source]¶
Bases:
objectOpt-in conservative endpoint screening used during frontier evaluation.
- Parameters:
backend (str)
candidate_count (int)
endpoint_count (int)
scenario_count (int)
certified_count (int)
exact_solve_count (int)
exact_solve_avoided_count (int)
conservative_endpoint_count (int)
exact_endpoint_count (int)
support_solve_count (int)
compiled_template_count (int)
exact_fallback (bool)
ambiguity_limit (float | None)
reason (str)
- class updatesupport.frontier.FrontierScreenedRefinement(column, reason)[source]¶
Bases:
objectA requested refinement column that was not evaluated.
- class updatesupport.frontier.PublicRepresentationCandidate(added_columns, public_columns, public_cells, hidden_cells, min_public_cells, max_public_cells, min_hidden_cells, max_hidden_cells, scenarios, max_ambiguity, mean_ambiguity, passes_ambiguity_limit=None, scalarized_score=None, scalarized_components=<factory>)[source]¶
Bases:
objectA public column set evaluated over a stress-test grid.
- Parameters:
- scenarios: tuple[FrontierScenarioResult, ...]¶
- class updatesupport.frontier.FrontierScenarioComparison(scenario, q_name, min_cell_weight, hidden_columns, baseline_ambiguity, selected_ambiguity, reduction, reduction_percent, passes_ambiguity_limit, public_adequate)[source]¶
Bases:
objectBaseline-vs-selected ambiguity comparison for one scenario.
- Parameters:
- class updatesupport.frontier.FrontierCloseAlternative(added_columns, label, public_cells, max_ambiguity, delta_public_cells, delta_max_ambiguity)[source]¶
Bases:
objectNearby dominated alternative shown in an explanation.
- Parameters:
- class updatesupport.frontier.FrontierCandidateExplanation(candidate, baseline, scenario_comparisons, close_dominated_alternatives, screened_refinements, search_trace, ambiguity_limit, bucket_budget)[source]¶
Bases:
ReportArtifactMixinReview-oriented explanation for one frontier candidate.
- Parameters:
candidate (PublicRepresentationCandidate)
baseline (PublicRepresentationCandidate | None)
scenario_comparisons (tuple[FrontierScenarioComparison, ...])
close_dominated_alternatives (tuple[FrontierCloseAlternative, ...])
screened_refinements (tuple[FrontierScreenedRefinement, ...])
search_trace (FrontierSearchTrace | None)
ambiguity_limit (float | None)
bucket_budget (int | None)
- candidate: PublicRepresentationCandidate¶
- baseline: PublicRepresentationCandidate | None¶
- scenario_comparisons: tuple[FrontierScenarioComparison, ...]¶
- close_dominated_alternatives: tuple[FrontierCloseAlternative, ...]¶
- screened_refinements: tuple[FrontierScreenedRefinement, ...]¶
- search_trace: FrontierSearchTrace | None¶
- property failing_scenarios: tuple[FrontierScenarioComparison, ...]¶
- class updatesupport.frontier.PublicRepresentationFrontier(candidates, frontier, dominated, base_public, hidden_columns, hidden_sets, min_cell_weights, candidate_refinements, requested_refinements=(), screened_refinements=(), ambiguity_limit=None, bucket_budget=None, scalarized_weights=None, title='Public Representation Frontier', row_count=None, search_trace=None, screening=None)[source]¶
Bases:
ReportArtifactMixinPareto frontier over public-cell complexity and transport stability.
- Parameters:
candidates (tuple[PublicRepresentationCandidate, ...])
frontier (tuple[PublicRepresentationCandidate, ...])
dominated (tuple[PublicRepresentationCandidate, ...])
screened_refinements (tuple[FrontierScreenedRefinement, ...])
ambiguity_limit (float | None)
bucket_budget (int | None)
title (str)
row_count (int | None)
search_trace (FrontierSearchTrace | None)
screening (FrontierScreeningSummary | None)
- candidates: tuple[PublicRepresentationCandidate, ...]¶
- frontier: tuple[PublicRepresentationCandidate, ...]¶
- dominated: tuple[PublicRepresentationCandidate, ...]¶
- screened_refinements: tuple[FrontierScreenedRefinement, ...] = ()¶
- search_trace: FrontierSearchTrace | None = None¶
- screening: FrontierScreeningSummary | None = None¶
- property minimal_stable: PublicRepresentationCandidate | None¶
Smallest public representation satisfying
ambiguity_limit.
- best_under_bucket_budget(budget=None)[source]¶
Most stable candidate with no more than
budgetpublic cells.- Parameters:
budget (int | None)
- Return type:
- property best_scalarized: PublicRepresentationCandidate | None¶
Lowest scalarized-score candidate, if scalarization was requested.
- property baseline: PublicRepresentationCandidate | None¶
- explain(candidate, *, top_close=5)[source]¶
Explain why one representation is or is not attractive.
- Parameters:
candidate (PublicRepresentationCandidate | Sequence[str])
top_close (int)
- Return type:
- explain_minimal_stable(*, top_close=5)[source]¶
Explain the minimal stable representation, if one exists.
- Parameters:
top_close (int)
- Return type:
FrontierCandidateExplanation | None
- updatesupport.frontier.public_representation_frontier(data, *, base_public=None, public=None, hidden, target, candidate_refinements=None, candidate_columns=None, weight=None, min_cell_weight=1.0, min_cell_weights=None, hidden_sets=None, q_presets=('saturated',), ambiguity_limit=None, bucket_budget=None, max_refinements=None, max_added_columns=None, search='exhaustive', beam_width=12, max_evaluations=None, scalarized_weights=None, minimum_objective='public_cells', mip_solver='SCIP', mip_solver_options=None, must_include=None, must_exclude=None, enforce_bucket_budget=False, include_base=True, screening_backend=None, screening_exact_fallback=True, title='Public Representation Frontier')[source]¶
Search public-column refinements and return the Pareto frontier.
The search runs over subsets of
candidate_refinements. It does not learn arbitrary partitions: every candidate is a concrete public representation formed by adding zero or more hidden columns tobase_public. Pareto dominance compares public-cell count, added-column count, and ambiguity under every supplied Q stress test.- Parameters:
data (Any)
target (str | RowMetric | ProcedureTarget)
weight (str | None)
min_cell_weight (float)
ambiguity_limit (float | None)
bucket_budget (int | None)
max_refinements (int | None)
max_added_columns (int | None)
search (str)
beam_width (int)
max_evaluations (int | None)
minimum_objective (str)
mip_solver (str | None)
enforce_bucket_budget (bool)
include_base (bool)
screening_backend (str | None)
screening_exact_fallback (bool)
title (str)
- Return type: