Table of Contents
Fetching ...

Identifying Kronecker product factorizations

Yannis Voet, Leonardo De Novellis

TL;DR

The paper tackles the problem of identifying all Kronecker product factorizations of large sparse binary matrices by exploiting sparsity patterns to guide exact and approximate factorizations. It introduces a matrix-free Cartesian-product criterion for length-2 factorizations, then builds higher-length factorizations by combining these results, and visualizes the entire structure with a decomposition graph. Key contributions include a practical algorithm for detecting factorizability across all compatible pairs, a decomposition-graph visualization, and multiple real-world applications in space-time discretizations, Kronecker-graph visualization, and quantum gate analysis. This framework enables compression, preconditioning, and latent-structure discovery in networks and scientific computing, while also paving the way for broader generalized decompositions.

Abstract

The Kronecker product is an invaluable tool for data-sparse representations of large networks and matrices with countless applications in machine learning, graph theory and numerical linear algebra. In some instances, the sparsity pattern of large matrices may already hide a Kronecker product. Similarly, a large network, represented by its adjacency matrix, may sometimes be factorized as a Kronecker product of smaller adjacency matrices. In this article, we determine all possible Kronecker factorizations of a binary matrix and visualize them through its decomposition graph. Such sparsity-informed factorizations may later enable good (approximate) Kronecker factorizations of real matrices or reveal the latent structure of a network. The latter also suggests a natural visualization of Kronecker graphs.

Identifying Kronecker product factorizations

TL;DR

The paper tackles the problem of identifying all Kronecker product factorizations of large sparse binary matrices by exploiting sparsity patterns to guide exact and approximate factorizations. It introduces a matrix-free Cartesian-product criterion for length-2 factorizations, then builds higher-length factorizations by combining these results, and visualizes the entire structure with a decomposition graph. Key contributions include a practical algorithm for detecting factorizability across all compatible pairs, a decomposition-graph visualization, and multiple real-world applications in space-time discretizations, Kronecker-graph visualization, and quantum gate analysis. This framework enables compression, preconditioning, and latent-structure discovery in networks and scientific computing, while also paving the way for broader generalized decompositions.

Abstract

The Kronecker product is an invaluable tool for data-sparse representations of large networks and matrices with countless applications in machine learning, graph theory and numerical linear algebra. In some instances, the sparsity pattern of large matrices may already hide a Kronecker product. Similarly, a large network, represented by its adjacency matrix, may sometimes be factorized as a Kronecker product of smaller adjacency matrices. In this article, we determine all possible Kronecker factorizations of a binary matrix and visualize them through its decomposition graph. Such sparsity-informed factorizations may later enable good (approximate) Kronecker factorizations of real matrices or reveal the latent structure of a network. The latter also suggests a natural visualization of Kronecker graphs.

Paper Structure

This paper contains 9 sections, 10 theorems, 75 equations, 6 figures, 2 tables.

Key Result

Lemma 2.4

For fixed sizes $(n_1,n_2,\dots,n_\ell)$, the factorization of $A \in \mathbb{B}^{n \times n} \setminus \{0\}$, if it exists, is unique.

Figures (6)

  • Figure 4.1: Decomposition graphs
  • Figure 5.1: Magnet shaped domain taken from voet2025mass
  • Figure 5.2: Hierarchical block structure of $B$
  • Figure 5.3: Kronecker graph visualization for \ref{['eq: adjacency_1']}
  • Figure 5.4: Kronecker graph for the first example in leskovec2010kronecker
  • ...and 1 more figures

Theorems & Definitions (34)

  • Definition 2.1: Decomposable matrix
  • Definition 2.2: Prime matrix
  • Definition 2.3: Prime decomposition
  • Lemma 2.4
  • proof
  • Example 2.5
  • Example 2.6
  • Lemma 3.1
  • proof
  • Definition 3.2: Maximal matrix
  • ...and 24 more