Dynamic Server-Vehicle Load Balancing for Machine Learning Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing machine learning system for vehicle control faces high processing loads on servers during training, which can lead to a significant drop in processing ability or even shutdowns, especially when training multiple vehicles simultaneously.

Innovation Solution

A method where vehicles and servers dynamically adjust the processing load by determining the optimal distribution of training tasks based on current server load, with vehicles taking on training when the load is high and servers handling it when the load is low, and adjusting based on the type of machine learning model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the server performs training of machine learning models for multiple vehicles simultaneously, then the training capability and model accuracy are improved, but the processing load on the server becomes excessively high

Engineering Contradiction:
Improvetraining capabilityVSAvoidprocessing load
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The training task is segmented and distributed between the server and individual vehicles. The server performs training for vehicles with low processing loads, while vehicles with high processing loads perform training locally. This segmentation reduces the集中 processing load on the server while maintaining overall training capability across the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines the processing amount or processing ratio of training at the server based on the current processing load. When the server's processing load is high, the training processing ratio at the server is reduced; when the load is low, the ratio is increased. This dynamic adjustment allows the system to adapt to changing conditions and prevent server overload.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the server reduces training processing to maintain low processing load, then server stability is improved, but the training efficiency and model update speed decrease

Engineering Contradiction:
Improveserver stabilityVSAvoidtraining efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Vehicles are empowered to perform training independently when the server's processing load is high. Each vehicle uses its own computing resources to train its machine learning model locally, reducing dependency on the server during high-load periods. This self-service capability ensures training continues without compromising server stability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts the distribution of training tasks between server and vehicles based on real-time processing load conditions. This dynamic balancing ensures that training efficiency is maintained by shifting work to vehicles when appropriate, while server stability is preserved by reducing its processing burden during high-load periods.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11623652B2Machine learning method and machine learning system
Publication Date: 2023.04.11 TOYOTA JIDOSHA KK
  • US11623652B2 patent drawing
  • US11623652B2 patent drawing
  • US11623652B2 patent drawing

AI summary

A machine learning method performs training of values of model parameters forming a machine learning model, and is performed in a machine learning system including a vehicle having the machine learning model and a server able to communicate with the vehicle. The machine learning method includes: detecting, by the server, a current processing load of the server; determining, by the server, processing amounts of training respectively performed by the server and the vehicle, based on the processing load; performing, by the server, training of the values of the model parameters in accordance with the determined processing amount in the server; and performing, by the vehicle, training of the values of the model parameters in accordance with the determined processing amount in the vehicle. The server decreases a processing amount at the server when the processing load is relatively high compared to when it is relatively low.