
Simon Spoorendonk
Copenhagen, Denmark · simon@spoorendonk.dk
GitHub · LinkedIn · Google Scholar · ORCID
Plain text for agents and machines: /cv.txt.
PhD computer scientist. Three-time founder in Copenhagen, two companies acquired. Twenty years of optimization and engineering — routing, scheduling, network flow.
Peer-reviewed publications in Operations Research, Transportation Science, EJOR and Networks, plus four current preprints. 1,500+ citations, h-index 15.
Experience
Research engineering2026 – present
Optimization and modern AI: solver libraries, published research, and systems built with AI coding agents. Four preprints since February: two new, two rewritten from the ground up.
Founder & CEO, Flowty2019 – 2026
Optimization solver for planning and scheduling in logistics. Tech lead on the solver and its architecture. Delivered in production with Ørsted; pilots with DHL, Svitzer and Unifeeder.
Co-Founder & CTO, Onlaw2017 – 2018
Legal research platform built on an NLP pipeline for semantic search over unstructured documents. Acquired by Karnov Group in 2020.
Co-Founder & CTO, Halfspace2013 – 2018
AI and data science consultancy for maritime, energy, insurance and the public sector. Acquired by Accenture in 2025.
Software developer, Edlund A/S2012 – 2013
Actuarial software for pension and insurance, where correct and auditable results were the product.
Independent consultant, Freelance2011 – 2019
AI and decision-support projects for insurance, pension and asset allocation clients.
Postdoc, DTU2009 – 2011
Principal investigator on a DKK 1.5M grant from the Danish Council for Independent Research. Decomposition algorithms for transportation and scheduling, in collaboration with Maersk Line.
PhD student, University of Copenhagen2005 – 2008
Thesis: Cut and Column Generation.
Visiting PhD student, GERAD, Montréal2007
Resource-constrained shortest path algorithms with Guy Desaulniers and Jacques Desrosiers.
Software developer, WHO Regional Office for Europe2001 – 2005
Help desk assistant, WHO Regional Office for Europe1999 – 2001
Advisory and teaching
External examiner, Censorkorpset i Datalogi, Denmark2026 – present
The national external examiner corps for computer science, covering the Danish universities.
Startup mentor, DTU Science Park2025 – present
Coaching deep-tech founders on technology choices and scaling.
External examiner, DTU Management Engineering2012 – present
External examiner for master's theses in operations research and optimization.
External lecturer, DTU Management Engineering2013 – 2014
Education
PhD in Computer Science, University of Copenhagen2008
Thesis: Cut and Column Generation.
MSc in Computer Science, University of Copenhagen2005
Selected publications
- Subset-row inequalities applied to the vehicle-routing problem with time windows. M. Jepsen, B. Petersen, S. Spoorendonk, D. Pisinger. Operations Research 56(2), 2008.
- A branch-and-cut algorithm for the symmetric two-echelon capacitated vehicle routing problem. M. Jepsen, S. Spoorendonk, S. Ropke. Transportation Science 47(1), 2013.
- Liner shipping cargo allocation with repositioning of empty containers. B. D. Brouer, D. Pisinger, S. Spoorendonk. INFOR 49(2), 2011.
- A hybrid adaptive large neighborhood search heuristic for lot-sizing with setup times. L. F. Muller, S. Spoorendonk, D. Pisinger. European Journal of Operational Research 218(3), 2012.
- Cutting planes for branch-and-price algorithms. G. Desaulniers, J. Desrosiers, S. Spoorendonk. Networks 58(4), 2011.
- A branch-and-cut algorithm for the capacitated profitable tour problem. M. K. Jepsen, B. Petersen, S. Spoorendonk, D. Pisinger. Discrete Optimization 14, 2014.
Preprints
- An open, reproducible branch-and-cut for the capacitated profitable tour problem: a component study. S. Spoorendonk. arXiv:2607.04497, 2026.
- bucket-graph-spprc: an extensible C++ library for the shortest path problem with resource constraints. S. Spoorendonk. arXiv:2606.30847, 2026.
- A parallel pull labelling algorithm for the resource constrained shortest path problem. B. Petersen, S. Spoorendonk. arXiv:2511.01397, 2025.
- Tree-based formulation for the multi-commodity flow problem. S. Spoorendonk, B. Petersen. arXiv:2509.24656, 2025.
Open source
- bucket-graph-spprc — Header-only C++23 bucket graph labeling for the SPPRC — the pricing subproblem in vehicle routing column generation.
- cptp — Branch-and-cut solver for the capacitated profitable tour problem and open s–t path variants.
- coso — Typed model API and C++23 structure-aware engine for routing, scheduling, assignment, packing, network flow and lot sizing (early development).
- mcfcg — Column generation for minimum-cost multicommodity flow with path- and tree-based Dantzig-Wolfe decompositions.
- mip-heuristics — Four modern MIP primal heuristics (FeasibilityJump, FPR, LocalMIP, Scylla) implemented and benchmarked inside HiGHS.
- cbls — Constraint-based local search (ViolationLS) for mixed discrete-continuous optimization — C++23 with Python bindings.
- mipx — A from-scratch branch-and-cut MIP solver in C++23 with Python bindings (early development).
- md2mip — Compile natural-language optimization models into standalone solver CLIs (Python + HiGHS).