Undercover Boolean Matrix Factorization with MaxSAT
Abstract
The k-undercover Boolean matrix factorization problem aims to approximate a m×n Boolean matrix X as the Boolean product of an m×k and a k×n matrices A◦B such that X is a cover of A◦B, i.e., no representation error is allowed on the 0’s entries of the matrix X. To infer an optimal and “block-optimal” k-undercover, we propose two exact methods based on MaxSAT encodings. From a theoretical standpoint, we prove that our method of inferring “block-optimal” k-undercover is a (1 - 1/e) ≈ 0.632 approximation for the optimal k-undercover problem. From a practical standpoint, experimental results indicate that our “block-optimal” k-undercover algorithm outperforms the state-of-the-art even when compared with algorithms for the more general k-undercover Boolean Matrix Factorization problem for which only minimizing reconstruction error is required.
Cite
Text
Avellaneda and Villemaire. "Undercover Boolean Matrix Factorization with MaxSAT." AAAI Conference on Artificial Intelligence, 2022. doi:10.1609/AAAI.V36I4.20280Markdown
[Avellaneda and Villemaire. "Undercover Boolean Matrix Factorization with MaxSAT." AAAI Conference on Artificial Intelligence, 2022.](https://mlanthology.org/aaai/2022/avellaneda2022aaai-undercover/) doi:10.1609/AAAI.V36I4.20280BibTeX
@inproceedings{avellaneda2022aaai-undercover,
title = {{Undercover Boolean Matrix Factorization with MaxSAT}},
author = {Avellaneda, Florent and Villemaire, Roger},
booktitle = {AAAI Conference on Artificial Intelligence},
year = {2022},
pages = {3672-3681},
doi = {10.1609/AAAI.V36I4.20280},
url = {https://mlanthology.org/aaai/2022/avellaneda2022aaai-undercover/}
}