← Search

Ciaran McCreesh

8 accepted papers

2026

Faster Certified Symmetry Breaking Using Orders with Auxiliary Variables

AAAI 2026technical

Symmetry breaking is a crucial technique in modern combinatorial solving, but it is difficult to be sure it is implemented correctly. The most successful approach to deal with bugs is to make solvers certifying, so that they output not just a solution, but also a mathematical proof of correctness i

Cited by 0SourcePDFScholar
2025

Certifying Bounds Propagation for Integer Multiplication Constraints

AAAI 2025technical

A constraint programming (CP) solver that implements proof logging will output a machine-checkable certificate of correctness alongside any result it obtains. This is useful for trusting claims of unsatisfiability or optimality, as well as for debugging and auditing solver implementations. Proofs ca…

2024

End-to-End Verification for Subgraph Solving

AAAI 2024technical

Modern subgraph-finding algorithm implementations consist of thousands of lines of highly optimized code, and this complexity raises questions about their trustworthiness. Recently, some state-of-the-art subgraph solvers have been enhanced to output machine-verifiable proofs that their results are…

Cited by 6SourcePDFScholar
2022

Certified Symmetry and Dominance Breaking for Combinatorial Optimisation

AAAI 2022technical

Symmetry and dominance breaking can be crucial for solving hard combinatorial search and optimisation problems, but the correctness of these techniques sometimes relies on subtle arguments. For this reason, it is desirable to produce efficient, machine-verifiable certificates that solutions have bee…

Cited by 32SourcePDFScholar
2021

Solving Graph Homomorphism and Subgraph Isomorphism Problems Faster Through Clique Neighbourhood Constraints

IJCAI 2021poster

Graph homomorphism problems involve finding adjacency-preserving mappings between two given graphs. Although theoretically hard, these problems can often be solved in practice using constraint programming algorithms. We show how techniques from the state-of-the-art in subgraph isomorphism solving c…

Cited by 8SourcePDFScholar
2020

Subgraph Isomorphism Meets Cutting Planes: Solving With Certified Solutions

IJCAI 2020poster

Modern subgraph isomorphism solvers carry out sophisticated reasoning using graph invariants such as degree sequences and path counts. We show that all of this reasoning can be justified compactly using the cutting planes proofs studied in complexity theory. This allows us to extend a state of the a…

2016

Task Variant Allocation in Distributed Robotics

RSS 2016poster

We consider the problem of assigning software pro- cesses (or tasks) to hardware processors in distributed robotics environments. We introduce the notion of a task variant, which supports the adaptation of software to specific hardware con- figurations. Task variants facilitate the trade-off of func…