Islands Graph Synthesis for Parallel Archipelago Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graph synthesis methods struggle to generate realistic synthetic graph datasets efficiently, particularly in maintaining structural properties and relationship patterns while allowing for parallelization, and fail to integrate probabilistic property distributions with graph structures, missing natural clustering and subcommunity structures in real-world networks.

Innovation Solution

The islands technique involves defining an archipelago schema with root vertex types and generating disconnected archipelagos in parallel, followed by stitching them together using probabilistic joining rules to create a unified graph structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If entire graphs are generated as single units, then structural properties can be maintained, but computational efficiency deteriorates and parallelization becomes difficult

Engineering Contradiction:
Improvestructural propertiesVSAvoidcomputational efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The graph generation process is divided into independent archipelago units that can be generated in parallel. Each archipelago represents a self-contained subgraph with its own root vertex type and structure, allowing multiple archipelagos to be generated simultaneously without interfering with each other's structural integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A stitching phase is introduced as an intermediary step that connects the independently generated archipelagos. This mediator phase adds edges between vertices of different archipelagos according to joining rules, thereby maintaining global structural properties while preserving the parallelization benefits of independent generation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If schema-driven graph generation is used, then structural patterns can be encoded, but flexibility to encode probabilistic property distributions simultaneously is lost

Engineering Contradiction:
Improvestructural patternsVSAvoidflexibility for probabilistic property distributions
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The archipelago schema is designed to serve multiple functions simultaneously: it defines structural patterns through vertex types and edge relationships, while also encoding probabilistic property distributions through parameters like probability weights and value ranges. This universal schema can handle both structural and probabilistic specifications in a unified framework.

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

Solution Approach 2:

The schema incorporates adjustable parameters that control both structural aspects (e.g., number of vertices, edge densities) and probabilistic property distributions (e.g., probability of edge creation, value ranges for properties). By changing these parameters, the system can flexibly generate graphs with different structural patterns and property distributions while maintaining the same generation framework.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If traditional graph generation methods are used, then generation speed can be maintained, but realistic clustering and subcommunity structures are not captured

Engineering Contradiction:
Improvegeneration speedVSAvoidclustering and subcommunity structures
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The graph is segmented into multiple archipelagos, each representing a natural cluster or subcommunity. This segmentation mirrors the clustering structure found in real-world networks, where communities are naturally separated but connected. Each archipelago can be generated independently at high speed, and the collective archipelagos form the overall clustered structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The archipelago generation process creates copies of structured units that can be independently generated and then combined. By copying and varying archipelago templates with different root vertex types and probabilistic parameters, the system efficiently generates realistic clustering patterns without sacrificing generation speed.

Inventive Principle:
Principle #26Copying

4Productivity

If parallel graph generation is attempted, then computational efficiency improves, but consistency in generated structure deteriorates due to dependencies

Engineering Contradiction:
Improveparallel generation efficiencyVSAvoidstructural consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The graph generation is segmented into independent archipelago units that have no internal dependencies on other archipelagos during generation. This segmentation eliminates inter-unit dependencies, allowing each archipelago to be generated in parallel while maintaining structural consistency within each unit. The stitching phase then combines these consistent units without introducing dependencies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The archipelago schemas and joining rules are predefined in advance, establishing the structural constraints and probabilistic parameters before generation begins. This preliminary setup ensures that each parallel generation process follows the same consistent rules, guaranteeing structural consistency across all generated archipelagos while enabling parallel execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250322017A1Islands technique of graph synthesis
Publication Date: 2025.10.16 HAYWOOD GRANT
  • US20250322017A1 patent drawing
  • US20250322017A1 patent drawing
  • US20250322017A1 patent drawing

AI summary

In one aspect, a method of generating synthetic graph data, comprising: operating a computer to define an islands schema specifying archipelago structures, wherein each archipelago structure comprises a root vertex type and zero or more additional vertex types; generating a plurality of disconnected archipelagos in parallel according to the islands schema, wherein each archipelago is generated by recursively creating vertices and edges according to probabilistic parameters specified in the islands schema; and stitching the disconnected archipelagos together by creating additional edges between vertices of different archipelagos according to joining rules specified in the islands schema.