Periodic Reporting for period 3 - TIPEA (Technology Transfer between Integer Programming and Efficient Algorithms)
Periodo di rendicontazione: 2022-12-01 al 2024-05-31
- We designed improved output-sensitive algorithms for Subset Sum, where the running time depends on the output size. [Bringmann, Nakos STOC'20]
- We determined the best-possible running time for approximating Subset Sum. [Bringmann, Nakos SODA'21]
- We classified in which situations Subset Sum can be solved in near-linear time. [Bringmann, Wellnitz SODA'21]
- We improved the space requirements of Schroeppel and Shamir's classic Subset Sum algorithm. [Nederlof, Wegrzycki STOC'21]
- We designed improved algorithms for Sparse Convolution, a subroutine that is frequently used in modern Subset Sum algorithms. [Bringmann, Fischer, Nakos STOC'21, Bringmann, Nakos ICALP'21]
Beyond these main results, we demonstrated the usefulness of our algorithm design approach on exemplary problems from various other problem areas besides optimization, for example:
- On strings: We designed improved approximation algorithms for the Edit Distance problem. [Bringmann, Cassis, Fischer, Nakos STOC'22, Bringmann, Cassis, Fischer, Nakos ICALP'22]
- On graphs: We proved new fine-grained complexity lower bounds for distance oracles and cycle detection. [Abboud, Bringmann, Khoury, Zamir STOC'22]
- On geometry: We showed fine-grained complexity lower bounds for computing the translation-invariant Hausdorff distance between point sets. [Bringmann, Nusser SoCG'21]
- On 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]
- Determine the optimal running time of approximation schemes for the Partition and for the Knapsack problem.
- Design improved exact algorithms for Subset Sum and Knapsack in terms of standard parameters.
- Apply the same algorithm design approach to different classes of Integer Programming, to explore whether our results for Subset Sum can be generalized.
On the implementation side of the project in particular we hope to:
- Implement a further improved curve similarity algorithm that achieves comparable running time to a memory access in RAM.