Periodic Reporting for period 4 - TIPEA (Technology Transfer between Integer Programming and Efficient Algorithms)
Période du rapport: 2024-06-01 au 2025-11-30
We successfully applied this approach to open problems on exact, parameterized, and approximation algorithms. We demonstrated that:
- Despite decades of prior research, significant algorithmic improvements are still possible,
- Additive combinatorics is a powerful toolkit for number-theoretic algorithmic problems, and
- Combining modern algorithm design with fine-grained complexity lower bounds can determine the optimal time complexity for many problem settings.
While focusing on the classic optimization problems Subset Sum and Knapsack, we demonstrated via numerous examples that our approach is viable across a wide range of problem domains including graphs, string, geometry, and databases. We also utilized the insights of practical integer programming solvers to obtain highly-efficient implementations for curve similarity.
- Listing Solutions: We designed new algorithms for listing all Subset Sum solutions, improving upon Bellman's classic algorithm. [Bringmann, Nakos STOC'20, Bringmann, Fischer, Nakos SODA'25]
- Approximation: We determined the optimal running time for approximating Subset Sum [Bringmann, Nakos SODA'21] and designed improved approximation algorithms for the closely related problem Subset Sum Ratio [Bringmann SODA'24].
- Near-Linear Time: We classified the settings in which Subset Sum can be solved in near-linear time. [Bringmann, Wellnitz SODA'21]
- Space Complexity: We improved the space complexity of Schroeppel and Shamir's classic Subset Sum algorithm. [Nederlof, Wegrzycki STOC'21]
- Sparse Convolution: We designed improved algorithms for Sparse Convolution, a frequent subroutine of modern Subset Sum algorithms. [Bringmann, Fischer, Nakos STOC'21, Bringmann, Nakos ICALP'21, Bringmann, Fischer, Nakos SODA'22]
For Knapsack our main results are:
- New Tradeoffs: We designed various new algorithms with improved running times that achieve different tradeoffs in terms of several natural input parameters. [Polak, Rohwedder, Węgrzycki ICALP'21, Bringmann, Cassis ICALP'22, Bringmann, Cassis ESA'23, Bringmann, Dürr, Polak ESA'24, Bringmann STOC'24]
- Optimality: We achieved a landmark result with an algorithm running in near-quadratic time in terms of the largest item weight. This matches a fine-grained lower bound, making it an optimal algorithm. [Bringmann STOC'24]
Beyond optimization, we demonstrated the versatility of our algorithm design approach on exemplary problems from several other problem domains:
- Graphs: We proved new fine-grained complexity lower bounds for distance oracles [Abboud, Bringmann, Khoury, Zamir STOC'22, Abboud, Bringmann, Fischer STOC'23] and subgraph finding [Bringmann, Gorbachev STOC'25]. We designed a faster algorithm for shortest paths in graphs with negative edge weights [Bringmann, Cassis, Fischer FOCS'23].
- Strings: We designed improved approximation algorithms for the Edit Distance problem. [Bringmann, Cassis, Fischer, Nakos STOC'22, Bringmann, Cassis, Fischer, Nakos ICALP'22, Bringmann, Cassis, Fischer, Kociumaka SODA'24]
- Geometry: We showed fine-grained complexity lower bounds for computing the translation-invariant Hausdorff distance [Bringmann, Nusser SoCG'21], the translation-invariant earth mover's distance [Bringmann, Staals, Węgrzycki, van Wordragen SoCG'24], and the diameter of geometric intersection graphs [Bringmann, Kisfaludi-Bak, Künnemann, Nusser, Parsaeian SoCG'22].
- Databases: We determined the optimal time complexity for direct access on join queries. [Bringmann, Carmeli, Mengel PODS'22]
On the implementation side of the project we have designed and implemented practical algorithms for translation-invariant curve similarity measures. [Bringmann, Künnemann, Nusser ESA'20]