A Machine Learning Approach to Solving Large Bilevel and Stochastic Programs: Application to Cycling Network Design

09/20/2022
by   Timothy C. Y. Chan, et al.
0

We present a novel machine learning-based approach to solving bilevel programs that involve a large number of independent followers, which as a special case include two-stage stochastic programming. We propose an optimization model that explicitly considers a sampled subset of followers and exploits a machine learning model to estimate the objective values of unsampled followers. Unlike existing approaches, we embed machine learning model training into the optimization problem, which allows us to employ general follower features that can not be represented using leader decisions. We prove bounds on the optimality gap of the generated leader decision as measured by the original objective function that considers the full follower set. We then develop follower sampling algorithms to tighten the bounds and a representation learning approach to learn follower features, which can be used as inputs to the embedded machine learning model. Using synthetic instances of a cycling network design problem, we compare the computational performance of our approach versus baseline methods. Our approach provides more accurate predictions for follower objective values, and more importantly, generates leader decisions of higher quality. Finally, we perform a real-world case study on cycling infrastructure planning, where we apply our approach to solve a network design problem with over one million followers. Our approach presents favorable performance compared to the current cycling network expansion practices.

READ FULL TEXT

page 27

page 29

research
05/12/2020

Generalization of Machine Learning for Problem Reduction: A Case Study on Travelling Salesman Problems

Combinatorial optimization plays an important role in real-world problem...
research
07/23/2023

A Machine Learning Approach to Two-Stage Adaptive Robust Optimization

We propose an approach based on machine learning to solve two-stage line...
research
11/24/2022

Solving Bilevel Knapsack Problem using Graph Neural Networks

The Bilevel Optimization Problem is a hierarchical optimization problem ...
research
08/27/2021

The stochastic bilevel continuous knapsack problem with uncertain follower's objective

We consider a bilevel continuous knapsack problem where the leader contr...
research
03/03/2021

A Pessimistic Bilevel Stochastic Problem for Elastic Shape Optimization

We consider pessimistic bilevel stochastic programs in which the followe...
research
01/30/2019

Learning to Project in Multi-Objective Binary Linear Programming

In this paper, we investigate the possibility of improving the performan...
research
07/08/2023

Optimization-based Learning for Dynamic Load Planning in Trucking Service Networks

The load planning problem is a critical challenge in service network des...

Please sign up or login with your details

Forgot password? Click here to reset