English

More on Change-Making and Related Problems

Data Structures and Algorithms 2021-10-07 v1

Abstract

Given a set of nn integer-valued coin types and a target value tt, the well-known change-making problem asks for the minimum number of coins that sum to tt, assuming an unlimited number of coins in each type. In the more general all-targets version of the problem, we want the minimum number of coins summing to jj, for every j=0,,tj=0,\ldots,t. For example, the textbook dynamic programming algorithms can solve the all-targets problem in O(nt)O(nt) time. Recently, Chan and He (SOSA'20) described a number of O(tpolylogt)O(t\,\textrm{polylog}\,t)-time algorithms for the original (single-target) version of the change-making problem, but not the all-targets version. We obtain a number of new results on change-making and related problems, including: 1. A new algorithm for the all-targets change-making problem with running time O~(t4/3)\tilde{O}(t^{4/3}), improving a previous O~(t3/2)\tilde{O}(t^{3/2})-time algorithm. 2. A very simple O~(u2+t)\tilde{O}(u^2+t)-time algorithm for the all-targets change-making problem, where uu denotes the maximum coin value. The analysis of the algorithm uses a theorem of Erd\H{o}s and Graham (1972) on the Frobenius problem. This algorithm can be extended to solve the all-capacities version of the unbounded knapsack problem (for integer item weights bounded by uu). 3. For the original (single-target) coin changing problem, we describe a simple modification of one of Chan and He's algorithms that runs in O~(u)\tilde{O}(u) time (instead of O~(t)\tilde{O}(t)). 4. For the original (single-capacity) unbounded knapsack problem, we describe a simple algorithm that runs in O~(nu)\tilde{O}(nu) time, improving previous near-u2u^2-time algorithms. 5. We also observe how one of our ideas implies a new result on the minimum word break problem, an optimization version of a string problem studied by Bringmann et al. (FOCS'17), generalizing change-making (which corresponds to the unary special case).

Keywords

Cite

@article{arxiv.2110.02503,
  title  = {More on Change-Making and Related Problems},
  author = {Timothy M. Chan and Qizheng He},
  journal= {arXiv preprint arXiv:2110.02503},
  year   = {2021}
}

Comments

This is the full version of our ESA 2020 paper

R2 v1 2026-06-24T06:39:28.787Z