Bernhard Haeupler
Algorithms and Theory
We invite excellent faculty applicants of all ranks. This includes tenure-track faculty,
as well as tenured faculty who are excited to co-lead, shape and grow the newly established
Theory@INSAIT group.
Open the INSAIT application page QR code placeholder INSAIT positions Bulgaria among the world leaders in algorithms with multiple accepted papers at STOC. Prof. Bernhard Haeupler delivers a keynote at ESA-ALGO 2025 in Warsaw. INSAIT researcher Jakub Tětek wins Best Student Paper Award at FORC 2025. Distinguished computer scientist Robert Tarjan presents at the INSAIT Tech Series. Quanta Magazine features major advances in algorithm design. INSAIT researchers have six accepted papers at ACM-SIAM SODA 2025, highlighting strong contributions in algorithms and complexity. Quanta Magazine features major advances in algorithm design. INSAIT scientists achieve a breakthrough in algorithms and receive the Best Paper Award at FOCS 2024.
Graph and network optimization algorithms address problems such as finding shortest paths,
maximum flows, and minimum spanning trees in networks modeled as graphs. Applications of graph
algorithms span routing, scheduling, matching and assignment problems, clustering, and connectivity
problems, which are crucial in domains like transportation, communication networks, and logistics.
Key challenges include efficiently handling large-scale graphs, managing dynamic updates, and balancing
efficiency with accuracy. The techniques used range from combinatorial and continuous optimization to
linear programming and approximation algorithms.
Network and graph structures such as expanders, graph decompositions, spanners, and sparsifiers are powerful tools in computer science and mathematics, used to simplify and analyze complex networks. Expanders are highly connected sparse graphs, important in network optimization algorithms, network design, and derandomization. Spanners and sparsifiers approximate and simplify the structure of a graph while preserving essential properties, aiding, for example, in speeding up algorithms for large-scale networks. The study of network and graph structures has applications in optimization, approximation algorithms, communication networks, and the design and operation of large-scale data centers.
Beyond-worst-case complexity aims to refine traditional worst-case complexity analyses by considering more realistic settings and inputs. It explores average-case complexity, instance-specific guarantees, smoothed analysis, and parameterized complexity, providing a more nuanced understanding of how fast and well individual computational tasks can be solved. This approach is particularly useful for explaining the practical efficiency of algorithms that perform well on most inputs, even if their worst-case complexity is high. The framework helps bridge the gap between theoretical bounds and real-world performance.
Computational geometry studies algorithms for processing and analyzing geometric data, including points, lines, polygons, meshes, and higher-dimensional shapes. It addresses fundamental problems such as nearest-neighbor search, convex hulls, geometric intersection detection, motion planning, and spatial partitioning, with applications in computer graphics, robotics, computer vision, geographic information systems, CAD, and scientific computing. Key challenges in the field include handling high-dimensional data, designing algorithms that are both theoretically efficient and robust to noise and numerical imprecision, and scaling to massive geometric datasets. By combining combinatorial insight with algebraic and geometric techniques, computational geometry provides essential tools for reasoning about space, shape, and structure in modern computational systems.
The theory of distributed computing explores how multiple computing entities, or nodes, collaborate to solve problems, often in an asynchronous, unreliable, or adversarial environment. It addresses key questions about coordination, communication, and symmetry breaking, while considering constraints like limited memory and communication, distributed storage of data, communication bottlenecks, and the role of randomization. This field plays a vital role in designing systems that are scalable, robust, and efficient, such as cloud infrastructure, computations in large data centers or distributed settings like blockchains.
Parallel algorithms are designed to exploit multiple processors or cores to solve problems faster by dividing tasks into independent subtasks. Theoretical research in this area involves creating algorithms that minimize communication, synchronization, and redundant work while maximizing parallel efficiency. It considers computational models like PRAM, Parallel Random Access Machine, and MPC, Massively Parallel Computations, and focuses on problems like connectivity, transitive closure, parallel shortest paths computations, clusterings, and graph traversal. Parallelism is crucial for handling big data in modern systems.
Computational complexity and communication complexity study the fundamental limits of efficient computation. Computational complexity focuses on classifying problems according to the resources—such as time, memory, or randomness—required to solve them, and seeks to understand which problems can be solved efficiently and which are inherently hard. Communication complexity, on the other hand, examines the amount of information exchange needed between multiple parties to jointly compute a function when the input is distributed among them. Together, these areas provide powerful frameworks for proving lower bounds, guiding algorithm design, and understanding the intrinsic difficulty of problems across computer science, with applications ranging from data structures and streaming algorithms to distributed computing, cryptography, and optimization.
Researchers
Current Researchers
Sabbaticals & Visiting Faculty (Long-term and Frequent Visitors)
Visitors (37)
Alumni (7)
We are hiring!
Publications since 2025 (39)
Open Publication List
All Theory Publications since 2025
2026
Hung Le, Lazar Milenkovic, Shay Solomon, Cuong Than
SoCG 2026: International Symposium on Computational Geometry
Sujoy Bhore, Sandor Kisfaludi-Bak, Lazar Milenkovic, Csaba D. Toth, Karol Wegrzycki, Sampson Wong
SoCG 2026: International Symposium on Computational Geometry
Aaron Bernstein, Henry Fleischmann, Maximilian Probst Gutenberg, Bernhard Haeupler, Gary Hoppenworth, Yonggang Jiang, George Z. Li, Seth Pettie, Thatchaphol Saranurak, Leon Schiller
STOC 2026: ACM Symposium on Theory of Computing
Bernhard Haeupler, Yonggang Jiang, Thatchaphol Saranurak
STOC 2026: ACM Symposium on Theory of Computing
Bernhard Haeupler, Yaowei Long, Antti Roeyskoe, Thatchaphol Saranurak
STOC 2026: ACM Symposium on Theory of Computing
Bernhard Haeupler, Yonggang Jiang, Thatchaphol Saranurak
STOC 2026: ACM Symposium on Theory of Computing
Seri Khoury, Aaron Schild
STOC 2026: ACM Symposium on Theory of Computing
Klim Efremenko, Gillat Kol, Raghuvansh Saxena, Zhijun Zhang
ICALP 2026: EATCS International Colloquium on Automata, Languages, and Programming
Sudatta Bhattacharya, Sanjana Dey, Elazar Goldenberg, Mursalin Habib, Bernhard Haeupler, Karthik C. S., Michal Koucký
ICALP 2026: EATCS International Colloquium on Automata, Languages, and Programming
Sudatta Bhattacharya, Sanjana Dey, Elazar Goldenberg, Mursalin Habib, Bernhard Haeupler, Karthik C. S., Michal Koucký
ICALP 2026: EATCS International Colloquium on Automata, Languages, and Programming
Klim Efremenko, Gillat Kol, Raghuvansh Saxena, Zhijun Zhang
ITCS 2026: Innovations in Theoretical Computer Science Conference
Bernhard Haeupler, Yonggang Jiang, Thatchaphol Saranurak
SOSA 2026: SIAM Symposium on Simplicity in Algorithms
Greg Bodwin, Bernhard Haeupler, D Ellis Hershkowitz, Zihan Tan
SOSA 2026: SIAM Symposium on Simplicity in Algorithms
Amir Abboud, Shyan Akmal, Nick Fischer
SODA 2026: ACM-SIAM Symposium on Discrete Algorithms2025
Bernhard Haeupler, Yonggang Jiang, Yaowei Long, Thatchaphol Saranurak, Shengzhe Wang
FOCS 2025: IEEE Symposium on Foundations of Computer Science
Seri Khoury, Aaron Schild
FOCS 2025: IEEE Symposium on Foundations of Computer Science
Nick Fischer, Vasileios Nakos
FOCS 2025: IEEE Symposium on Foundations of Computer Science
Amir Abboud, Nick Fischer, Ce Jin, Virginia Vassilevska Williams, Zoe Xi
STOC 2025: ACM Symposium on Theory of Computing
Dominik Kempa, Tomasz Kociumaka
STOC 2025: ACM Symposium on Theory of Computing
Egor Gorbachev, Tomasz Kociumaka
STOC 2025: ACM Symposium on Theory of Computing
Bernhard Haeupler, Richard Hladik, John Iacono, Vaclav Rozhon, Robert Tarjan, Jakub Tetek
SODA 2025: ACM-SIAM Symposium on Discrete Algorithms
Bernhard Haeupler, Jonas Huebotter, Mohsen Ghaffari
SODA 2025: ACM-SIAM Symposium on Discrete Algorithms
Nick Fischer, Ce Jin, Yinzhan Xu
SODA 2025: ACM-SIAM Symposium on Discrete Algorithms
Nick Fischer
SODA 2025: ACM-SIAM Symposium on Discrete Algorithms
Amir Abboud, Nick Fischer, Ron Safier, Nathan Wallheimer
SODA 2025: ACM-SIAM Symposium on Discrete Algorithms
Karl Bringmann, Nick Fischer, Vasileios Nakos
SODA 2025: ACM-SIAM Symposium on Discrete Algorithms
Tomasz Kociumaka, Jakob Nogler, Philip Wellnitz
SODA 2025: ACM-SIAM Symposium on Discrete Algorithms
Amir Abboud, Rajendra Kumar
SOSA 2025: SIAM Symposium on Simplicity in Algorithms
Bernhard Haeupler, Richard Hladík, Vaclav Rozhon, Robert E. Tarjan, Jakub Tětek
SOSA 2025: SIAM Symposium on Simplicity in Algorithms
Christian Janos Lebeda, Jakub Tetek
SOSA 2025: SIAM Symposium on Simplicity in Algorithms
Nick Fischer, Bernhard Haeupler, Rustam Latypov, Antti Roeyskoe and Aurelio Sulser
SOSA 2025: SIAM Symposium on Simplicity in Algorithms
Seri Khoury, Manish Purohit, Aaron Schild, Joshua Wang
DISC 2025: International Symposium on Distributed Computing
Bernhard Haeupler, Yaowei Long, Thatchaphol Saranurak, Shengzhe Wang
ESA 2025: European Symposium on Algorithms
Nick Fischer, Elazar Goldenberg, Mursalin Habib, Karthik C. S
ESA 2025: European Symposium on Algorithms
Nick Fischer, Melvin Kallmayer, Leo Wennmann
ESA 2025: European Symposium on Algorithms
Karl Bringmann, Nick Fischer, Bernhard Haeupler, Rustam Latypov
ICALP 2025: EATCS International Colloquium on Automata, Languages, and Programming
Nick Fischer, Marvin Künnemann, Mirza Redzic, Julian Stieß
ICALP 2025: EATCS International Colloquium on Automata, Languages, and Programming
Shyan Akmal, Tomohiro Koana
ISAAC 2025: International Symposium on Algorithms and Computation
Shyan Akmal, Tomohiro Koana
STACS 2025: Symposium on Theoretical Aspects of Computer Science
Nick Fischer, Evangelos Kipouridis, Jonas Klausen, Mikkel Thorup
STACS 2025: Symposium on Theoretical Aspects of Computer ScienceResearch Areas
News and Updates
Five Papers Accepted at STOC 2025
Keynote at ESA 2025
Best Student Paper at FORC 2025
Robert Tarjan at INSAIT Tech Series
Wired Article on Dijkstra breakthrough
Six Papers at SODA 2025
Quanta Magazine Feature
Best Paper Award at FOCS 2024
Research Area Details
Graph and Network Optimization Algorithms
INSAIT researchers in this area
Former researchers and visitors
Selected Publications
Bernhard Haeupler, Yonggang Jiang, Thatchaphol Saranurak
STOC 2026: ACM Symposium on Theory of Computing
Bernhard Haeupler, Slobodan Mitrović, Srikkanth Ramachandran, Wen-Horng Sheu, Robert Tarjan
Bernhard Haeupler, Yonggang Jiang, Thatchaphol Saranurak
STOC 2026: ACM Symposium on Theory of Computing
Bernhard Haeupler, Yonggang Jiang, Yaowei Long, Thatchaphol Saranurak, Shengzhe Wang
FOCS 2025: IEEE Symposium on Foundations of Computer ScienceNetwork and Graph Structures
INSAIT researchers in this area
Former researchers and visitors
Selected Publications
Bernhard Haeupler, Antti Roeyskoe, Zhijun Zhang
ICALP 2026: EATCS International Colloquium on Automata, Languages, and Programming
Aaron Bernstein, Henry Fleischmann, Maximilian Probst Gutenberg, Bernhard Haeupler, Gary Hoppenworth, Yonggang Jiang, George Z. Li, Seth Pettie, Thatchaphol Saranurak, Leon Schiller
STOC 2026: ACM Symposium on Theory of Computing
Shi Li, Bundit Laekhanukit
TALG 2025: ACM Transactions on Algorithms
Bernhard Haeupler, Yaowei Long, Antti Roeyskoe, Thatchaphol Saranurak
STOC 2026: ACM Symposium on Theory of ComputingBeyond-Worst-Case Complexity and Universal Optimality
INSAIT researchers in this area
Former researchers, visitors, and collaborators
Selected Publications
Bernhard Haeupler, Richard Hladik, Vaclav Rozhon, Robert Tarjan, Jakub Tetek
FOCS 2024: IEEE Symposium on Foundations of Computer Science
FOCS'24 Best Paper Award
Klim Efremenko, Gillat Kol, Raghuvansh R. Saxena, Zhijun Zhang
ITCS 2026: Innovations in Theoretical Computer Science Conference
Richard Hladík, Jakub Tětek
FORC 2026: Symposium on Foundations of Responsible Computing
Best Student Paper Award
Bernhard Haeupler, Richard Hladík, John Iacono, Vaclav Rozhon, Robert Tarjan, Jakub Tětek
SODA 2025: ACM-SIAM Symposium on Discrete AlgorithmsComputational Geometry
INSAIT researchers in this area
Selected Publications
Hung Le, Lazar Milenković, Shay Solomon, Cuong Than
SoCG 2026: International Symposium on Computational Geometry
Sujoy Bhore, Sándor Kisfaludi-Bak, Lazar Milenković, Csaba D. Tóth, Karol Węgrzycki, Sampson Wong
SoCG 2026: International Symposium on Computational GeometryParallel and Distributed Computing
INSAIT researchers in this area
Former researchers and visitors
Selected Publications
Seri Khoury, Aaron Schild
STOC 2026: ACM Symposium on Theory of Computing
Nick Fischer, Bernhard Haeupler, Rustam Latypov, Antti Roeyskoe and Aurelio Sulser
SOSA 2025: SIAM Symposium on Simplicity in Algorithms
Seri Khoury, Aaron Schild
FOCS 2025: IEEE Symposium on Foundations of Computer ScienceComplexity Theory
INSAIT researchers in this area
Former researchers and visitors
Selected Publications
Klim Efremenko, Gillat Kol, Raghuvansh Saxena, Zhijun Zhang
ICALP 2026: EATCS International Colloquium on Automata, Languages, and Programming
Sudatta Bhattacharya, Sanjana Dey, Elazar Goldenberg, Mursalin Habib, Bernhard Haeupler, Karthik C. S., Michal Koucký
ICALP 2026: EATCS International Colloquium on Automata, Languages, and Programming
Shyan Akmal, Tomohiro Koana
ISAAC 2025: International Symposium on Algorithms and Computation
Bernhard Haeupler, Antti Roeyskoe, Zhijun Zhang
ICALP 2026: EATCS International Colloquium on Automata, Languages, and Programming