A Heuristic for Direct Product Graph Decomposition
Luca Calderoni, Luciano Margara, Moreno Marzolla

TL;DR
This paper introduces a heuristic algorithm for decomposing directed graphs into factors based on the direct product, addressing a complex problem with a practical computational approach for general directed, unweighted graphs.
Contribution
It presents the first known heuristic method for decomposing general directed, unweighted graphs into factors, filling a gap in existing graph factorization research.
Findings
The heuristic efficiently solves reasonably-sized instances in seconds.
The approach is implemented in MATLAB and tested on various graphs.
Decomposition complexity is linked to the difficulty of graph isomorphism.
Abstract
In this paper we describe a heuristic for decomposing a directed graph into factors according to the direct product (also known as Kronecker, cardinal or tensor product). Given a directed, unweighted graph~ with adjacency matrix Adj(), our heuristic searches for a pair of graphs~ and~ such that , where is the direct product of~ and~. For undirected, connected graphs it has been shown that graph decomposition is "at least as difficult" as graph isomorphism; therefore, polynomial-time algorithms for decomposing a general directed graph into factors are unlikely to exist. Although graph factorization is a problem that has been extensively investigated, the heuristic proposed in this paper represents -- to the best of our knowledge -- the first computational approach for general directed, unweighted graphs. We have implemented…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInterconnection Networks and Systems · Embedded Systems Design Techniques · Graph Theory and Algorithms
