first.last@kcl.ac.uk (PGP Key) Room (N)7.15 Bush House 30 Aldwych London WC2B 4BG Office Phone: +44 20 7848 5095 Office Hours: Tuesdays, 11:30am–12:30pm
Bio:
I am a senior lecturer (equiv. to associate professor) and member of the Reasoning and Planning Group at King's College London. Before that, I was a post-doc in the Chair for Logic and Verification at Technische Universität München. I was awarded my PhD from the Australian National University, and, before that, an MSc from Cairo University. I also held full-time industry R&D positions from 2009 to 2013 in electronics CAD software and FPGA system design.
Computing Plan-Length Bounds Using Lengths of Longest Paths (Extended Abstract)
Mohammad Abdulaziz and Dominik Berger
In the International Symposium on Combinatorial Search (SoCS), 2020
Trustworthy Graph Algorithms (Invited Talk) Mohammad Abdulaziz, Kurt Mehlhorn, and Tobias Nipkow
In the International Symposium on Mathematical Foundations of Computer Science (MFCS), 2019
Upper Bounding Diameters of State Spaces of Factored Transition Systems (2018) AFP Entry
An Isabelle/HOL Formalisation of Green's Theorem (2018) AFP Entry
A formalised theory library for factored transition systems and planning problems in HOL4 Download
Software:
Isabelle-Graph-Library: A Formal Mathematical Library of Results in Combinatorial Optimisation GitHub
FormPlan: A Formally Verified Planning Toolkit Website
A program that computes plan length upper bounds for SAS+ planning problems Download
A planner for SAS+ planning problems which have symmetries Download
Funding:
Copilots for Isabelle: Learning Logical Structure for a Better Proving Experience (2025)
Scheme: AI for Math by Renaissance Philanthropy (Role: PI at King's College London, co-I's: Andrei Popescu and Dmitriy Traytel)
Formal Verification of Practical Nominal Unification Algorithms (2025)
Scheme: Royal Society International Exchange (Role: PI, co-I: Maribel Fernandez)
Maximilian Vollath: Formally Verified Grounding Algorithms for AI Planning (MSc at TUM, 2025)
Shriya Meenakshisundaram: Formalising the Theory and Algorithms for Greedoids (MSc at KCL, 2024)
Thomas Ammer: Formal Verification of Orlin's Algorithm for Minimum Cost Flows (MSc at TUM, 2023)
Christoph Madlener: Formal Primal-Dual Analysis of Online Matching Algorithms (MSc at TUM, 2023)
Florian Keßler: Formalising the Semantics of Actions with Continuous Change (MSc at TUM, 2022)
Ralitsa Dordjonova: Linear Programming Characterisations of Matching (MSc at TUM, 2022)
Florian Sextl: Automating Proofs for Reasoning about Parallel Programs in Isabelle/HOL (MSc at TUM, 2021-2022, co-supervised with Simon Roßkopf and Fabian Huch)
Maximilian Schäffeler: Formal Verification of Solution Methods for MDPs (MSc at TUM, 2021)
Friedrich Kurz: Formally Verified SAT Encoding of Planning (MSc at TUM, 2019)
Salama Khan: Upper Bounding State Space Diameters (BSc at KCL, 2024)
Nathan Lutala: Formal Verification of Quadtrees (BSc at KCL, 2024)
Johannes Neubrand: Refining Programs from HOL to a Deeply Embedded Imperative Language (BSc at TUM, 2023)
Adem Rimpapa: Formally Verified Certification of the Simplex Algorithm (BSc at TUM, 2022)
Alexander Schlenga: Upper-Bounding Transition System Diameters Using QBF (BSc at TUM, 2021)
Bilel Ghorbel: Refining Functional Programs to Deeply Embedded Imperative Programs (BSc at TUM, 2021)
Lukas Koller: Formalisation of the Semantics of Temporal Planning (BSc at TUM, 2021)
Malek Souissi: SMT-Based Optimal AI Planning (BSc at TUM, 2020)
Dominik Berger: Computing Upper Bounds on Plan Lengths (BSc at TUM, 2019)