Reinforcement Learning Execution Sequence for Software Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Agile software development methodologies face challenges in determining the optimal execution sequence for requirement modules due to unforeseen dependencies, changing priorities, and resource uncertainties, making it tedious and time-consuming to identify the right sequence.

Innovation Solution

A system utilizing reinforcement learning to determine the execution sequence of requirement modules by initiating a reinforcement learning algorithm, implementing a distributed impact simulation model, and optimizing policy engines to maximize aggregated rewards, thereby reordering modules for efficient execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual methods are used to determine execution sequence for requirement modules, then the process is simple to implement, but it becomes tedious and time-consuming when dealing with unforeseen dependencies and changing priorities

Engineering Contradiction:
Improveexecution sequence determination speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system employs reinforcement learning algorithms to autonomously determine the optimal execution sequence for requirement modules without requiring manual intervention. The RL agent continuously learns from simulation results and automatically adjusts the execution order to maximize aggregated rewards, resolving the contradiction between productivity and complexity by enabling self-service decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback loop where simulation results are used to train reinforcement learning models, which then generate improved execution sequences. This iterative feedback mechanism allows the system to learn from past performance and continuously optimize its decision-making, increasing productivity while managing complexity through automated learning.

Inventive Principle:
Principle #23Feedback

2Productivity

If reinforcement learning algorithms are used to determine execution sequence, then productivity and optimization are improved, but the system complexity increases

Engineering Contradiction:
Improveexecution sequence optimizationVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces a simulation model as an intermediary between the reinforcement learning algorithm and the actual execution. The simulation environment provides a simplified representation of the execution landscape, allowing the RL algorithm to learn policies without directly managing the full execution complexity. This intermediary layer reduces the effective complexity of the RL system while maintaining optimization capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If requirement modules are executed in a fixed order, then the planning process is simple, but it cannot adapt to unforeseen dependencies and changing priorities

Engineering Contradiction:
Improveadaptation to dependencies and prioritiesVSAvoidtime for sequence determination
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system transitions from static, fixed execution orders to dynamic, adaptive sequencing. The reinforcement learning agent continuously monitors changes in dependencies and priorities, and dynamically reorders requirement modules to maximize aggregated rewards. This dynamic approach enables real-time adaptation to unforeseen conditions while minimizing time loss through automated decision-making.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11803774B2System for generating an execution sequence using learning reinforcement
Publication Date: 2023.10.31 BANK OF AMERICA CORP
  • US11803774B2 patent drawing
  • US11803774B2 patent drawing

AI summary

Systems, computer program products, and methods are described herein for generating an execution sequence using learning reinforcement. The present invention is configured to electronically receive one or more requirement modules from one or more computing devices associated with one or more resource development teams; store the one or more requirement modules in a resource development pipeline, wherein the one or more requirement modules are in a first order of execution; initiate a reinforcement learning algorithm on the one or more requirement modules; determine, using the reinforcement learning algorithm, a final order of execution for the one or more requirement modules; initiate a reordering of the one or more requirement modules from the first order of execution to a final order of execution; and initiate an execution of the one or more requirement modules in the final order of execution.