Distance-Based ML Model for Traveling Salesman Problem Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing algorithms for solving the Traveling Salesman Problem (TSP) using deep and reinforcement learning rely on coordinates rather than distance, leading to sub-optimal solutions that do not accurately represent real-world routing scenarios, particularly due to asymmetric one-way routes and the complexity of road networks.

Innovation Solution

A machine-learning model is trained using reinforcement learning with a reward function based on distance to determine the optimal order of driving destinations, considering real-life road network implications, which reduces computational complexity and improves route planning efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If coordinates are used as input to train the machine-learning model, then the model can be trained using standard approaches, but the solution does not accurately represent real-world routing distances and becomes sub-optimal

Engineering Contradiction:
Improverouting distance accuracyVSAvoidmodel training complexity
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent changes the input parameter from coordinates to pre-computed routing distances between location pairs. This transformation allows the model to directly learn from actual road network distances rather than geometric coordinates, improving routing accuracy while simplifying the training process by using distance matrices as input features

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If mixed integer programming is used to solve the TSP problem, then an optimal solution can be found, but the runtime is slow and varies depending on the case

Engineering Contradiction:
Improveroute optimization qualityVSAvoidcomputational speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent replaces the traditional mixed integer programming mechanical optimization system with a machine-learning-based predictive system. The model is trained offline using reinforcement learning and then deployed for fast online inference, substituting the slow iterative optimization process with a fast neural network prediction that provides near-optimal solutions in real-time

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If reinforcement learning is used to train the machine-learning model, then the model can learn optimal routing strategies, but significant effort is required for data annotation and training

Engineering Contradiction:
Improveroute planning efficiencyVSAvoidtraining time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-computing the distance matrix between all location pairs before training the model. This preprocessing step eliminates the need for the model to learn distance calculations during training, reducing training time and computational requirements while allowing the model to focus on learning optimal routing sequences

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11692832B2Systems, methods, and computer programs for efficiently determining an order of driving destinations and for training a machine-learning model using distance-based input data
Publication Date: 2023.07.04 BAYERISCHE MOTOREN WERKE AG
  • US11692832B2 patent drawing
  • US11692832B2 patent drawing
  • US11692832B2 patent drawing

AI summary

Examples relate to systems, method and systems, methods and computer programs for efficiently determining an order of driving destinations and for training a machine-learning model using distance-based input data. A system for determining an order of a plurality of driving destinations is configured to obtain information on a distance between the plurality of driving destinations, the distance being defined for a plurality of routes between the plurality of driving destinations, with the routes being defined separately in both directions between each combination of driving destinations of the plurality of driving destinations within the information on the distance. The system is configured to provide the information on the distance between the plurality of driving destinations as input to a machine-learning model, the machine-learning model being trained to output information on an order of the plurality of routes based on the information on the distance provided at the input of the machine-learning model. The system is configured to determine the information on the order of the plurality of driving destinations based on the information on the order of the plurality of routes.