The Hardness of Finding Good Algorithms
The project investigates the difficulty of finding efficient algorithms for various computational problems, aiming to establish lower bounds and connections to cryptography and learning theory.
Projectdetails
Introduction
This is a project in Computational Complexity. The project aims to answer the following question:
- How hard is it to find a good algorithm for a given computational problem?
Different Settings
This question can be asked in several different settings, depending on:
- What one means by "algorithm" (what is the computational model?).
- What is meant by "computational problem" (is it a decision problem? a search problem? a communication problem?).
- What is meant by "good" (do we want an algorithm that uses little time? little memory? few logical gates?).
Connection to Lower-Bounds
This question has a deep connection with the problem of proving lower-bounds. In almost every setting where the question has been answered, either:
- The answer was discovered while attempting to prove lower-bounds.
- Obtaining the answer required the development of new lower-bound methods.
It is also known that several variants of the above question are equivalent to fundamental open questions in cryptography, pseudorandomness, and learning theory.
Project Goals
The goal of this project is to answer this question in various settings where the answer is unknown:
- Circuit complexity
- Communication complexity
- Data structures
- Algebraic models of computation
For each of these settings, we will either provide explicit methods for finding efficient algorithms or show that the problem of finding such efficient algorithms is NP-hard.
Financiële details & Tijdlijn
Financiële details
Subsidiebedrag | € 1.498.664 |
Totale projectbegroting | € 1.498.664 |
Tijdlijn
Startdatum | 1-3-2023 |
Einddatum | 29-2-2028 |
Subsidiejaar | 2023 |
Partners & Locaties
Projectpartners
- FACULDADE DE CIENCIAS DA UNIVERSIDADE DE LISBOApenvoerder
- UNIVERSIDADE DO PORTO
- FCIENCIAS.ID - ASSOCIACAO PARA A INVESTIGACAO E DESENVOLVIMENTO DE CIENCIAS
Land(en)
Vergelijkbare projecten binnen European Research Council
Project | Regeling | Bedrag | Jaar | Actie |
---|---|---|---|---|
Algebraic Formula Lower Bounds and ApplicationsThis project aims to establish lower bounds for algebraic formulas and improve Polynomial Identity Testing algorithms by leveraging structural and algebraic techniques in theoretical computer science. | ERC Consolid... | € 1.869.055 | 2024 | Details |
Investigating the Conjectures of Fine-Grained ComplexityThis project aims to investigate secondary conjectures in fine-grained complexity theory, seeking to either falsify them or establish their equivalence to primary conjectures, impacting algorithmic foundations. | ERC Starting... | € 1.499.250 | 2022 | Details |
Parameterized Complexity Through the Lens of Path ProblemsThis project aims to unify the theory of parameterized path problems by connecting various mathematical fields to develop efficient algorithms and answer longstanding questions in NP-hard problem complexity. | ERC Starting... | € 1.499.821 | 2022 | Details |
Cryptography from Unstructured HardnessKolmoCrypt aims to establish a new theoretical foundation for provably-secure cryptography using unstructured hardness assumptions from Kolmogorov Complexity to enhance Internet security. | ERC Advanced... | € 2.496.250 | 2025 | Details |
Counting (with) homomorphismsThis project aims to advance computational counting in graphs by linking algorithms to graph homomorphisms, addressing complexity challenges and unifying various problems in computer science. | ERC Starting... | € 1.500.000 | 2023 | Details |
Algebraic Formula Lower Bounds and Applications
This project aims to establish lower bounds for algebraic formulas and improve Polynomial Identity Testing algorithms by leveraging structural and algebraic techniques in theoretical computer science.
Investigating the Conjectures of Fine-Grained Complexity
This project aims to investigate secondary conjectures in fine-grained complexity theory, seeking to either falsify them or establish their equivalence to primary conjectures, impacting algorithmic foundations.
Parameterized Complexity Through the Lens of Path Problems
This project aims to unify the theory of parameterized path problems by connecting various mathematical fields to develop efficient algorithms and answer longstanding questions in NP-hard problem complexity.
Cryptography from Unstructured Hardness
KolmoCrypt aims to establish a new theoretical foundation for provably-secure cryptography using unstructured hardness assumptions from Kolmogorov Complexity to enhance Internet security.
Counting (with) homomorphisms
This project aims to advance computational counting in graphs by linking algorithms to graph homomorphisms, addressing complexity challenges and unifying various problems in computer science.