Recognizing Cartesian products of matrices and polytopes
Abstract
The 1-product of matrices and is the matrix in whose columns are the concatenation of each column of with each column of . Our main result is a polynomial time algorithm for the following problem: given a matrix , is a 1-product, up to permutation of rows and columns? Our main motivation is a close link between the 1-product of matrices and the Cartesian product of polytopes, which goes through the concept of slack matrix. Determining whether a given matrix is a slack matrix is an intriguing problem whose complexity is unknown, and our algorithm reduces the problem to irreducible instances. Our algorithm is based on minimizing a symmetric submodular function that expresses mutual information in information theory. We also give a polynomial time algorithm to recognize a more complicated matrix product, called the 2-product. Finally, as a corollary of our 1-product and 2-product recognition algorithms, we obtain a polynomial time algorithm to recognize slack matrices of -level matroid base polytopes.
Keywords
Cite
@article{arxiv.2002.02264,
title = {Recognizing Cartesian products of matrices and polytopes},
author = {Manuel Aprile and Michele Conforti and Yuri Faenza and Samuel Fiorini and Tony Huynh and Marco Macchia},
journal= {arXiv preprint arXiv:2002.02264},
year = {2020}
}