English

Computing the sequence of $k$-cardinality assignments

Optimization and Control 2021-04-12 v1 Data Structures and Algorithms

Abstract

The kk-cardinality assignment problem asks for finding a maximal (minimal) weight of a matching of cardinality kk in a weighted bipartite graph Kn,nK_{n,n}, knk \leq n. The algorithm of Gassner and Klinz from 2010 for the parametric assignment problem computes in time O(n3)O(n^3) the set of kk-cardinality assignments for those integers knk \leq n which refer to "essential" terms of a corresponding maxpolynomial. We show here that one can extend this algorithm and compute in a second stage the other "semi-essential" terms in time O(n2)O(n^2), which results in a time complexity of O(n3)O(n^3) for the whole sequence of k=1,...,nk=1,...,n-cardinality assignments. The more there are assignments left to be computed at the second stage the faster the two-stage algorithm runs. In general, however, there is no benefit for this two-stage algorithm on the existing algorithms, e.g. the simpler network flow algorithm based on the successive shortest path algorithm which also computes all the kk-cardinality assignments in time O(n3)O(n^3).

Keywords

Cite

@article{arxiv.2104.04037,
  title  = {Computing the sequence of $k$-cardinality assignments},
  author = {Amnon Rosenmann},
  journal= {arXiv preprint arXiv:2104.04037},
  year   = {2021}
}

Comments

19 pages

R2 v1 2026-06-24T00:58:55.726Z