NICE: Robust Scheduling through Reinforcement Learning-Guided Integer Programming

09/24/2021
by   Luke Kenworthy, et al.
0

Integer programs provide a powerful abstraction for representing a wide range of real-world scheduling problems. Despite their ability to model general scheduling problems, solving large-scale integer programs (IP) remains a computational challenge in practice. The incorporation of more complex objectives such as robustness to disruptions further exacerbates the computational challenge. We present NICE (Neural network IP Coefficient Extraction), a novel technique that combines reinforcement learning and integer programming to tackle the problem of robust scheduling. More specifically, NICE uses reinforcement learning to approximately represent complex objectives in an integer programming formulation. We use NICE to determine assignments of pilots to a flight crew schedule so as to reduce the impact of disruptions. We compare NICE with (1) a baseline integer programming formulation that produces a feasible crew schedule, and (2) a robust integer programming formulation that explicitly tries to minimize the impact of disruptions. Our experiments show that, across a variety of scenarios, NICE produces schedules resulting in 33% to 48% fewer disruptions than the baseline formulation. Moreover, in more severely constrained scheduling scenarios in which the robust integer program fails to produce a schedule within 90 minutes, NICE is able to build robust schedules in less than 2 seconds on average.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/11/2019

Reinforcement Learning for Integer Programming: Learning to Cut

Integer programming (IP) is a general optimization framework widely appl...
research
12/28/2016

Automated timetabling for small colleges and high schools using huge integer programs

We formulate an integer program to solve a highly constrained academic t...
research
10/18/2019

A flexible integer linear programming formulation for scheduling clinician on-call service in hospitals

Scheduling of personnel in a hospital environment is vital to improving ...
research
06/22/2021

Dominance-based linear formulation for the Anchor-Robust Project Scheduling Problem

In project scheduling under processing times uncertainty, the Anchor-Rob...
research
05/11/2015

A Constraint Programming Approach for Non-Preemptive Evacuation Scheduling

Large-scale controlled evacuations require emergency services to select ...
research
11/14/2022

Optimizing Placements of 360-degree Panoramic Cameras in Indoor Environments by Integer Programming

We propose a computational approach to find a minimal set of 360-degree ...
research
11/22/2019

On an Optimal Solution to the Film Scheduling and Showtime Staggering Problem

The scheduling of films is a major problem for the movie theatre exhibit...

Please sign up or login with your details

Forgot password? Click here to reset