Neighbor Systems and the Greedy Algorithm

  • Authors:
  • David Hartvigsen

  • Affiliations:
  • Hartvigsen.1@nd.edu

  • Venue:
  • SIAM Journal on Discrete Mathematics
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

A neighbor system, introduced in this paper, is a collection of integral vectors in $\mathbb{R}^{n}$ with some special structure. Such collections (slightly) generalize jump systems, which, in turn, generalize integral bisubmodular polyhedra, integral polymatroids, delta-matroids, matroids, and other structures. We show that neighbor systems provide a systematic and simple way to characterize these structures. One of our main results is a simple greedy algorithm for optimizing over (finite) neighbor systems starting from any feasible vector. The algorithm is (essentially) identical to the usual greedy algorithm on matroids and integral polymatroids when the starting vector is zero. But in all other cases, from matroids through jump systems, it appears to be a new greedy algorithm. We end the paper by introducing another structure, which is more general than neighbor systems, and indicate that essentially the same greedy algorithm also works for this structure.