The MIAO research group is active at both the University of Copenhagen and Lund University, and all members have offices in both Copenhagen and Lund.
Please feel free to drop me a line if you have any questions about any of the openings advertised (or not advertised) on this webpage.
Note, however that we cannot accept applications via e-mail — we can only hire for currently open positions as advertised in official announcements, and all applications must be made via the official recruitment system (as per instructions in the announcements).
The Department of Computer Science at the University of Copenhagen will be announcing openings in computational complexity theory this year. Stay tuned for more details during the autumn…
I need to hire postdocs in Copenhagen, both on the theory side in computational complexity theory and on the applied side in combinatorial solving and optimization more broadly. These openings should appear sometime during the early autumn of 2021 — please check back in September for more details.
Also, I am always interested in getting in contact with interesting candidates — and such contacts can result in positions opening earlier.
All postdoc positions in my research group are fully funded, employed positions (including travel money) that come with an internationally competitive salary.
If you instead want to start collecting grants to list on your CV, you can also try to apply for an postdoctoral fellowship within the EU Marie Skłodowska-Curie actions program to come and do a postdoc with me. The application deadline is October 12, 2021. I would particularly welcome applications from strong candidates who want to work in computational complexity theory, SAT solving, integer linear programming, constraint programming, or some mix of these areas. Please feel free to contact me if you want to discuss this.
I am looking for PhD students both on the theory side in computational complexity theory and on the applied side in automated reasoning and combinatorial optimization at Lund University. The application deadline is September 13, 2021. The intended starting date is in the autumn of 2021, but is to some extent negotiable.
I will also have similar openings coming up at the University of Copenhagen — please check back in September for more details.
All PhD positions in my research group are fully funded, employed positions (including travel money) that come with an internationally very competitive salary.
I would be interested in supervising students for thesis work on topics as briefly outlined below. Please note that the descriptions are in no way intended to be exhaustive. You can send me an e-mail to get more detailed information with an up-to-date list of more concrete proposals. (Note, however, that these projects are intended for students who are geographically close and can work on their thesis in the Copenhagen-Lund area. There is no dedicated funding available to support foreign students to come to Denmark or Sweden.)
These projects are intended to give students a feel for what research in computer science is like, while at the same time focusing on concrete problems of both theoretical and practical importance. Apart from the thesis work itself, the intention is that the results of successful thesis projects should also be exciting enough to be published as (parts of) papers in leading scientific conferences and/or journals in the field (within the framework of the research outlined here).
Given a formula in propositional logic, is it possible to set its variables in such a way that the formula is satisfied? This simple looking problem has been on centre stage in theoretical computer science ever since the field got started some 40 years ago, and has been named as one of the Millennium Prize Problems comprising some of the major challenges for all of mathematics in the 21st century. Today, students of computer science worldwide learn in their introductory algorithms and complexity courses that this so-called SAT problem is what is known as NP-complete, and therefore is very, very hard in practice.
Interestingly, practioners take a somewhat different view. During the last 20 years, SAT has developed from a problem of mainly theoretical interest into a practical approach for solving a wide range of applied problems. Enormous progress in performance has led to satisfiability algorithms, so-called SAT solvers, becoming a standard tool for solving real-world problems with millions of variables in the context of, for example, hardware and software verification, electronic design automation, artificial intelligence, operations research, and bioinformatics. The theory of NP-completeness did not quite go away, however — for all these SAT solvers there are also known examples of tiny formulas with just a couple of hundred variables that make them fail miserably.
How can modern SAT solvers be so good in practice? How can one know for a particular formula whether it will be hard or easy? Can we extend SAT solvers with new methods of reasoning to make them potentially even more powerful than the best solvers today? These are the kind of questions we want to study in these Master's thesis projects, using a mix of theoretical research and practical experiments.
A 0-1 integer linear program (ILP) is a collection of linear constraints
a1 x1 + a2 x2 + … + an xn ≥ A
where all ai and A are integers and the variables xi can only take values 0 or 1. Such 0-1 ILPs can be used to model a vast range of problems in computer hardware construction and verification, software analysis, scheduling, logistics, disaster management, bioinformatics, artificial intelligence, et cetera.
Most of these problems are known to be computationally very, very challenging from a theoretical point of view — it is widely believed that it is impossible to design general-purpose algorithms that will always run fast and produce correct solutions — but in practice there are very efficient combinatorial optimization solvers that try to exploit the structure of concrete problems to find shortcuts, and use an array of sophisticated heuristics to do so. For most of these heuristics there is an almost complete lack of rigorous scientific understanding of when and why they work well or fail, however.
Another intriguing fact is that recent research on combining methods from Boolean satisfiability (SAT) solving, pseudo-Boolean solving, and mixed-integer linear programming (MIP) has shown that adding together solving techniques from these different areas can lead to major improvements in performance.
A project in this area could involve: