paper-with-me

홈 › Papers

An Integer Linear Programming Framework for Mining Constraints from Data

2020-06-18 · Tao Meng, Kai-Wei Chang

Structured output prediction problems (e.g., sequential tagging, hierarchical multi-class classification) often involve constraints over the output label space. These constraints interact with the learned models to filter infeasible solutions and facilitate in building an accountable system. However, although constraints are useful, they are often based on hand-crafted rules. This raises a question -- \emph{can we mine constraints and rules from data based on a learning algorithm?} In this paper, we present a general framework for mining constraints from data. In particular, we consider the inference in structured output prediction as an integer linear programming (ILP) problem. Then, given the coefficients of the objective function and the corresponding solution, we mine the underlying constraints by estimating the outer and inner polytopes of the feasible set. We verify the proposed constraint mining algorithm in various synthetic and real-world applications and demonstrate that the proposed approach successfully identifies the feasible set at scale. In particular, we show that our approach can learn to solve 9x9 Sudoku puzzles and minimal spanning tree problems from examples without providing the underlying rules. Our algorithm can also integrate with a neural network model to learn the hierarchical label structure of a multi-label classification task. Besides, we provide a theoretical analysis about the tightness of the polytopes and the reliability of the mined constraints.

📄 PDF Abstract BibTeX arXiv:2006.10836

Code (1)

uclanlp/ILPLearning 공식 구현 pytorch

Tasks

Multi-class ClassificationMulti-Label ClassificationMUlTI-LABEL-ClASSIFICATION

Similar Papers 제목 키워드 기반

An Expansion-Based Approach for Quantified Integer Programming

2025-06-04 · Michael Hartisch, Leroy Chew

Quantified Integer Programming (QIP) bridges multiple domains by extending Quantified Boolean Formulas (QBF) to incorporate general integer variables and linear constraints while also generalizing Integer Programming thr…

Load Disaggregation Based on Aided Linear Integer Programming

2016-03-24 · Md. Zulfiquar Ali Bhotto, Stephen Makonin, Ivan V. Bajic

Load disaggregation based on aided linear integer programming (ALIP) is proposed. We start with a conventional linear integer programming (IP) based disaggregation and enhance it in several ways. The enhancements include…

Clingo goes Linear Constraints over Reals and Integers

2017-07-13 · Tomi Janhunen, Roland Kaminski, Max Ostrowski, Torsten Schaub 외

The recent series 5 of the ASP system clingo provides generic means to enhance basic Answer Set Programming (ASP) with theory reasoning capabilities. We instantiate this framework with different forms of linear constrain…

Solving Bayesian Network Structure Learning Problem with Integer Linear Programming

2020-07-06 · Ronald Seoh

This dissertation investigates integer linear programming (ILP) formulation of Bayesian Network structure learning problem. We review the definition and key properties of Bayesian network and explain score metrics used t…

Encoding Linear Constraints into SAT

2020-05-05 · Ignasi Abío, Valentin Mayer-Eichberger, Peter Stuckey

Linear integer constraints are one of the most important constraints in combinatorial problems since they are commonly found in many practical applications. Typically, encodings to Boolean satisfiability (SAT) format of …