Sublinear-Time Clustering Oracle for Signed Graphs

06/28/2022
by   Stefan Neumann, et al.
0

Social networks are often modeled using signed graphs, where vertices correspond to users and edges have a sign that indicates whether an interaction between users was positive or negative. The arising signed graphs typically contain a clear community structure in the sense that the graph can be partitioned into a small number of polarized communities, each defining a sparse cut and indivisible into smaller polarized sub-communities. We provide a local clustering oracle for signed graphs with such a clear community structure, that can answer membership queries, i.e., "Given a vertex v, which community does v belong to?", in sublinear time by reading only a small portion of the graph. Formally, when the graph has bounded maximum degree and the number of communities is at most O(log n), then with Õ(√(n)poly(1/ε)) preprocessing time, our oracle can answer each membership query in Õ(√(n)poly(1/ε)) time, and it correctly classifies a (1-ε)-fraction of vertices w.r.t. a set of hidden planted ground-truth communities. Our oracle is desirable in applications where the clustering information is needed for only a small number of vertices. Previously, such local clustering oracles were only known for unsigned graphs; our generalization to signed graphs requires a number of new ideas and gives a novel spectral analysis of the behavior of random walks with signs. We evaluate our algorithm for constructing such an oracle and answering membership queries on both synthetic and real-world datasets, validating its performance in practice.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/22/2019

Robust Clustering Oracle and Local Reconstructor of Cluster Structure of Graphs

Due to the massive size of modern network data, local algorithms that ru...
research
02/17/2020

Approximate Distance Oracles Subject to Multiple Vertex Failures

Given an undirected graph G=(V,E) of n vertices and m edges with weights...
research
01/14/2021

Spectral Clustering Oracles in Sublinear Time

Given a graph G that can be partitioned into k disjoint expanders with o...
research
12/15/2021

Learning Graph Partitions

Given a partition of a graph into connected components, the membership o...
research
12/08/2021

A Simple Algorithm for Graph Reconstruction

How efficiently can we find an unknown graph using distance queries betw...
research
03/30/2022

Co-Membership-based Generic Anomalous Communities Detection

Nowadays, detecting anomalous communities in networks is an essential ta...
research
10/06/2019

Discovering Polarized Communities in Signed Networks

Signed networks contain edge annotations to indicate whether each intera...

Please sign up or login with your details

Forgot password? Click here to reset