Single-Pass Graph Matching Using Alternating Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional matching systems for large graphs require substantial memory and computational resources, especially in streaming applications where data is constantly being produced, leading to inefficiencies and poor quality matches due to biased algorithms or the need for repeated full matching calculations.

Innovation Solution

A single-pass matching system that leverages an initial random subset of edges to generate an increased matching by selecting alternating paths, allowing for a more efficient and accurate matching of nodes in large graphs using limited memory, without compromising the quality of the matching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional matching systems process large graphs with billions of nodes and edges, then matching accuracy can be maintained, but substantial storage space and computational time are required

Engineering Contradiction:
Improvematching accuracyVSAvoidstorage space and computational resources
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the large graph into smaller components by processing edges in streaming order and maintaining only the necessary matching information in memory. Instead of loading the entire graph, it processes edges sequentially and maintains matching states for individual nodes, dividing the computational problem into manageable units that fit within limited memory resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-processing edges to identify and store only the critical matching relationships. It uses a two-pass approach where the first pass identifies potential matches and the second pass refines them, performing necessary computations before the full matching is required to reduce subsequent processing demands.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If repeated full matching calculations are performed to improve match quality, then matching accuracy increases, but computational time and resources increase substantially

Engineering Contradiction:
Improvematch qualityVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing matching calculations on a subset of edges and nodes at each step rather than repeatedly processing the entire graph. The streaming algorithm maintains incremental matching results, performing only the necessary local adjustments when new edges arrive, avoiding redundant full-graph computations while still achieving high-quality matches.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent ensures continuity of useful action by maintaining the matching state continuously as edges stream in, rather than performing discrete repeated full matching calculations. The algorithm continuously updates matching relationships incrementally, keeping the matching information current and accurate without the computational overhead of repeated complete recalculations.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If streaming algorithms use limited memory to process large data streams, then resource efficiency improves, but matching accuracy may be compromised

Engineering Contradiction:
Improveresource efficiencyVSAvoidmatching accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent extracts only the essential matching information from the streaming edges, storing minimal data structures that capture the critical relationships needed for accurate matching. It extracts and maintains node matching states and edge relationships in a compressed form, discarding redundant information that would consume memory without contributing to matching accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes parameters by using probabilistic data structures and approximation techniques that allow accurate matching with reduced memory footprints. It employs parameterized algorithms that can adjust the trade-off between memory usage and accuracy, using techniques like sampling and sketching to maintain matching quality while operating within limited memory constraints.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11526907B2Single-pass matching in large data streams
Publication Date: 2022.12.13 ADOBE INC
  • US11526907B2 patent drawing
  • US11526907B2 patent drawing
  • US11526907B2 patent drawing

AI summary

Embodiments of the present invention provide systems, methods, and computer storage media for determining an increased matching for large graphs in which an increased matching is generated for the graph by leveraging an initial matching for a small fraction of edges of the large graph. An initial matching for a random subset of edges of an input graph is leveraged to generate alternating paths based on the initially matched edges and the remaining edges, not included in the random subset. An increased matching for the entire graph includes the alternating paths without the initial matched edges, thus increasing the number of matched edges in the increased matching by at least one for every initially matched edge. Graph-based tasks may then be triggered based on the increased matching.