Decoration
max planck institut
informatik
mpii logo Minerva of the Max Planck Society

Karl Bringmann: ERC Starting Grant TIPEA

Logo ERC Logo EU

Project "Technology Transfer between Integer Programming and Efficient Algorithms" (TIPEA)

TIPEA was a project in theoretical computer science seeking a deeper understanding of fundamental optimization problems such as Subset Sum, Knapsack, and more generally Integer Programming. These problems are ubiquitous, arising in everyday tasks such as scheduling events without collision, industrial logistics, and even post-quantum cryptography, where the hardness of Subset Sum underpins security against quantum attacks. Since modern solvers can handle industrial instances with up to millions of variables despite the problem being NP-hard, Integer Programming has become a vital tool for industry. The goal of this project was to leverage recent advances in theoretical computer science to design faster, and in many cases best-possible algorithms for these fundamental optimization problems to lay the foundations for next-generation solvers. To this end, we developed an algorithm design approach consisting of (1) modern algorithmic techniques such as dynamic or sublinear-time algorithms to design faster subroutines, (2) mathematical structure theory such as additive combinatorics to gain problem insights, and (3) the recently developed fine-grained complexity theory to establish that our algorithms are best-possible.

We successfully applied this approach to open problems on exact, parameterized, and approximation algorithms. We demonstrated that:

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.

This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No. 850979). The project was running from 11/2019-11/2025.


Project Members


Karl Bringmann: Principal Investigator

Nick Fischer: PhD student from 01/20 to 03/23

Vasileios Nakos: Postdoc from 02/20 to 11/21

Alejandro Cassis: PhD student from 06/20 to 02/24

Karol Węgrzycki: Postdoc from 10/20 to 11/24

Evangelos Kipouridis: Postdoc from 09/22 to 11/24

Egor Gorbachev: PhD student since 03/23

Arturo Merino: Postdoc from 05/23 to 04/24

Anita Dürr: PhD student since 11/23

Yanheng Wang: PhD student since 11/23

Niko Hastrich: PhD student since 09/24


Project Publications - Conferences


[69]

"Structural Parameterization of Steiner Tree Packing"

Niko Hastrich, Kirill Simonov

STACS'26: Proc. of the 43rd International Symposium on Theoretical Aspects of Computer Science

[68]

"Fine-Grained Equivalence for Problems Related to Integer Linear Programming"

Lars Rohwedder, Karol Węgrzycki

ITCS'25: Proc. of the 16th Innovations in Theoretical Computer Science Conference

[67]

"A Faster Algorithm for Constrained Correlation Clustering"

Nick Fischer, Evangelos Kipouridis, Jonas Klausen, Mikkel Thorup

STACS'25: Proc. of the 42nd International Symposium on Theoretical Aspects of Computer Science

[66]

"Near-Optimal Directed Low-Diameter Decompositions"

Karl Bringmann, Nick Fischer, Bernhard Haeupler, Rustam Latypov

ICALP'25: Proc. of the 52nd International Colloquium on Automata, Languages, and Programming

[65]

"Approximating Klee's Measure Problem and a Lower Bound for Union Volume Estimation"

Karl Bringmann, Kasper Green Larsen, André Nusser, Eva Rotenberg, Yanheng Wang

SoCG'25: Proc. of the 41st International Symposium on Computational Geometry

[64]

"Bounded Weighted Edit Distance: Dynamic Algorithms and Matching Lower Bounds"

Itai Boneh, Egor Gorbachev, Tomasz Kociumaka

ESA'25: Proc. of the 33rd Annual European Symposium on Algorithms

[63]

"Core-Sparse Monge Matrix Multiplication: Improved Algorithm and Applications"

Paweł Gawrychowski, Egor Gorbachev, Tomasz Kociumaka

ESA'25: Proc. of the 33rd Annual European Symposium on Algorithms

[62]

"A Fine-grained Classification of Subquadratic Patterns for Subgraph Listing and Friends"

Karl Bringmann, Egor Gorbachev

STOC'25: Proc. of the 57th ACM Symposium on the Theory of Computing

[61]

"Bounded Edit Distance: Optimal Static and Dynamic Algorithms for Small Integer Weights"

Egor Gorbachev, Tomasz Kociumaka

STOC'25: Proc. of the 57th Annual ACM Symposium on Theory of Computing

[60]

"Beating Bellman's Algorithm for Subset Sum"

Karl Bringmann, Nick Fischer, Vasileios Nakos

SODA'25: Proc. of the 36th Annual ACM-SIAM Symposium on Discrete Algorithms

[59]

"A Subexponential Time Algorithm for Makespan Scheduling of Unit Jobs with Precedence Constraints"

Jesper Nederlof, Céline M. F. Swennenhuis, Karol Węgrzycki

SODA'25: Proc. of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms

[58]

"Clustering to Minimize Cluster-Aware Norm Objectives"

Martin G. Herold, Evangelos Kipouridis, Joachim Spoerhase

SODA'25: Proc. of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms

[57]

"Generating All Invertible Matrices by Row Operations"

Petr Gregor, Hung P. Hoang, Arturo Merino, Ondřej Mička

ISAAC'24: Proc. of the 35th International Symposium on Algorithms and Computation

[56]

"The NFA Acceptance Hypothesis: Non-Combinatorial and Dynamic Lower Bounds"

Karl Bringmann, Allan Grønlund, Marvin Künnemann, Kasper Green Larsen

ITCS'24: Proc. of the 15th Innovations in Theoretical Computer Science conference

Invited to TheoretiCS

[55]

"The Tractability Border of Reachability in Simple Vector Addition Systems with States"

Dmitry Chistikov, Wojciech Czerwiński, Filip Mazowiecki, Łukasz Orlikowski, Henry Sinclair-Banks, Karol Węgrzycki

FOCS'24: Proc. of the 65th IEEE Annual Symposium on Foundations of Computer Science

[54]

"Sensitivity, Proximity and FPT Algorithms for Exact Matroid Problems"

Friedrich Eisenbrand, Lars Rohwedder, Karol Węgrzycki

FOCS'24: Proc. of the 65th IEEE Annual Symposium on Foundations of Computer Science

[53]

"Separator Theorem and Algorithms for Planar Hyperbolic Graphs"

Sándor Kisfaludi-Bak, Jana Masaríková, Erik Jan van Leeuwen, Bartosz Walczak, Karol Wegrzycki

SoCG'24: Proc. of the 40th International Symposium on Computational Geometry

[52]

"Fine-Grained Complexity of Earth Mover's Distance under Translation"

Karl Bringmann, Frank Staals, Karol Węgrzycki, Geert van Wordragen

SoCG'24: Proc. of the 40th International Symposium on Computational Geometry

Invited to JoCG special issue

[51]

"Parameterized Approximation for Maximum Weight Independent Set of Rectangles and Segments"

Jana Cslovjecsek, Michał Pilipczuk, Karol Węgrzycki

ESA'24: Proc. of the 32nd Annual European Symposium on Algorithms

[50]

"Even Faster Knapsack via Rectangular Monotone Min-Plus Convolution and Balancing"

Karl Bringmann, Anita Dürr, Adam Polak

ESA'24: Proc. of the 32nd Annual European Symposium on Algorithms

Best paper award of ESA Track A

[49]

"Knapsack with Small Items in Near-Quadratic Time"

Karl Bringmann

STOC'24: Proc. of the 56th ACM Symposium on the Theory of Computing

[48]

"A polynomial-time OPT^ɛ-approximation algorithm for maximum independent set of connected subgraphs in a planar graph"

Jana Cslovjecsek, Michal Pilipczuk, Karol Wegrzycki

SODA'24: Proc. of the 2024 ACM-SIAM Symposium on Discrete Algorithms

[47]

"Faster Sublinear-Time Edit Distance"

Karl Bringmann, Alejandro Cassis, Nick Fischer, Tomasz Kociumaka

SODA'24: Proc. of the 35th Annual ACM-SIAM Symposium on Discrete Algorithms

[46]

"Approximating Subset Sum Ratio faster than Subset Sum"

Karl Bringmann

SODA'24: Proc. of the 35th Annual ACM-SIAM Symposium on Discrete Algorithms

[45]

"The Time Complexity of Fully Sparse Matrix Multiplication"

Amir Abboud, Karl Bringmann, Nick Fischer, Marvin Künnemann

SODA'24: Proc. of the 35th Annual ACM-SIAM Symposium on Discrete Algorithms

[44]

"Dynamic Dynamic Time Warping"

Karl Bringmann, Nick Fischer, Ivor van der Hoog, Evangelos Kipouridis, Tomasz Kociumaka, Eva Rotenberg

SODA'24: Proc. of the 35th Annual ACM-SIAM Symposium on Discrete Algorithms

[43]

"Coverability in 2-VASS with One Unary Counter is in NP"

Filip Mazowiecki, Henry Sinclair-Banks, Karol Wegrzycki

FoSSaCS'23: Proc. of the 26th International Conference on Foundations of Software Science and Computation Structures

[42]

"Dynamic Data Structures for Parameterized String Problems"

Jędrzej Olkowski, Michał Pilipczuk, Mateusz Rychlicki, Karol Węgrzycki, Anna Zych-Pawlewicz

STACS'23: Proc. of the 40th International Symposium on Theoretical Aspects of Computer Science

[41]

"Optimal Algorithms for Bounded Weighted Edit Distance"

Alejandro Cassis, Tomasz Kociumaka, Philip Wellnitz

FOCS'23: Proc. of the 64th IEEE Annual Symposium on Foundations of Computer Science

[40]

"Negative-Weight Single-Source Shortest Paths in Near-Linear Time: Now Faster!"

Karl Bringmann, Alejandro Cassis, Nick Fischer

FOCS'23: Proc. of the 64th Annual IEEE Symposium on Foundations of Computer Science

[39]

"Faster 0-1-Knapsack via Near-Convex Min-Plus-Convolution"

Karl Bringmann, Alejandro Cassis

ESA'23: Proc. of the 31st Annual European Symposium on Algorithms

[38]

"Fitting Tree Metrics with Minimum Disagreements"

Evangelos Kipouridis

ESA'23: Proc. of the 31st Annual European Symposium on Algorithms

[37]

"Coverability in VASS Revisited: Improving Rackoff's Bound to Obtain Conditional Optimality"

Marvin Künnemann, Filip Mazowiecki, Lia Schütze, Henry Sinclair-Banks, Karol Węgrzycki

ICALP'23: Proc. of the 50th International Colloquium on Automata, Languages, and Programming

[36]

"Stronger 3-SUM Lower Bounds for Approximate Distance Oracles via Additive Combinatorics"

Amir Abboud, Karl Bringmann, Nick Fischer

STOC'23: Proc. of the 55th ACM Symposium on the Theory of Computing

Invited to SICOMP special issue

[35]

"Gap-ETH-Tight Approximation Schemes for Red-Green-Blue Separation and Bicolored Noncrossing Euclidean Travelling Salesman Tours"

François Dross, Krzysztof Fleszar, Karol Węgrzycki, Anna Zych-Pawlewicz

SODA'23: Proc. of the 2023 ACM-SIAM Symposium on Discrete Algorithms

[34]

"Traversing the FFT Computation Tree for Dimension-Independent Sparse Fourier Transforms"

Karl Bringmann, Michael Kapralov, Mikhail Makarov, Vasileios Nakos, Amir Yagudin, Amir Zandieh

SODA'23: Proc. of the 34th Annual ACM-SIAM Symposium on Discrete Algorithms

[33]

"Faster Knapsack Algorithms via Bounded Monotone Min-Plus-Convolution"

Karl Bringmann, Alejandro Cassis

ICALP'22: Proc. of the 49th International Colloquium on Automata, Languages, and Programming

[32]

"Improved Sublinear-Time Edit Distance for Preprocessed Strings"

Karl Bringmann, Alejandro Cassis, Nick Fischer, Vasileios Nakos

ICALP'22: Proc. of the 49th International Colloquium on Automata, Languages, and Programming

[31]

"A Structural Investigation of the Approximability of Polynomial-Time Problems"

Karl Bringmann, Alejandro Cassis, Nick Fischer, Marvin Künnemann

ICALP'22: Proc. of the 49th International Colloquium on Automata, Languages, and Programming

[30]

"Computing Generalized Convolutions Faster Than Brute Force"

Barış Can Esmer, Ariel Kulik, Dániel Marx, Philipp Schepper, Karol Węgrzycki

IPEC'22: Proc. of the 7th International Symposium on Parameterized and Exact Computation

[29]

"Tight Fine-Grained Bounds for Direct Access on Join Queries"

Karl Bringmann, Nofar Carmeli, Stefan Mengel

PODS'22: Proc. of the 41st ACM Symposium on Principles of Database Systems

[28]

"Dynamic Time Warping Under Translation: Approximation Guided by Space-Filling Curves"

Karl Bringmann, Sándor Kisfaludi-Bak, Marvin Künnemann, Dániel Marx, André Nusser

SoCG'22: Proc. of the 38th International Symposium on Computational Geometry

[27]

"Towards sub-quadratic diameter computation in geometric intersection graphs"

Karl Bringmann, Sándor Kisfaludi-Bak, Marvin Künnemann, André Nusser, Zahra Parsaeian

SoCG'22: Proc. of the 38th International Symposium on Computational Geometry

[26]

"Isolation Schemes for Problems on Decomposable Graphs"

Jesper Nederlof, Michal Pilipczuk, Céline M. F. Swennenhuis, Karol Wegrzycki

STACS'22: Proc. of the 39th International Symposium on Theoretical Aspects of Computer Science

[25]

"Hardness of Approximation in P via Short Cycle Removal: Cycle Detection, Distance Oracles, and Beyond"

Amir Abboud, Karl Bringmann, Seri Khoury, Or Zamir

STOC'22: Proc. of the 54th ACM Symposium on the Theory of Computing

[24]

"Almost-Optimal Sublinear-Time Edit Distance in the Low Distance Regime"

Karl Bringmann, Alejandro Cassis, Nick Fischer, Vasileios Nakos

STOC'22: Proc. of the 54th ACM Symposium on the Theory of Computing

[23]

"Deterministic and Las Vegas Algorithms for Sparse Nonnegative Convolution"

Karl Bringmann, Nick Fischer, Vasileios Nakos

SODA'22: Proc. of the 33rd Annual ACM-SIAM Symposium on Discrete Algorithms

[22]

"Tight Bounds for Approximate Near Neighbor Searching for Time Series under the Fréchet Distance"

Karl Bringmann, Anne Driemel, André Nusser, Ioannis Psarros

SODA'22: Proc. of the 33rd Annual ACM-SIAM Symposium on Discrete Algorithms

[21]

"Fine-Grained Completeness for Optimization in P"

Karl Bringmann, Alejandro Cassis, Nick Fischer, Marvin Künnemann

APPROX-RANDOM'21: Proc. of the 24th International Conference on Approximation Algorithms for Combinatorial Optimization Problems

[20]

"Fine-Grained Complexity Theory: Conditional Lower Bounds for Computational Geometry"

Karl Bringmann

CiE'21: Proc. of the 17th Conference on Computability in Europe

[19]

"A Gap-ETH-Tight Approximation Scheme for Euclidean TSP"

Sándor Kisfaludi-Bak, Jesper Nederlof, Karol Wegrzycki

FOCS'21: Proc. of the 62nd Annual IEEE Symposium on Foundations of Computer Science

[18]

"Fast n-fold Boolean Convolution via Additive Combinatorics"

Karl Bringmann, Vasileios Nakos

ICALP'21: Proc. of the 48th International Colloquium on Automata, Languages, and Programming

[17]

"Current Algorithms for Detecting Subgraphs of Bounded Treewidth are Probably Optimal"

Karl Bringmann, Jasper Slusallek

ICALP'21: Proc. of the 48th International Colloquium on Automata, Languages, and Programming

[16]

"Knapsack and Subset Sum with Small Items"

Adam Polak, Lars Rohwedder, Karol Węgrzycki

ICALP'21: Proc. of the 48th International Colloquium on Automata, Languages, and Programming

[15]

"On the Approximability of Multistage Min-Sum Set Cover"

Dimitris Fotakis, Panagiotis Kostopanagiotis, Vasileios Nakos, Georgios Piliouras, Stratis Skoulakis

ICALP'21: Proc. of the 48th International Colloquium on Automata, Languages, and Programming

[14]

"A Linear-Time n0.4-Approximation for Longest Common Subsequence"

Karl Bringmann, Vincent Cohen-Addad*, Debarati Das

ICALP'21: Proc. of the 48th International Colloquium on Automata, Languages, and Programming

*Vincent Cohen-Addad is author of the extended Arxiv version, but not of the ICALP proceedings version.

[13]

"Sparse Nonnegative Convolution is Equivalent to Dense Nonnegative Convolution"

Karl Bringmann, Nick Fischer, Vasileios Nakos

STOC'21: Proc. of the 53rd ACM Symposium on the Theory of Computing

[12]

"Improving Schroeppel and Shamir's Algorithm for Subset Sum via Orthogonal Vectors"

Jesper Nederlof, Karol Wegrzycki

STOC'21: Proc. of the 53rd ACM Symposium on the Theory of Computing

[11]

"Translating Hausdorff is Hard: Fine-Grained Lower Bounds for Hausdorff Distance Under Translation"

Karl Bringmann, André Nusser

SoCG'21: Proc. of the 37rd International Symposium on Computational Geometry

Invited to JoCG special issue

[10]

"A Faster Exponential Time Algorithm for Bin Packing With a Constant Number of Bins via Additive Combinatorics"

Jesper Nederlof, Jakub Pawlewicz, Céline M. F. Swennenhuis, Karol Wegrzycki

SODA'21: Proc. of the 32nd Annual ACM-SIAM Symposium on Discrete Algorithms

[9]

"A Fine-Grained Perspective on Approximating Subset Sum and Partition"

Karl Bringmann, Vasileios Nakos

SODA'21: Proc. of the 32nd Annual ACM-SIAM Symposium on Discrete Algorithms

[8]

"On Near-Linear-Time Algorithms for Dense Subset Sum"

Karl Bringmann, Philip Wellnitz

SODA'21: Proc. of the 32nd Annual ACM-SIAM Symposium on Discrete Algorithms

[7]

"Fast and Simple Modular Subset Sum"

Kyriakos Axiotis, Arturs Backurs, Karl Bringmann, Ce Jin, Vasileios Nakos, Christos Tzamos, Hongxun Wu

SOSA@SODA'21: Proc. of the 4th SIAM Symposium on Simplicity in Algorithms

[6]

"Impossibility Results for Grammar-Compressed Linear Algebra"

Amir Abboud, Arturs Backurs, Karl Bringmann, Marvin Künnemann

NeurIPS'20: Proc. of the 34th Annual Conference on Neural Information Processing Systems

[5]

"Combinatorial Group Testing and Sparse Recovery Schemes with Near-Optimal Decoding Time"

Mahdi Cheraghchi, Vasileios Nakos

FOCS'20: Proc. of the 61st Annual IEEE Symposium on Foundations of Computer Science

[4]

"When Lipschitz Walks Your Dog: Algorithm Engineering of the Discrete Fréchet Distance Under Translation"

Karl Bringmann, Marvin Künnemann, André Nusser

ESA'20: Proc. of the 28th Annual European Symposium on Algorithms

[3]

"Scheduling Lower Bounds via AND Subset Sum"

Amir Abboud, Karl Bringmann, Danny Hermelin, Dvir Shabtay

ICALP'20: Proc. of the 47th International Colloquium on Automata, Languages, and Programming

[2]

"Faster Minimization of Tardy Processing Time on a Single Machine"

Karl Bringmann, Nick Fischer, Danny Hermelin, Dvir Shabtay, Philip Wellnitz

ICALP'20: Proc. of the 47th International Colloquium on Automata, Languages, and Programming

[1]

"Top-k-Convolution and the Quest for Near-linear Output-sensitive Subset Sum"

Karl Bringmann, Vasileios Nakos

STOC'20: Proc. of the 52nd ACM Symposium on the Theory of Computing


Project Publications - Journals


[13]

"Generating all invertible matrices by row operations"

Petr Gregor, Hung P. Hoang, Arturo Merino, Ondřej Mička

Discrete Mathematics, 2026

[12]

"Unbalanced Triangle Detection and Enumeration Hardness for Unions of Conjunctive Queries"

Karl Bringmann, Nofar Carmeli

Logical Methods in Computer Science, 2025

[11]

"Tight Fine-Grained Bounds for Direct Access on Join Queries"

Karl Bringmann, Nofar Carmeli, Stefan Mengel

ACM Transactions on Database Systems, 2025

[10]

"The NFA Acceptance Hypothesis: Non-Combinatorial and Dynamic Lower Bounds"

Karl Bringmann, Allan Grønlund, Marvin Künnemann, Kasper Green Larsen

TheoretiCS, 2024

[9]

"Computing Generalized Convolutions Faster Than Brute Force"

Baris Can Esmer, Ariel Kulik, Dániel Marx, Philipp Schepper, Karol Wegrzycki

Algorithmica, 2024

[8]

"Bounding Generalized Coloring Numbers of Planar Graphs Using Coin Models"

Jesper Nederlof, Michal Pilipczuk, Karol Wegrzycki

Electronic Journal of Combinatorics, 2023

[7]

"A Faster Exponential Time Algorithm for Bin Packing With a Constant Number of Bins via Additive Combinatorics"

Jesper Nederlof, Jakub Pawlewicz, Céline M. F. Swennenhuis, Karol Węgrzycki

SIAM Journal on Computing, 2023

[6]

"A Linear-Time n0.4-Approximation for Longest Common Subsequence"

Karl Bringmann, Vincent Cohen-Addad, Debarati Das

ACM Transactions on Algorithms, 2023

[5]

"Faster Minimization of Tardy Processing Time on a Single Machine"

Karl Bringmann, Nick Fischer, Danny Hermelin, Dvir Shabtay, Philip Wellnitz

Algorithmica, 2022

[4]

"Scheduling Lower Bounds via AND Subset Sum"

Amir Abboud, Karl Bringmann, Danny Hermelin, Dvir Shabtay

Journal of Computer and System Sciences, 2022

[3]

"SETH-based Lower Bounds for Subset Sum and Bicriteria Path"

Amir Abboud, Karl Bringmann, Danny Hermelin, Dvir Shabtay

ACM Transactions on Algorithms, 2022

Special issue of SODA'19

[2]

"Walking the Dog Fast in Practice: Algorithm Engineering of the Fréchet Distance"

Karl Bringmann, Marvin Künnemann, André Nusser

Journal of Computational Geometry, 2021

[1]

"Discrete Fréchet Distance under Translation: Conditional Hardness and an Improved Algorithm"

Karl Bringmann, Marvin Künnemann, André Nusser

ACM Transactions on Algorithms, 2021