Flow Model Computation with Disconnected Graph Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for flow model computations in data models with disconnected graphs require creating a single connected graph, leading to inefficient processing time and memory usage, especially when dealing with large datasets.

Innovation Solution

A method to determine a node traversal order using forward and reverse flow lists, allowing for iterative computation of computational parameter values without creating a fully connected graph, thereby reducing processing time and memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If disconnected graphs are connected to create a single connected graph by adding dummy nodes and edges, then the data model can be traversed recursively, but processing time and memory usage increase significantly

Engineering Contradiction:
Improvegraph traversal capabilityVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the data model into multiple disconnected graphs and processes each graph independently rather than creating a single connected graph. This segmentation allows the system to traverse and compute flow values for each disconnected graph separately, avoiding the overhead of connecting them with dummy nodes and edges, thereby reducing processing time and memory usage.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If disconnected graphs are connected to create a single connected graph by adding dummy nodes and edges, then the data model can be traversed recursively, but memory usage increases

Engineering Contradiction:
Improvegraph traversal capabilityVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent segments the data model into multiple disconnected graphs and processes each graph independently. This segmentation prevents the need to load and manage a single large connected graph in memory, reducing the total memory footprint by processing smaller disconnected graph components separately.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If disconnected graphs are connected to create a single connected graph, then graph management is unified, but the process becomes complex

Engineering Contradiction:
Improvegraph managementVSAvoidgraph management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the data model into multiple disconnected graphs and processes each graph independently using the same traversal algorithms. This approach avoids the complexity of managing dummy nodes and edges required to connect disconnected graphs into a single unified structure, while still achieving effective graph management through consistent processing of each segment.

Inventive Principle:
Principle #1Segmentation

4Productivity

If direct processing of disconnected graphs is performed, then processing efficiency improves, but traversal algorithms must handle disconnected components

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtraversal algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data model into multiple disconnected graphs and applies standard recursive traversal algorithms to each segment independently. This segmentation approach actually simplifies the traversal algorithm implementation compared to handling a single connected graph with dummy nodes, as each disconnected graph can be processed with straightforward depth-first or breadth-first search without special handling for artificial connections.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240070116A1Flow model computation system with disconnected graphs
Publication Date: 2024.02.29 SAS INSTITUTE INC
  • US20240070116A1 patent drawing
  • US20240070116A1 patent drawing
  • US20240070116A1 patent drawing

AI summary

A computing device determines a node traversal order for computing a computational parameter value for each node of a data model of a system that includes a plurality of disconnected graphs. The data model represents a flow of a computational parameter value through the nodes from a source module to an end module. A flow list defines an order for selecting and iteratively processing each node to compute the computational parameter value in a single iteration through the flow list. Each node from the flow list is selected to compute a driver quantity for each node. Each node is selected from the flow list in a reverse order to compute a driver rate and the computational parameter value for each node. The driver quantity or the computational parameter value is output for each node to predict a performance of the system.