ML Batch Interval Control Using Resource Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing batch-based machine learning systems are error-prone, time-consuming, and unable to adapt to variations in workload and available resources, as batch intervals are manually specified and not optimized.

Innovation Solution

A system that autonomously estimates batch intervals based on computational resource data from a group of computing devices, including processor, memory, and network bandwidth information, to facilitate optimized machine learning processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If batch intervals are manually specified in existing machine learning systems, then the system is simple to operate, but the system cannot adapt to variations in workload and resource availability, leading to errors and inefficiency

Engineering Contradiction:
Improveadaptability to workload and resource variationsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system autonomously monitors computational resource data and automatically adjusts batch intervals without manual intervention. The machine learning component self-regulates the data collection process by determining optimal batch intervals based on real-time resource availability, eliminating the need for manual configuration while maintaining adaptability to changing conditions

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a closed-loop feedback mechanism where computational resource data is continuously monitored and fed back to the machine learning component. This feedback enables the system to dynamically adjust batch intervals based on actual resource utilization, ensuring optimal performance while adapting to workload variations and resource constraints

Inventive Principle:
Principle #23Feedback

2Extent of automation

If batch intervals are manually specified, then the system requires less automation, but the system becomes error-prone and time-consuming

Engineering Contradiction:
Improveautomation levelVSAvoiderror rate
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The machine learning component autonomously determines optimal batch intervals by monitoring computational resource data and self-adjusting parameters without manual intervention. This self-service approach eliminates human errors associated with manual configuration while maintaining high reliability through automated, data-driven decision-making

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes the batch interval parameter based on monitored computational resource conditions. By automatically adjusting this critical parameter in response to resource availability and workload variations, the system maintains optimal performance and reduces errors while increasing the extent of automation

Inventive Principle:
Principle #35Parameter changes

3Productivity

If batch intervals are manually specified, then the system is faster to implement, but the system performs slower and less efficiently

Engineering Contradiction:
Improvemachine learning process efficiencyVSAvoidtime for manual configuration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system eliminates time-consuming manual configuration by implementing self-service automation. The machine learning component automatically monitors computational resources and adjusts batch intervals in real-time, improving productivity while eliminating the time loss associated with manual setup and ongoing adjustments

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static manual batch interval specification to dynamic automated adjustment. By continuously adapting batch intervals based on real-time computational resource conditions, the system optimizes machine learning process efficiency and eliminates the time required for manual reconfiguration as workloads change

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11853017B2Machine learning optimization framework
Publication Date: 2023.12.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11853017B2 patent drawing
  • US11853017B2 patent drawing
  • US11853017B2 patent drawing

AI summary

Techniques that facilitate machine learning optimization are provided. In one example, a system includes a computational resource component, a batch interval component, and a machine learning component. The computational resource component collects computational resource data associated with a group of computing devices that performs a machine learning process. The batch interval component determines, based on the computational resource data, batch interval data indicative of a time interval to collect data for the machine learning process. The machine learning component provides the batch interval data to the group of computing devices to facilitate execution of the machine learning process based on the batch interval data.