English

Enumeration of Bases in Matroid with Exponentially Large Ground Set

Data Structures and Algorithms 2025-09-15 v3 Discrete Mathematics

Abstract

When we deal with a matroid M=(U,I){\mathcal M}=(U,{\mathcal I}), we usually assume that it is implicitly given by means of the independence (IND) oracle. Time complexity of many existing algorithms is polynomially bounded with respect to U|U| and the running time of the IND-oracle. However, they are not efficient any more when UU is exponentially large in some context. In this paper, we propose two algorithms for enumerating matroid bases such that the time complexity does not depend on U|U|. For some integer LL, the first algorithm enumerates the first LL minimum-weight bases in incremental-polynomial time and the remaining ones in polynomial-delay. To design the algorithm, we assume two oracles other than the IND-oracle: the MinB-oracle that returns a minimum basis and the REL-oracle that returns a relevant element one by one in non-decreasing order of weight. The proposed algorithm is applicable to enumeration of minimum bases of binary matroids from cycle space and cut space, all of which have exponentially large UU with respect to a given graph. The highlight in this context is that, to design the REL-oracle for cut space, we develop the first polynomial-delay algorithm that enumerates all relevant cuts of a given graph in non-decreasing order of weight. The second algorithm enumerates all sets of linearly independent rr-dimensional rr vectors over GF(2)\mathit{GF}(2) in polynomial-delay, which immediately yields a polynomial-delay algorithm %%with respect to the matroid rank rr that enumerates all unweighted bases of a binary matroid such that elements are closed under addition.

Keywords

Cite

@article{arxiv.2504.11728,
  title  = {Enumeration of Bases in Matroid with Exponentially Large Ground Set},
  author = {Yuki Nishimura and Kazuya Haraguchi},
  journal= {arXiv preprint arXiv:2504.11728},
  year   = {2025}
}