Finding the connected components of the graph using perturbations of the adjacency matrix

06/28/2023
by   Alexander Prolubnikov, et al.
0

The problem of finding the connected components of a graph is considered. The algorithms addressed to solve the problem are used to solve such problems on graphs as problems of finding points of articulation, bridges, maximin bridge, etc. A natural approach to solving this problem is a breadth-first search, the implementations of which are presented in software libraries designed to maximize the use of the capabi­lities of modern computer architectures. We present an approach using perturbations of adjacency matrix of a graph. We check wether the graph is connected or not by comparing the solutions of the two systems of linear algebraic equations (SLAE): the first SLAE with a perturbed adjacency matrix of the graph and the second SLAE with unperturbed matrix. This approach makes it possible to use effective numerical implementations of SLAE solution methods to solve connectivity problems on graphs. Iterations of iterative numerical methods for solving such SLAE can be considered as carrying out a graph traversal. Generally speaking, the traversal is not equivalent to the traversal that is carried out with breadth-first search. An algorithm for finding the connected components of a graph using such a traversal is presented. For any instance of the problem, this algorithm has no greater computational complexity than breadth-first search, and for most individual problems it has less complexity.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/25/2017

On the Inverse of Forward Adjacency Matrix

During routine state space circuit analysis of an arbitrarily connected ...
research
11/26/2021

An Optimal Algorithm for Finding Champions in Tournament Graphs

A tournament graph T = (V, E ) is an oriented complete graph, which can ...
research
06/25/2023

On finding 2-cuts and 3-edge-connected components in parallel

Given a connected undirected multigraph G (a graph that may contain para...
research
06/14/2019

Effective problem solving using SAT solvers

In this article we demonstrate how to solve a variety of problems and pu...
research
03/28/2022

GraphZeppelin: Storage-Friendly Sketching for Connected Components on Dynamic Graph Streams

Finding the connected components of a graph is a fundamental problem wit...
research
03/23/2020

Geometric Sparsification of Closeness Relations: Eigenvalue Clustering for Computing Matrix Functions

We show how to efficiently solve a clustering problem that arises in a m...
research
04/22/2017

CAD Adjacency Computation Using Validated Numerics

We present an algorithm for computation of cell adjacencies for well-bas...

Please sign up or login with your details

Forgot password? Click here to reset