Connected Components in Undirected Set–Based Graphs. Applications in Object–Oriented Model Manipulation
This work introduces a novel algorithm for finding the connected components of a graph where the vertices and edges are grouped into sets defining a Set–Based Graph. The algorithm, under certain restrictions on those sets, has the remarkable property of achieving constant computational costs with the number of vertices and edges. The mentioned restrictions are related to the possibility of representing the sets of vertices by intension and the sets of edges using some particular type of maps. While these restrictions can result strong in a general context, they are usually satisfied in the problem of transforming connections into equations in object oriented models, which is the main application of the proposed algorithm. Besides describing the new algorithm and studying its computational cost, the work describes its prototype implementation and shows its application in different examples.
READ FULL TEXT