Binary Matrix Factorisation and Completion via Integer Programming
Reka A. Kovacs, Oktay Gunluk, Raphael A. Hauser

TL;DR
This paper introduces integer programming formulations for binary matrix factorisation with missing data, proposing new objectives and computational methods that outperform existing approaches in accuracy and efficiency.
Contribution
The paper develops compact and exponential size integer programming models for k-BMF, introduces a novel weighted objective, and employs column generation for improved solutions.
Findings
Integer programming models are competitive with existing methods.
The new weighted objective improves factorisation accuracy.
Column generation enhances computational efficiency.
Abstract
Binary matrix factorisation is an essential tool for identifying discrete patterns in binary data. In this paper we consider the rank-k binary matrix factorisation problem (k-BMF) under Boolean arithmetic: we are given an n x m binary matrix X with possibly missing entries and need to find two binary matrices A and B of dimension n x k and k x m respectively, which minimise the distance between X and the Boolean product of A and B in the squared Frobenius distance. We present a compact and two exponential size integer programs (IPs) for k-BMF and show that the compact IP has a weak LP relaxation, while the exponential size IPs have a stronger equivalent LP relaxation. We introduce a new objective function, which differs from the traditional squared Frobenius objective in attributing a weight to zero entries of the input matrix that is proportional to the number of times the zero is…
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
TopicsAdvanced Graph Theory Research · Data Mining Algorithms and Applications · Graph Theory and Algorithms
