Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraints

About

Bridging logical and algorithmic reasoning with modern machine learning techniques is a fundamental challenge with potentially transformative impact. On the algorithmic side, many NP-hard problems can be expressed as integer programs, in which the constraints play the role of their "combinatorial specification." In this work, we aim to integrate integer programming solvers into neural network architectures as layers capable of learning both the cost terms and the constraints. The resulting end-to-end trainable architectures jointly extract features from raw data and solve a suitable (learned) combinatorial problem with state-of-the-art integer programming solvers. We demonstrate the potential of such layers with an extensive performance analysis on synthetic data and with a demonstration on a competitive computer vision keypoint matching benchmark.

Anselm Paulus, Michal Rol\'inek, V\'it Musil, Brandon Amos, Georg Martius• 2021

Related benchmarks

TaskDatasetResultRank
Sudoku SolvingSymbolic Sudoku
Board Accuracy0.00e+0
12
Sudoku SolvingVisual Sudoku
Board Accuracy0.00e+0
12
Constraint LearningRandom constraints Binary synthetic (test)
Vector Accuracy97.6
8
Constraint LearningRandom constraints Dense synthetic (test)
Vector Accuracy89.3
8
Random ConstraintsRandom Constraints Binary
Vector Accuracy97.6
8
Random ConstraintsRandom Constraints Dense
Vector Accuracy89.3
8
Keypoint MatchingKeypoint Matching 5 keypoints
Pointwise Accuracy81.43
5
Keypoint MatchingKeypoint Matching 5 keypoints (test)
Pointwise Accuracy81.43
5
Keypoint MatchingKeypoint Matching 4 keypoints
Pointwise Accuracy83.86
5
Keypoint MatchingKeypoint Matching 6 keypoints
Pointwise Accuracy78.88
5
Showing 10 of 24 rows

Other info

Follow for update