Determinant Maximization via Matroid Intersection Algorithms

Abstract

Determinant maximization problem gives a general framework that models problems arising in as diverse fields as statistics pukelsheim2006optimal, convex geometry Khachiyan1996, fair allocations anari2016nash, combinatorics AnariGV18, spectral graph theory nikolov2019proportional, network design, and random processes kulesza2012determinantal. In an instance of a determinant maximization problem, we are given a collection of vectors U=\v1,…, vn\ ⊂ d, and a goal is to pick a subset S⊂eq U of given vectors to maximize the determinant of the matrix Σi∈ S vi vi . Often, the set S of picked vectors must satisfy additional combinatorial constraints such as cardinality constraint (|S|≤ k) or matroid constraint (S is a basis of a matroid defined on the vectors). In this paper, we give a polynomial-time deterministic algorithm that returns a rO(r)-approximation for any matroid of rank r≤ d. This improves previous results that give eO(r2)-approximation algorithms relying on eO(r)-approximate estimation algorithms NikolovS16,anari2017generalization,AnariGV18,madan2020maximizing for any r≤ d. All previous results use convex relaxations and their relationship to stable polynomials and strongly log-concave polynomials. In contrast, our algorithm builds on combinatorial algorithms for matroid intersection, which iteratively improve any solution by finding an alternating negative cycle in the exchange graph defined by the matroids. While the (.) function is not linear, we show that taking appropriate linear approximations at each iteration suffice to give the improved approximation algorithm.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…