Automated Reasoning Engine Provenance Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated decision systems face challenges in explaining changes in query result values over time due to changes in explicit facts and rules, leading to user uncertainty and increased resource consumption in validating results.

Innovation Solution

The system provides a historical explanation of query result value changes by storing provenance information for each knowledge base entity, allowing it to recreate previous results and identify differences in proof trees, and presents explanations in natural language to facilitate user understanding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If automated decision systems process large amounts of explicit facts from diverse sources, then the system can facilitate medical diagnosis, ensure compliance, and authorize transactions, but the complexity of analyzing result changes over time increases significantly

Engineering Contradiction:
Improveability to process diverse factsVSAvoidcomplexity of analyzing result changes
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by maintaining provenance information that documents the complete history of how each query result value was determined, including all facts, rules, and reasoning steps. This pre-documented provenance data is stored and made accessible for later analysis, eliminating the need to reprocess large amounts of data when users need to understand result changes over time.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If the system provides detailed explanations of how query result values are derived, then user understanding improves, but the time required for users to validate results increases

Engineering Contradiction:
Improveuser understanding of resultsVSAvoidtime to validate results
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system extracts and presents only the relevant provenance information needed to explain changes in query result values, rather than displaying all raw facts and rules. By selectively extracting the specific facts, rules, and reasoning steps that caused the result change, the system provides sufficient explanation for user understanding while minimizing the time required to validate results.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If users manually analyze changes in query results over time, then they can validate accuracy, but significant computing resources are consumed

Engineering Contradiction:
Improvevalidation of query resultsVSAvoidcomputing resources for validation
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs self-service by automatically generating and presenting provenance explanations that show how query result values were determined and how they changed over time. This automated explanation generation eliminates the need for users to manually analyze large amounts of data, thereby validating result accuracy while consuming minimal computing resources beyond the initial provenance data collection.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20210398000A1Explaining results provided by automated decisions systems
Publication Date: 2021.12.23 SRI INTERNATIONAL
  • US20210398000A1 patent drawing
  • US20210398000A1 patent drawing
  • US20210398000A1 patent drawing

AI summary

In general, the disclosure describes various aspects of techniques for explaining results provided by automated decision systems. A device comprising a memory and a computation engine executing one or more processor may be configured to perform the techniques. The memory may store an automated reasoning engine. The computation engine may execute the automated reasoning engine to obtain a query, obtain, from a knowledge base, and responsive to the query, a knowledge base entity representative of an explicit fact or a rule, and determine, based on the knowledge base entity, the query result that provides a decision to the query. The automated reasoning engine may also obtain provenance information that explains a history for the knowledge base entity, determine, based on the provenance information, an explanation that explains a difference between the query result and a previous query result provided with respect to the query, and output the explanation.