Faster Algorithm for Structured John Ellipsoid Computation
Abstract
The famous theorem of Fritz John states that any convex body has a unique maximal volume inscribed ellipsoid, known as the John Ellipsoid. Computing the John Ellipsoid is a fundamental problem in convex optimization. In this paper, we focus on approximating the John Ellipsoid inscribed in a convex and centrally symmetric polytope defined by P := \ x ∈ Rd : -1n ≤ A x ≤ 1n \, where A ∈ Rn × d is a rank-d matrix and 1n ∈ Rn is the all-ones vector. We develop two efficient algorithms for approximating the John Ellipsoid. The first is a sketching-based algorithm that runs in nearly input-sparsity time O(nnz(A) + dω) , where nnz(A) denotes the number of nonzero entries in the matrix A and ω ≈ 2.37 is the current matrix multiplication exponent. The second is a treewidth-based algorithm that runs in time O(n τ2), where τ is the treewidth of the dual graph of the matrix A. Our algorithms significantly improve upon the state-of-the-art running time of O(n d2) achieved by [Cohen, Cousins, Lee, and Yang, COLT 2019].
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.