Parallel Predictive Model Training with Convergence Termination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing predictive modeling techniques require large volumes of training data and often struggle with efficiently selecting and training effective models, especially when dealing with diverse input data types, which can lead to resource-intensive processes and prolonged runtime.

Innovation Solution

A computer-implemented method that receives training data and executes multiple processes in parallel to generate multiple trained predictive models, determining convergence status and effectiveness scores to select the most effective model, allowing for dynamic model updates and resource optimization by terminating non-convergent processes and extending runtime for promising ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple training functions are executed in parallel to generate multiple predictive models, then model selection accuracy is improved, but computing resource consumption and memory usage increase

Engineering Contradiction:
Improvemodel selection accuracyVSAvoidcomputing resource consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies partial action by executing multiple training functions in parallel but terminating processes that are unlikely to converge based on convergence status determination. This allows the system to benefit from parallel execution for improved model selection accuracy while avoiding the waste of computing resources on processes that will not produce useful results.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements feedback mechanisms by determining convergence status of each training process and using this information to dynamically terminate non-convergent processes. The effectiveness score generation provides feedback on model quality, enabling the system to select the best model while managing resource consumption efficiently.

Inventive Principle:
Principle #23Feedback

2Reliability

If training processes are allowed to run for extended runtime to ensure convergence, then model effectiveness is improved, but overall processing time increases

Engineering Contradiction:
Improvemodel effectivenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by determining convergence status early in the training process and terminating processes that are unlikely to converge. This preliminary assessment prevents wasteful extension of runtime for non-convergent processes while allowing sufficient time for processes that show convergence potential, thus balancing model effectiveness with processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the runtime of training processes based on their convergence status. Rather than applying a static runtime to all processes, the system terminates non-convergent processes early and allows convergent processes to continue, creating a dynamic runtime management strategy that optimizes both effectiveness and time efficiency.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple predictive models are trained simultaneously, then model selection capability is improved, but memory usage increases

Engineering Contradiction:
Improvemodel selection capabilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The patent applies the extraction principle by selectively retaining only the most effective predictive model based on effectiveness scores, while discarding other trained models. This allows the system to benefit from training multiple models simultaneously for improved selection capability, but reduces memory usage by storing only the best model rather than all trained models.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If convergence determination is performed frequently to identify non-convergent processes, then resource optimization is improved, but computational overhead increases

Engineering Contradiction:
Improveresource optimizationVSAvoidcomputational overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies self-service by using the training processes themselves to generate convergence status information that determines their own continuation or termination. The convergence determination leverages information already being computed during training (such as loss function values or parameter changes) rather than requiring separate, complex convergence analysis, thus optimizing resources while minimizing additional computational overhead.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8489632B1Predictive model training management
Publication Date: 2013.07.16 GOOGLE LLC
  • US8489632B1 patent drawing
  • US8489632B1 patent drawing
  • US8489632B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on one or more computer storage devices, for receiving training data for predictive modeling and executing multiple processes simultaneously to generate multiple trained predictive models using the training data and training functions. After executing the processes for an initial runtime, a convergence status of each process is determined that indicates a likelihood that the training function being executed will converge on the training data. Based on the determination, training functions are identified that are not likely to converge and processes that are executing these training functions are terminated. After an ultimate runtime has expired, processes that are still executing training functions that have not yet converged are terminated. An effectiveness score is generated for each of the trained predictive models that were successfully generated and a trained predictive model is selected based on the effectiveness scores.