English

Speeding Up Graph Algorithms via Switching Classes

Data Structures and Algorithms 2014-08-22 v1

Abstract

Given a graph GG, a vertex switch of vV(G)v \in V(G) results in a new graph where neighbors of vv become nonneighbors and vice versa. This operation gives rise to an equivalence relation over the set of labeled digraphs on nn vertices. The equivalence class of GG with respect to the switching operation is commonly referred to as GG's switching class. The algebraic and combinatorial properties of switching classes have been studied in depth; however, they have not been studied as thoroughly from an algorithmic point of view. The intent of this work is to further investigate the algorithmic properties of switching classes. In particular, we show that switching classes can be used to asymptotically speed up several super-linear unweighted graph algorithms. The current techniques for speeding up graph algorithms are all somewhat involved insofar that they employ sophisticated pre-processing, data-structures, or use "word tricks" on the RAM model to achieve at most a O(log(n))O(\log(n)) speed up for sufficiently dense graphs. Our methods are much simpler and can result in super-polylogarithmic speedups. In particular, we achieve better bounds for diameter, transitive closure, bipartite maximum matching, and general maximum matching.

Keywords

Cite

@article{arxiv.1408.4900,
  title  = {Speeding Up Graph Algorithms via Switching Classes},
  author = {Nathan Lindzey},
  journal= {arXiv preprint arXiv:1408.4900},
  year   = {2014}
}

Comments

To appear in IWOCA 2014: 25th International Workshop on Combinatorial Algorithms

R2 v1 2026-06-22T05:35:21.466Z