Table of Contents
Fetching ...

Accelerating Matroid Optimization through Fast Imprecise Oracles

Franziska Eberle, Felix Hommelsheim, Alexander Lindermayr, Zhenwei Liu, Nicole Megow, Jens Schlöter

TL;DR

This work designs and analyzes practical algorithms which only use few clean queries w.r.t. the quality of the dirty oracle, while maintaining robustness against arbitrarily poor dirty matroids, approaching the performance of classic algorithms for the given problem.

Abstract

Querying complex models for precise information (e.g. traffic models, database systems, large ML models) often entails intense computations and results in long response times. Thus, weaker models which give imprecise results quickly can be advantageous, provided inaccuracies can be resolved using few queries to a stronger model. In the fundamental problem of computing a maximum-weight basis of a matroid, a well-known generalization of many combinatorial optimization problems, algorithms have access to a clean oracle to query matroid information. We additionally equip algorithms with a fast but dirty oracle modelling an unknown, potentially different matroid. We design and analyze practical algorithms which only use few clean queries w.r.t. the quality of the dirty oracle, while maintaining robustness against arbitrarily poor dirty matroids, approaching the performance of classic algorithms for the given problem. Notably, we prove that our algorithms are, in many respects, best-possible. Further, we outline extensions to other matroid oracle types, non-free dirty oracles and other matroid problems.

Accelerating Matroid Optimization through Fast Imprecise Oracles

TL;DR

This work designs and analyzes practical algorithms which only use few clean queries w.r.t. the quality of the dirty oracle, while maintaining robustness against arbitrarily poor dirty matroids, approaching the performance of classic algorithms for the given problem.

Abstract

Querying complex models for precise information (e.g. traffic models, database systems, large ML models) often entails intense computations and results in long response times. Thus, weaker models which give imprecise results quickly can be advantageous, provided inaccuracies can be resolved using few queries to a stronger model. In the fundamental problem of computing a maximum-weight basis of a matroid, a well-known generalization of many combinatorial optimization problems, algorithms have access to a clean oracle to query matroid information. We additionally equip algorithms with a fast but dirty oracle modelling an unknown, potentially different matroid. We design and analyze practical algorithms which only use few clean queries w.r.t. the quality of the dirty oracle, while maintaining robustness against arbitrarily poor dirty matroids, approaching the performance of classic algorithms for the given problem. Notably, we prove that our algorithms are, in many respects, best-possible. Further, we outline extensions to other matroid oracle types, non-free dirty oracles and other matroid problems.
Paper Structure (25 sections, 25 theorems, 16 equations, 2 figures, 5 algorithms)

This paper contains 25 sections, 25 theorems, 16 equations, 2 figures, 5 algorithms.

Key Result

Lemma 2.0

The simple algorithm computes a clean basis using at most $n+1$ clean-oracle calls. Further, if $B_d \in \mathcal{B}\xspace$, it terminates using at most $n-r+1$ clean-oracle calls.

Figures (2)

  • Figure 1: Modification to an arbitrary clean basis.
  • Figure 2: Modification to a maximum-weight clean basis. Adding $e_2$ is necessary for its high weight. Element $e_5$ is only blocking after adding $e_2$ to $B_d-e_9$, hence cannot be detected earlier.

Theorems & Definitions (42)

  • Lemma 2.0
  • proof
  • Lemma 2.1
  • proof
  • Theorem 2.2
  • proof
  • Definition 3.1
  • Lemma 3.1: Property (ii)
  • proof
  • Lemma 3.1: Property (i)
  • ...and 32 more