Dominik Michael Krupke

PostDoc Researcher/Instructor/Consultant at TU Braunschweig, Algorithms Division.

profile_2025_small.JPG

Theoretical Mind, Practical Solutions: Mastering NP-Hard Optimization Problems.

I research, teach, and consult in algorithm engineering, specializing in NP-hard combinatorial optimization problems by leveraging Mixed Integer Programming, Constraint Programming, SAT solvers, graph algorithms, and meta-heuristics. My key strength is in my full-stack expertise, blending theoretical computer science, operations research, mathematical optimization, data science, and robust software engineering. In my roles at the university and as a freelance consultant, I have successfully applied my skills across diverse projects, and I am always open to further opportunities that let me deepen and broaden my skill set.

How my combined skills add value:

  • Theoretical Computer Science & Algorithm Engineering: My background enables me to abstract problems, identify their complexities, and recognize practical implications beyond worst-case analyses. I know when to trust O-notation, and when not.
  • Mathematical Optimization & Software Engineering: I efficiently translate problems into mathematical formulations and troubleshoot solver performance. I also employ Test-Driven Development and strong software engineering practices to ensure robust, maintainable code, minimizing hidden bugs and maximizing agility.
  • Operations Research & Practical Deployment: My consulting experience enables me to adapt theoretical algorithms effectively to real-world scenarios, smoothly transitioning between theoretical abstractions and practical deployments (e.g., Linux servers, CI/CD, Docker).
  • Generalist Insight: Familiarity with various optimization techniques allows me to choose the most suitable tools, avoid biases toward particular methods, and creatively misuse techniques to solve unconventional challenges effectively.
  • Cross-Disciplinary Agility: Working concurrently in research, teaching, and consulting, I rapidly adapt to diverse problems, bridging gaps between academic theory, textbook scenarios, and practical solutions.

Key Contributions:


Selected Publications

  1. msc.png
    Minimum Scan Cover with Angular Transition Costs
    Sándor P. Fekete ,  Linda Kleist ,  and  Dominik Krupke
    SIAM J. Discret. Math., 2021
  2. pcpp_example.png
    Near-Optimal Coverage Path Planning with Turn Costs
    Dominik Krupke
    In 2024 Proceedings of the Symposium on Algorithm Engineering and Experiments (ALENEX) , 2024
  3. samplns_preview.png
    How Low Can We Go? Minimizing Interaction Samples for Configurable Systems
    Dominik Krupke ,  Ahmad Moradi ,  Michael Perk ,  Phillip Keldenich ,  Gabriel Gehrke ,  Sebastian Krieter ,  Thomas Thüm ,  and  Sándor P. Fekete
    ACM Trans. Softw. Eng. Methodol., Jan 2025
    Just Accepted