2 code implementations • 14 Oct 2024 • Bo Tang, Elias B. Khalil, Ján Drgoňa
Our work extends the scope of learning-to-optimize to MINLP, paving the way for integrating integer constraints into deep learning models.
no code implementations • 10 Sep 2024 • Arnaud Deza, Elias B. Khalil, Zhenan Fan, Zirui Zhou, Yong Zhang
We present $\textit{Learn2Aggregate}$, a machine learning (ML) framework for optimizing the generation of Chv\'atal-Gomory (CG) cuts in mixed integer linear programming (MILP).
no code implementations • 4 Mar 2024 • Rahul Patel, Elias B. Khalil, David Bergman
We focus on binary decision diagrams (BDDs) which first construct a graph that represents all feasible solutions to the problem and then traverse the graph to extract the Pareto frontier.
1 code implementation • 4 Feb 2024 • Justin Dumouchelle, Esther Julien, Jannis Kurtz, Elias B. Khalil
Bilevel optimization deals with nested problems in which a leader takes the first decision to minimize their objective function while accounting for a follower's best-response reaction.
1 code implementation • 12 Dec 2023 • Bo Tang, Elias B. Khalil
The end-to-end predict-then-optimize framework, also known as decision-focused learning, has gained popularity for its ability to integrate optimization into the training procedure of machine learning models that predict the unknown cost (objective function) coefficients of optimization problems from contextual instance information.
1 code implementation • 6 Oct 2023 • Justin Dumouchelle, Esther Julien, Jannis Kurtz, Elias B. Khalil
We propose Neur2RO, a deep-learning-augmented instantiation of the column-and-constraint-generation (CCG) algorithm, which expands the applicability of the 2RO framework to large-scale instances with integer decisions in both stages.
1 code implementation • 6 Jul 2023 • Rahul Patel, Elias B. Khalil
We show how the configuration space can be efficiently explored using black-box optimization, circumventing the curse of dimensionality (in the number of variables and objectives), and finding good orderings that reduce the PF enumeration time.
1 code implementation • 1 Jun 2023 • Arnaud Deza, Chang Liu, Pashootan Vaezipoor, Elias B. Khalil
In this work, we propose a simple yet novel Constraint Programming approach to find non-commutative algorithms for fast matrix multiplication or provide proof of infeasibility otherwise.
1 code implementation • 26 May 2023 • Yudong Xu, Wenhao Li, Pashootan Vaezipoor, Scott Sanner, Elias B. Khalil
Although the state-of-the-art GPT-4 is unable to "reason" perfectly within non-language domains such as the 1D-ARC or a simple ARC subset, our study reveals that the use of object-based representations can significantly improve its reasoning ability.
no code implementations • 17 Feb 2023 • Arnaud Deza, Elias B. Khalil
We survey recent work on machine learning (ML) techniques for selecting cutting planes (or cuts) in mixed-integer linear programming (MILP).
1 code implementation • 10 Dec 2022 • Weimin Huang, Elias B. Khalil
Allocating 3 additional grocery stores, schools, and restaurants can improve the "WalkScore" by more than 50 points (on a scale of 100) for 4 neighbourhoods and reduce the walking distances to amenities for 75% of all residential locations to 10 minutes for all amenity types.
1 code implementation • 18 Oct 2022 • Yudong Xu, Elias B. Khalil, Scott Sanner
The Abstraction and Reasoning Corpus (ARC) aims at benchmarking the performance of general artificial intelligence algorithms.
no code implementations • 30 Jun 2022 • Prateek Gupta, Elias B. Khalil, Didier Chetélat, Maxime Gasse, Yoshua Bengio, Andrea Lodi, M. Pawan Kumar
Given that B&B results in a tree of sub-MILPs, we ask (a) whether there are strong dependencies exhibited by the target heuristic among the neighboring nodes of the B&B tree, and (b) if so, whether we can incorporate them in our training procedure.
1 code implementation • 28 Jun 2022 • Bo Tang, Elias B. Khalil
PyEPO provides a simple interface for the definition of new optimization problems, the implementation of state-of-the-art predict-then-optimize training algorithms, the use of custom neural network architectures, and the comparison of end-to-end approaches with the two-stage approach.
no code implementations • 3 Jun 2022 • Cheng Chi, Amine Mohamed Aboussalah, Elias B. Khalil, Juyoung Wang, Zoha Sherkat-Masoumi
Column Generation (CG) is an iterative algorithm for solving linear programs (LPs) with an extremely large number of variables (columns).
1 code implementation • 27 May 2022 • Elias B. Khalil, Christopher Morris, Andrea Lodi
Mixed-integer programming (MIP) technology offers a generic way of formulating and solving combinatorial optimization problems.
3 code implementations • 20 May 2022 • Justin Dumouchelle, Rahul Patel, Elias B. Khalil, Merve Bodur
Stochastic Programming is a powerful modeling framework for decision-making under uncertainty.
no code implementations • 16 Oct 2021 • Elias B. Khalil, Pashootan Vaezipoor, Bistra Dilkina
In Mixed Integer Linear Programming (MIP), a (strong) backdoor is a "small" subset of an instance's integer variables with the following property: in a branch-and-bound procedure, the instance can be solved to global optimality by branching only on the variables in the backdoor.
1 code implementation • 21 Sep 2021 • Mohammad Ali Alomrani, Reza Moravej, Elias B. Khalil
We present an end-to-end Reinforcement Learning framework for deriving better matching policies based on trial-and-error on historical data.
1 code implementation • NeurIPS 2021 • Antonia Chmiela, Elias B. Khalil, Ambros Gleixner, Andrea Lodi, Sebastian Pokutta
In this work, we propose the first data-driven framework for scheduling heuristics in an exact MIP solver.
1 code implementation • NeurIPS 2020 • Prateek Gupta, Maxime Gasse, Elias B. Khalil, M. Pawan Kumar, Andrea Lodi, Yoshua Bengio
First, in a more realistic setting where only a CPU is available, is the GNN model still competitive?
no code implementations • ICLR 2019 • Elias B. Khalil, Amrita Gupta, Bistra Dilkina
We propose a Mixed Integer Linear Programming (MILP) formulation of the problem.
8 code implementations • NeurIPS 2017 • Hanjun Dai, Elias B. Khalil, Yuyu Zhang, Bistra Dilkina, Le Song
The design of good heuristics or approximation algorithms for NP-hard combinatorial optimization problems often requires significant specialized knowledge and trial-and-error.
no code implementations • IJCAI 2017 2017 • Fatemeh Nargesian, Horst Samulowitz, Udayan Khurana, Elias B. Khalil, Deepak Turaga
Feature engineering is the task of improving predictive modelling performance on a dataset by transforming its feature space.