LEO: Learning Efficient Orderings for Multiobjective Binary Decision Diagrams

07/06/2023
by   Rahul Patel, et al.
0

Approaches based on Binary decision diagrams (BDDs) have recently achieved state-of-the-art results for multiobjective integer programming problems. The variable ordering used in constructing BDDs can have a significant impact on their size and on the quality of bounds derived from relaxed or restricted BDDs for single-objective optimization problems. We first showcase a similar impact of variable ordering on the Pareto frontier (PF) enumeration time for the multiobjective knapsack problem, suggesting the need for deriving variable ordering methods that improve the scalability of the multiobjective BDD approach. To that end, we derive a novel parameter configuration space based on variable scoring functions which are linear in a small set of interpretable and easy-to-compute variable features. 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. However, black-box optimization approaches incur a computational overhead that outweighs the reduction in time due to good variable ordering. To alleviate this issue, we propose LEO, a supervised learning approach for finding efficient variable orderings that reduce the enumeration time. Experiments on benchmark sets from the knapsack problem with 3-7 objectives and up to 80 variables show that LEO is  30-300 and  10-200 algorithm configuration. Our code and instances are available at https://github.com/khalil-research/leo.

READ FULL TEXT

page 12

page 16

research
09/01/2022

Black-box optimization for integer-variable problems using Ising machines and factorization machines

Black-box optimization has potential in numerous applications such as hy...
research
09/10/2018

Improving Optimization Bounds using Machine Learning: Decision Diagrams meet Deep Reinforcement Learning

Finding tight bounds on the optimal solution is a critical element of pr...
research
09/27/2019

Quantum Algorithm for Finding the Optimal Variable Ordering for Binary Decision Diagrams

An ordered binary decision diagram (OBDD) is a directed acyclic graph th...
research
06/30/2011

Learning to Order BDD Variables in Verification

The size and complexity of software and hardware systems have significan...
research
06/28/2022

PyEPO: A PyTorch-based End-to-End Predict-then-Optimize Library for Linear and Integer Programming

In deterministic optimization, it is typically assumed that all paramete...
research
09/09/2022

A Variational Approach to Parameter Estimation for Characterizing 2-D Cluster Variation Method Topographies

One of the biggest challenges in characterizing 2-D topographies is succ...
research
04/20/2023

Automated Dynamic Bayesian Networks for Predicting Acute Kidney Injury Before Onset

Several algorithms for learning the structure of dynamic Bayesian networ...

Please sign up or login with your details

Forgot password? Click here to reset