Driver Scheduling With Rolling Horizon Reoptimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing driver scheduling systems are inefficient due to long computation times, leading to obsolete schedules, especially when using computer-assisted methods on less powerful devices, which fail to adapt to dynamic changes such as driver absences or vehicle unavailability.

Innovation Solution

A system utilizing linear programming optimization with rolling horizon optimization and column generation to rapidly generate and update driver schedules on both mobile devices and cloud infrastructure, reducing processing time and ensuring schedules remain relevant.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional scheduling algorithms are used to optimize driver schedules, then scheduling completeness can be achieved, but computation time becomes excessively long (hours or days)

Engineering Contradiction:
Improvescheduling completenessVSAvoidcomputation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the scheduling problem into discrete time periods (e.g., 15-minute intervals) and uses dynamic programming to solve each segment sequentially. This breakdown allows the system to achieve comprehensive scheduling coverage without requiring exhaustive computation across the entire scheduling horizon at once, thus reducing total computation time while maintaining scheduling completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic programming that adapts to changing conditions in real-time. When events occur (driver absences, vehicle unavailability), the algorithm dynamically recalculates only the affected portions of the schedule rather than reoptimizing the entire schedule from scratch, maintaining scheduling completeness while minimizing computation time through selective recalculation.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If optimization is performed on mobile devices with less powerful processors, then scheduling accessibility is improved, but computation speed decreases

Engineering Contradiction:
Improvescheduling accessibilityVSAvoidcomputation speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

By segmenting the scheduling problem into smaller time-based segments and using efficient dynamic programming transitions, the patent reduces the computational complexity to a level that can be handled by mobile device processors. This segmentation allows the algorithm to run on less powerful devices while still providing comprehensive scheduling optimization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter representation of the scheduling problem, using discrete time intervals and state-based dynamic programming rather than continuous optimization. This parameter transformation reduces computational requirements, enabling the algorithm to execute efficiently on mobile devices with limited processing power while maintaining scheduling quality.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If schedules are optimized in advance, then scheduling thoroughness is improved, but schedule freshness deteriorates (schedules become obsolete)

Engineering Contradiction:
Improvescheduling thoroughnessVSAvoidschedule freshness
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent implements a dynamic scheduling system that continuously monitors for changes in driver availability, vehicle status, and other scheduling parameters. When changes are detected, the system automatically recalculates affected schedule segments using dynamic programming, ensuring that schedules remain fresh and reliable while maintaining thorough optimization through systematic recalculation of impacted portions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that detect schedule disruptions (driver absences, vehicle unavailability) and trigger automatic recalculation. This feedback loop ensures that schedules are updated in response to actual conditions, maintaining both thoroughness through systematic recalculation and freshness through timely updates based on real-time information.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11720837B2Systems and methods for driver scheduling
Publication Date: 2023.08.08 WALMART APOLLO LLC
  • US11720837B2 patent drawing
  • US11720837B2 patent drawing
  • US11720837B2 patent drawing

AI summary

Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: receiving a request to generate one or more schedules for one or more drivers; determining one or more respective day cab schedules for each respective day cab driver of the one or more drivers; assigning one or more permanent drivers of the one or more drivers to one or more permanent tractors; assigning at least one driver of one or more remaining drivers of the one or more drivers to at least one tractor using a first set of rules; generating the one or more schedules for the one or more drivers; and coordinating displaying the one or more schedules for the one or more drivers on an electronic device of a user. Other embodiments are disclosed herein.