Graph Iso/Auto-morphism: A Divide- -Conquer Approach

11/15/2019
by   Can Lu, et al.
0

The graph isomorphism is to determine whether two graphs are isomorphic. A closely related problem is automorphism detection, where an isomorphism between two graphs is a bijection between their vertex sets that preserves adjacency, and an automorphism is an isomorphism from a graph to itself. Applications of graph isomorphism/automorphism include database indexing, network simplification, network anonymization. By graph automorphism, we deal with symmetric subgraph matching (SSM), which is to find all subgraphs that are symmetric to a given subgraph in G. An application of SSM is to identify multiple seed sets that have the same influence power as a seed set found by influence maximization in a social network. To test two graphs for isomorphism, canonical labeling has been studied to relabel a graph in such a way that isomorphic graphs are identical after relabeling. Efficient canonical labeling algorithms have been designed by individualization-refinement. They enumerate all permutations using a search tree, and select the minimum as the canonical labeling, which prunes candidates during enumeration. Despite high performance in benchmark graphs, these algorithms face difficulties in handling massive graphs. In this paper, we design a new efficient canonical labeling algorithm DviCL. Different from previous algorithms, we take a divide- -conquer approach to partition G. By partitioning G, an AutoTree is constructed, which preserves symmetric structures and the automorphism group of G. The canonical labeling for a tree node can be obtained by the canonical labeling of its child nodes, and the canonical labeling for the root is the one for G. Such AutoTree can also be effectively used to answer the automorphism group, symmetric subgraphs. We conducted extensive performance studies using 22 large graphs, and confirmed that DviCL is much more efficient and robust than the state-of-the-art.

READ FULL TEXT

page 3

page 5

page 6

page 7

page 8

page 9

page 10

page 11

research
04/15/2018

Edge-sum distinguishing labeling

In this paper we study edge-sum distinguishing labeling, a type of label...
research
06/29/2019

Planting Trees for scalable and efficient Canonical Hub Labeling

Point-to-Point Shortest Distance (PPSD) query is a crucial primitive in ...
research
04/25/2018

On the Performance of a Canonical Labeling for Matching Correlated Erdős-Rényi Graphs

Graph matching in two correlated random graphs refers to the task of ide...
research
11/29/2022

Local canonical labeling of Erdős–Rényi random graphs

We study local canonical labeling algorithms on an Erdős–Rényi random gr...
research
06/06/2022

Optimal Adjacency Labels for Subgraphs of Cartesian Products

For any hereditary graph class ℱ, we construct optimal adjacency labelin...
research
03/06/2023

On computing sets of integers with maximum number of pairs summing to powers of 2

We address the problem of finding sets of integers of a given size with ...
research
06/26/2017

An adaptive prefix-assignment technique for symmetry reduction

This paper presents a technique for symmetry reduction that adaptively a...

Please sign up or login with your details

Forgot password? Click here to reset