Execution Graph for Decision Logic Visualization and Navigation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing decision management systems lack the ability to provide a visual logical view of decision logic and allow users to freely navigate forward or backward through decision entities and rules to understand the conditions, flow, and actions leading to specific decisions, making it difficult to analyze and debug decision processes.
Innovation Solution
The system generates an execution graph that visualizes decision logic, allowing users to navigate through decision entities such as decision tables, decision trees, and rulesets, and displays information associated with selected nodes, including variables, logical conditions, and rule actions, enabling interactive exploration and debugging of decision processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If decision logic is executed and analyzed through traditional methods, then the decision process can be completed, but users cannot visually understand or navigate through the decision entities and rules
Solution Approach 1:
The system creates a visual copy (execution graph) of the decision logic that mirrors the actual execution process. This graph includes nodes representing decision entities, rules, and data elements, allowing users to view and navigate the decision logic visually without altering the original complex structure. The visual copy makes the invisible decision process observable and analyzable.
Solution Approach 2:
The patent transforms the flat, linear execution of decision logic into a multi-dimensional visual representation. The execution graph adds spatial dimensions (nodes and edges) to the temporal sequence of decision execution, enabling users to navigate through decision logic in both forward and backward directions, and to see relationships between different decision entities that are not apparent in traditional linear execution.
2Loss of information
If detailed information about decision entities and rules is provided, then users can understand the decision process, but the system becomes more complex and harder to navigate
Solution Approach 1:
The decision logic is segmented into discrete nodes in the execution graph, where each node represents a specific decision entity, rule, or data element. This segmentation allows users to navigate through the decision process step-by-step, focusing on one element at a time rather than being overwhelmed by the entire decision logic at once. The segmented view maintains completeness of information while improving navigability.
Solution Approach 2:
The execution graph acts as an intermediary between the complex decision logic and the user. It provides a simplified visual interface that mediates access to detailed decision information, allowing users to explore the decision process at their own pace without directly interacting with the complex underlying logic. The intermediary preserves full information while making it accessible and navigable.
3Ease of repair
If users can navigate through decision logic in detail, then debugging and analysis improve, but the system requires more complex interface and processing
Solution Approach 1:
The execution graph provides dynamic navigation capabilities, allowing users to move forward and backward through the decision logic, and to jump between related nodes. This dynamic interaction enables efficient debugging by allowing users to trace the execution flow, identify problematic decision entities, and understand their impact on the final decision. The dynamic interface adapts to user needs during the debugging process.
Data Source
AI summary
Systems, methods, and techniques to efficiently analyze and navigate through decision logic using an execution graph are provided. The method includes executing decision logic in response to receiving a data file. The method further includes generating, in response to the executing, an execution graph. The execution graph includes a plurality of nodes corresponding to a plurality of decision entities of the decision logic. The method further includes displaying the execution graph on a user interface. The method further includes displaying, in response to receiving a selection of a node of the plurality of nodes, information associated with the selected node.


