Mohammad Abdulaziz

dblp:159/2755 · DBLP profile ↗
← Back
22ranked-venue papers
19as first author
12since 2021 · last 2026
0000-0002-8244-518XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 13 · 11 first-author · 7 since 2021Theory of computation · 9 · 8 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 6 first-author · 6 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Formal Primal-Dual Algorithm Analysis (Short Paper)
abstract
We present an ongoing effort to build a framework and a library in Isabelle/HOL for formalising primal-dual arguments for the analysis of algorithms. We discuss a number of example formalisations from the theory of matching algorithms, covering classical algorithms like the Hungarian Method, widely considered the first primal-dual algorithm, and modern algorithms like the AdWords algorithm, which models the assignment of search queries to advertisers in the context of search engines.
Mohammad Abdulaziz, Thomas Ammer, Christoph Madlener
ITP1
2026 A Formal Correctness Proof of Edmonds' Blossom Shrinking Algorithm
abstract
Abstract We present the first formal correctness proof of Edmonds’ blossom shrinking algorithm for maximum cardinality matching in general graphs. We focus on formalising the mathematical structures and properties that allow the algorithm to run in worst-case polynomial running time. We formalise Berge’s lemma, blossoms and their properties, and a mathematical model of the algorithm, showing that it is totally correct. We provide the first detailed proofs of many of the facts underlying the algorithm’s correctness.
Mohammad Abdulaziz, Kurt Mehlhorn
J. Autom. Reason.1
2025 Formally Verified Approximate Policy Iteration
abstract
We present a methodology based on interactive theorem proving that facilitates the development of verified implementations of algorithms for solving factored Markov Decision Processes. As a case study, we formally verify an algorithm for approximate policy iteration in the proof assistant Isabelle/HOL. We show how the verified algorithm can be refined to an executable, verified implementation. Our evaluation on benchmark problems shows that it is practical. As part of the development, we build verified software to certify linear programming solutions. We discuss the verification process and the modifications we made to the algorithm during formalization.
Maximilian Schäffeler, Mohammad Abdulaziz
AAAI2
2025 A Formally Verified IEEE 754 Floating-Point Implementation of Interval Iteration for MDPs
abstract
Abstract We present an efficiently executable, formally verified implementation of interval iteration for MDPs. Our correctness proofs span the entire development from the high-level abstract semantics of MDPs to a low-level implementation in LLVM that is based on floating-point arithmetic. We use the Isabelle/HOL proof assistant to verify convergence of our abstract definition of interval iteration and employ step-wise refinement to derive an efficient implementation in LLVM code. To that end, we extend the Isabelle Refinement Framework with support for reasoning about floating-point arithmetic and directed rounding modes. We experimentally demonstrate that the verified implementation is competitive with state-of-the-art tools for MDPs, while providing formal guarantees on the correctness of the results.
Bram Kohlen, Maximilian Schäffeler, Mohammad Abdulaziz, Arnd Hartmanns, Peter Lammich
CAV (2)3
2025 A Formal Analysis of Algorithms for Matroids and Greedoids
abstract
A formal mathematical library of graph-theoretic results. Focus is on algorithmic results.
Mohammad Abdulaziz, Thomas Ammer, Shriya Meenakshisundaram, Adem Rimpapa
ITP1
2024 Interactive Theorem Provers: Applications in AI, Opportunities, and Challenges
abstract
Interactive theorem provers (ITPs) are computer programs in which axioms and a conjecture are stated in a formal language, and a user provides the ITP with relatively high-level steps of a formal proof for the conjecture. Then, by invoking automated theorem provers, the ITP tries to generate low-level steps that fill the gaps between the steps provided by the user, thus forming a complete formal proof of the conjecture. The ITP also checks the entire formal proof against the axioms, thus confirming the soundness of all derivations in the formal proof. In this talk, I will discuss the existing opportunities and potential benefits to applying ITPs to reason about and verify AI concepts, algorithms, and software. I will also discuss the challenges we have to being able to apply ITPs in AI and reap those benefits. I will do so by discussing a number of my previous projects on the application of ITPs to different AI concepts, algorithms, and software systems. These projects span different areas of planning (classical planning, temporal planning, and planning under uncertainty) as well as algorithms with applications in algorithmic game theory, like general graph matching and online matching.
Mohammad Abdulaziz
AAAI1
2024 A Formal Analysis of Capacity Scaling Algorithms for Minimum Cost Flows
Mohammad Abdulaziz, Thomas Ammer
ITP1
2023 Formally Verified SAT-Based AI Planning
abstract
We present an executable formally verified SAT encoding of ground classical AI planning problems. We use the theorem prover Isabelle/HOL to perform the verification. We experimentally test the verified encoding and show that it can be used for reasonably sized standard planning benchmarks. We also use it as a reference to test a state-of-the-art SAT-based planner, showing that it sometimes falsely claims that problems have no solutions of certain lengths.
Mohammad Abdulaziz, Friedrich Kurz
AAAI1
2023 Formally Verified Solution Methods for Markov Decision Processes
abstract
We formally verify executable algorithms for solving Markov decision processes (MDPs) in the interactive theorem prover Isabelle/HOL. We build on existing formalizations of probability theory to analyze the expected total reward criterion on finite and infinite-horizon problems. Our developments formalize the Bellman equation and give conditions under which optimal policies exist. Based on this analysis, we verify dynamic programming algorithms to solve tabular MDPs. We evaluate the formally verified implementations experimentally on standard problems, compare them with state-of-the-art systems, and show that they are practical.
Maximilian Schäffeler, Mohammad Abdulaziz
AAAI2
2023 A Formal Analysis of RANKING
abstract
We describe a formal correctness proof of RANKING, an online algorithm for online bipartite matching. An outcome of our formalisation is that it shows that there is a gap in all combinatorial proofs of the algorithm. Filling that gap constituted the majority of the effort which went into this work. This is despite the algorithm being one of the most studied algorithms and a central result in theoretical computer science. This gap is an example of difficulties in formalising graphical arguments which are ubiquitous in the theory of computing.
Mohammad Abdulaziz, Christoph Madlener
ITP1
2022 Formal Semantics and Formally Verified Validation for Temporal Planning
abstract
We present a simple and concise semantics for temporal planning. Our semantics are developed and formalised in the logic of the interactive theorem prover Isabelle/HOL. We derive from those semantics a validation algorithm for temporal planning and show, using a formal proof in Isabelle/HOL, that this validation algorithm implements our semantics. We experimentally evaluate our verified validation algorithm and show that it is practical.
Mohammad Abdulaziz, Lukas Koller
AAAI1
2021 Computing Plan-Length Bounds Using Lengths of Longest Paths
Mohammad Abdulaziz, Dominik Berger
AAAI1
2020 Computing Plan-Length Bounds Using Lengths of Longest Paths
abstract
We devise a method to exactly compute the length of the longest simple path in factored state spaces, like state spaces encountered in classical planning. Although the complexity of this problem is NEXP-Hard, we show that our method can be used to compute practically useful upper-bounds on lengths of plans. We show that the computed upper-bounds are significantly (in many cases, orders of magnitude) better than bounds produced by previous bounding techniques and that they can be used to improve the SAT-based planning.
Mohammad Abdulaziz, Dominik Berger
SOCS1
2019 Plan-Length Bounds: Beyond 1-Way Dependency
abstract
We consider the problem of compositionally computing upper bounds on lengths of plans. Following existing work, our approach is based on a decomposition of state-variable dependency graphs (a.k.a. causal graphs). Tight bounds have been demonstrated previously for problems where key dependencies flow in a single direction—i.e. manipulating variable v1 can disturb the ability to manipulate v2 and not vice versa. We develop a more general bounding approach which allows us to compute useful bounds where dependency flows in both directions. Our approach is practically most useful when combined with earlier approaches, where the computed bounds are substantially improved in a relatively broad variety of problems. When combined with an existing planning procedure, the improved bounds yield coverage improvements for both solvable and unsolvable planning problems.
Mohammad Abdulaziz
AAAI1
2019 A Verified Compositional Algorithm for AI Planning
abstract
We report on our HOL4 verification of an AI planning algorithm. The algorithm is compositional in the following sense: a planning problem is divided into multiple smaller abstractions, then each of the abstractions is solved, and finally the abstractions' solutions are composed into a solution for the given problem. Formalising the algorithm, which was already quite well understood, revealed nuances in its operation which could lead to computing buggy plans. The formalisation also revealed that the algorithm can be presented more generally, and can be applied to systems with infinite states and actions, instead of only finite ones. Our formalisation extends an earlier model for slightly simpler transition systems, and demonstrates another step towards formal treatments of more and more of the algorithms and reasoning used in AI planning, as well as model checking.
Mohammad Abdulaziz, Charles Gretton, Michael Norrish
ITP1
2019 Trustworthy Graph Algorithms (Invited Talk)
abstract
The goal of the LEDA project was to build an easy-to-use and extendable library of correct and efficient data structures, graph algorithms and geometric algorithms. We report on the use of formal program verification to achieve an even higher level of trustworthiness. Specifically, we report on an ongoing and largely finished verification of the blossom-shrinking algorithm for maximum cardinality matching.
Mohammad Abdulaziz, Kurt Mehlhorn, Tobias Nipkow
MFCS1
2019 An Isabelle/HOL Formalisation of Green's Theorem
Mohammad Abdulaziz, Lawrence C. Paulson
J. Autom. Reason.1
2018 A Formally Verified Validator for Classical Planning Problems and Solutions
abstract
In this paper we present a formally verified validator for planning problems and their solutions. We formalise the semantics of a fragment of PDDL (V, ¬, →, = in the preconditions, typing and constants) in the Higher-Order Logic theorem prover Isabelle/HOL. We then construct an efficient plan validator and mechanically prove it correct w.r.t. our semantics. We argue that our approach provides a superior compromise in constructing validators where one can have the best of two worlds: (i) clear and concise semantics w.r.t. which the validator is built thus helping to avoid bugs (unlike existing validators, which we show have bugs) and (ii) an optimised implementation whose performance is competitive with mainstream unverified validators.
Mohammad Abdulaziz, Peter Lammich
ICTAI1
2018 Formally Verified Algorithms for Upper-Bounding State Space Diameters
Mohammad Abdulaziz, Michael Norrish, Charles Gretton
J. Autom. Reason.1
2016 An Isabelle/HOL Formalisation of Green's Theorem
Mohammad Abdulaziz, Lawrence C. Paulson
ITP1
2015 Exploiting Symmetries by Planning for a Descriptive Quotient
Mohammad Abdulaziz, Michael Norrish, Charles Gretton
IJCAI1
2015 Verified Over-Approximation of the Diameter of Propositionally Factored Transition Systems
Mohammad Abdulaziz, Charles Gretton, Michael Norrish
ITP1