Lee, Yin TatDong, Sally2025-01-232025-01-232024Dong_washington_0250E_27487.pdfhttps://hdl.handle.net/1773/52761Thesis (Ph.D.)--University of Washington, 2024This thesis focuses on algorithmic questions arising from discrete mathematics, with a particular emphasis on optimization on planar graphs. Historically, research in this area followed in one of two approaches: 1). Design problem-specific algorithms that are combinatorial in nature and make use of structures in the underlying discrete object, and 2). Cast the problem as a general optimization problem, typically a linear program (LP), and apply a general-purpose LP solver. My work unifies the two approaches in the design and analysis of fast algorithms, guided by the question: \emph{How can we customize general-purpose convex optimization techniques to apply to problems with significant underlying structural properties?} By combining a wide-ranging set of tools under this paradigm, including convex analysis, sketching algorithms, data structures, numerical linear algebra, and structural combinatorics, we are able to design new algorithms for cornerstone problems in theoretical computer science, with runtimes that are significant improvements over the existing state-of-the-art. This thesis contains the following results: \begin{enumerate} \item The \emph{first} high-accuracy LP solver for \emph{$\alpha$-separable} LPs with $n$ constraints and $m$ variables. The algorithm runs in $\tilde O(m^{1/2 + 2\alpha})$ time, compared to the previous best $\tilde O(m^{\omega})$ time with no consideration for separability, where $\omega \approx 2.37$ is the matrix-multiplication constant. A special case here is \emph{planar} LPs in $\tilde O(n^{1.5})$ time; \item The \emph{fastest} algorithm to solve min-cost flow on planar graphs with $n$ vertices in $\tilde O(n)$ time, which is \emph{nearly-optimal}, and predates the current best \emph{almost-optimal} algorithm for general graphs; \item The \emph{first} high-accuracy LP solver for LPs with $n$ constraints, $m$ variables, and \emph{treewidth $\tau$}. The algorithm runs in $\tilde O(m \tau^{(\omega+1)/2})$ time; \item The \emph{first} algorithm to solve min-cost flow on graphs with treewidth $\tau$, running in $\tilde O(m \tau^{1/2} + n\tau)$ time; \item The \emph{fastest} algorithm to solve $k$-commodity flow on planar graphs on $n$ vertices in $\tilde O(k^{2.5} n^{1.5})$ time, compared to the previous best $\tilde O(k^\omega n^\omega)$ time with no consideration for planarity; \item The \emph{fastest} algorithm to compute circle-packing representations of planar graphs, with an improvement of a cubic factor over the existing algorithm. \end{enumerate}application/pdfen-USCC BYComputer scienceComputer science and engineeringConvex optimization with combinatorial characteristics: new algorithms for linear programming, min-cost flow, and other structured problemsThesis