atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

What Are the Rules? Discovering Constraints from Data

AAAI 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Structure and complexity of constraint reasoning · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Formalizes learning constraints from positive exemplary solutions as MDL model selection and proposes the greedy URPILS algorithm, which discovers noise-robust constraints for constraint programming and AI planning.

Problem

Learning constraints for constraint programming and AI planning from exemplary valid solutions only, without user interaction, invalid examples, or sensitivity to noise.

Approach

Casts constraint discovery as a two-part MDL problem over a custom constraint grammar, approximates model counting with graph-based bounds and a coupon-collector error estimate, and searches greedily in three stages (simple, complex, count constraints).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use URPILS instead of MINEACQ, COUNTOR, or COUNTCPConstraint programming constraint discovery · Constraint programming datasetstest F1 scoreHelped
Add URPILS noise-robust constraint discoveryGraphColor · GraphColor with noisy training datatest F1 score: up to 60% noiseHelped
Use URPILS instead of COUNTOR or COUNTCP under noiseGraphColor · GraphColor with noisy training datatest F1 score: 2/3Helped
Use URPILS instead of MINEACQ5-Queens constraint discovery · 5-Queens test (10% training noise)test F1 score: 100% F1 score with ten training examples; 800 examplesHelped
Use URPILS instead of FAMA or PLANMINERAI planning action-constraint discovery · AI planning benchmark datasetstest F1 scoreHelped
Use URPILS instead of FAMA or PLANMINER under noiseHanoi action-constraint discovery · Hanoi with noisy training datatest F1 scoreHelped
Use URPILS rather than MINEACQConstraint programming constraint discovery · Constraint programming datasetsmodel size (constraint grammar literals): 33 to 90 literals; 1280 literals for 4x4-Sudoku; 106 literals for 8-Teams-DRRHelped
Use URPILS instead of COUNTOR or COUNTCP as training data becomes noisyConstraint programming constraint discovery · 5-Queens test (10% training noise)training examples needed for 100% F1 score: ten training examples; 800 examplesHelped
Use URPILS instead of FAMA under noiseHanoi action-constraint discovery · Hanoi with noisy training datanumber of discovered constraintsHelped
Add numerical-sum capacity constraints to URPILSMultipleKnapsack · MultipleKnapsacktest F1 scoreHelped

Surprising findings

Limitations

Experimental setup

Datasets: Random (synthetic) 8-Queens 9-Sudoku-easy 9-Sudoku-hard 8-Teams-DRR GraphColor MultipleKnapsack Rostering (nurse rostering) AI planning benchmarks (Aineto et al. 2019)

Benchmarks: 8-Queens 9-Sudoku-easy 9-Sudoku-hard 8-Teams-DRR GraphColor MultipleKnapsack Rostering DLogDrive FloortileRight GripperPick Hanoi NPuzzle

Metrics: F1 score model size (literals)

Baselines: MINEACQ COUNTOR COUNTCP FAMA PLANMINER

Builds on: MDL principle COUNTOR PlanMiner FAMA

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy