Graph Upscaling via Hash-Based Edge Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graph upscaling methods fail to maintain structural properties of original graphs when scaling, often requiring extensive memory and time, and are limited in scale due to decomposition and parameter extraction processes.

Innovation Solution

The method employs evolutionary hash-based and recursive preferential attachment to add edges to the original graph without sampling or parameterization, enabling parallel processing and maintaining structural properties, allowing for scalable graph upscaling to a trillion-unit scale.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If existing graph upscaling methods use sampling and parameterization, then the upscaling process can be performed, but the structural properties of the original graph are not maintained

Engineering Contradiction:
Improvestructural property maintenanceVSAvoidupscale process complexity
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent extracts and eliminates the sampling and parameterization steps from the graph upscaling process. By removing these preprocessing operations, the method directly operates on the original graph structure, thereby maintaining structural properties while simplifying the overall process.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of the conventional approach of sampling first then upscaling, the patent inverts the process by directly upsampling the original graph without prior sampling or parameterization. This reversal preserves the original graph's structural characteristics throughout the upscaling operation.

Inventive Principle:
Principle #13The other way round (Inversion)

2Quantity of substance

If existing graph upscaling methods process large-scale graphs, then more graph data can be generated, but the run time becomes excessively long

Engineering Contradiction:
Improvegraph scaleVSAvoidupscale run time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary preparation by organizing the original graph data in a format optimized for direct upsampling operations. This preliminary structuring enables efficient parallel processing during the actual upscaling, significantly reducing the time required to generate large-scale graphs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic parallel processing where multiple processing units operate simultaneously on different portions of the graph upscaling task. This dynamic approach allows the system to scale computation resources according to the graph size, maintaining efficient processing times even for trillion-unit scale graphs.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If existing graph upscaling methods increase graph scale, then larger graphs are generated, but memory resources are exhausted

Engineering Contradiction:
Improvegraph scaleVSAvoidmemory consumption
Core Design Contradiction:
Quantity of substanceVSWeight of stationary object

Solution Approach 1:

The patent segments the graph upscaling process into independent parallel tasks that can be distributed across multiple processing units. Each segment processes a portion of the graph independently, allowing memory resources to be distributed and reused across segments rather than requiring all graph data to reside in memory simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-machine sequential processing to multi-dimensional parallel processing across multiple machines and processing units. This dimensional expansion distributes memory requirements across the distributed system, enabling the generation of trillion-unit scale graphs without exhausting memory resources on any single machine.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Adaptability or versatility

If existing graph upscaling methods process graphs beyond limited scale, then larger graphs can be generated, but the system fails due to resource constraints

Engineering Contradiction:
Improvegraph scale rangeVSAvoidupscale success rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a universal graph upscaling framework that can handle graphs of any scale from small to trillion-unit size using the same core algorithm. The system adapts its parallel processing configuration based on the input graph size, maintaining high success rates across the entire scale range without requiring different methods for different scales.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements feedback mechanisms that monitor resource utilization during the upscaling process and dynamically adjust processing parameters. This feedback control prevents resource exhaustion by scaling computation and memory usage appropriately, ensuring reliable operation across all graph scales from small to trillion-unit size.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11107187B2Graph upscaling method for preserving graph properties
Publication Date: 2021.08.31 DAEGU GYEONGBUK INSTITUTE OF SCIENCE AND TECHNOLOGY
  • US11107187B2 patent drawing
  • US11107187B2 patent drawing
  • US11107187B2 patent drawing

AI summary

A graph upscaling method and apparatus is disclosed. The graph upscaling apparatus may store, in a main memory, original graph data including topological data including a vertex and an edge, determine a parent edge using a hash function and the original graph data, and generate a new edge based on the determined parent edge. The graph upscaling apparatus may store, in a main memory, original graph data including topological data including a vertex and an edge, allocate identities (IDs) of edges to be generated to cores included in a central processing unit (CPU) based on the number of the cores, and generate new edges based on the IDs of the edges using a hash function and the original graph data.