Graph Coloring via Random Vertex Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for computing independent sets in graph coloring are inefficient, especially as data sets grow in size and when performed on parallel computing devices, leading to inefficiencies and a need for improved methods.

Innovation Solution

A system and method that categorize graph vertices into independent sets by assigning random numbers to each vertex, comparing these numbers to those of its neighbors, and selecting vertices with the highest or lowest numbers to form independent sets, which can be labeled and removed, optimizing the process through hash functions and iterative compression of the graph.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current techniques are used for computing independent sets in graph coloring, then the basic functionality is achieved, but efficiency deteriorates as data sets increase in size

Engineering Contradiction:
Improvegraph coloring efficiencyVSAvoidcomputation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the graph processing into independent set computations that can be performed in parallel. By dividing the vertex set into multiple independent sets through parallel processing of random number assignments and comparisons, the system achieves better scalability with large data sets without proportionally increasing computation time.

Inventive Principle:
Principle #1Segmentation

2Productivity

If current techniques are used for graph coloring, then the basic categorization is achieved, but performance deteriorates on parallel computing devices

Engineering Contradiction:
Improveparallel processing performanceVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each processing unit independently assigns random numbers to vertices and determines independent set membership using local comparisons with neighbor vertices. This self-service approach eliminates the need for complex global synchronization mechanisms, allowing parallel computing devices to achieve high performance without proportionally increasing system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9053209B2System, method, and computer program product for performing graph coloring
Publication Date: 2015.06.09 NVIDIA CORP
  • US9053209B2 patent drawing
  • US9053209B2 patent drawing
  • US9053209B2 patent drawing

AI summary

A system, method, and computer program product are provided for categorizing a plurality of vertices of a graph. A predetermined plurality of random numbers is assigned to each vertex of the plurality of vertices, a determination is made whether each of the assigned predetermined plurality of random numbers of a single vertex is greater than a corresponding random number of the assigned predetermined plurality of random numbers of each of the neighbors of the single vertex, and in response to the determination, one of the assigned random numbers is selected from a group of assigned random numbers of the single vertex.