Demo Data from EDBT 2026 / reviewers in the wild / expert
Patrick Prosser
dblp:14/3015
· DBLP profile ↗
45ranked-venue papers
11as first author
1since 2021 · last 2021
0000-0003-4460-6912ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 40 · 11 first-author · 1 since 2021Software engineering, systems software and programming languages · 21 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 10 · 5 first-authorDatabases, data management, data science and information retrieval · 3Theory of computation · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
3 papers |
Graph algorithms and graph theory · 48% Algorithms and data structures · 22% Mathematical optimization · 20% | |
| Artificial intelligence
3 papers |
Planning, search and constraint satisfaction · 48% Learning theory · 46% Multi-agent systems · 5% |
Topics — the 11 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Mathematical optimization › integer programming
branch-and-bound |
0.3 | 1 | 2017 | A Partitioning Algorithm for Maximum Common Subgraph Problems · IJCAI 2017 |
Graph algorithms and graph theory › graph theory › graph similarity
maximum common subgraph |
0.3 | 1 | 2017 | A Partitioning Algorithm for Maximum Common Subgraph Problems · IJCAI 2017 |
Algorithms and data structures
heuristic algorithms |
0.2 | 1 | 2016 | Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016 |
Graph algorithms and graph theory
subgraph isomorphism |
0.2 | 1 | 2016 | Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016 |
Graph algorithms and graph theory
graph representation |
0.2 | 1 | 2013 | Breaking Symmetries in Graph Representation · IJCAI 2013 |
Computational geometry
partitioning |
0.1 | 1 | 2017 | A Partitioning Algorithm for Maximum Common Subgraph Problems · IJCAI 2017 |
Algorithms and data structures › analysis of algorithms
hard instances |
0.1 | 1 | 2016 | Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016 |
Distributed computing theory
symmetry breaking |
0.0 | 1 | 2013 | Breaking Symmetries in Graph Representation · IJCAI 2013 |
Machine learning › Learning theory
phase transition |
0.0 | 1 | 1996 | An Empirical Study of Phase Transitions in Binary Constraint Satisfaction Problems · Artif. Intell. 1996 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
backtracking |
0.0 | 1 | 1993 | Domain Filtering can Degrade Intelligent Backtracking Search · IJCAI 1993 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
scheduling |
0.0 | 1 | 1989 | A Reactive Scheduling Agent · IJCAI 1989 |
Methods — techniques the papers use, named apart from their topics
constraint programming · 0.3symmetry breaking · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Finding Subgraphs with Side Constraints
Özgür Akgün, Jessica A. Enright, Christopher Jefferson, Ciaran McCreesh, Patrick Prosser, Steffen Zschaler |
CPAIOR | 5 |
| 2020 | Certifying Solvers for Clique and Maximum Common (Connected) Subgraph Problems
Stephan Gocht, Ross McBride, Ciaran McCreesh, Jakob Nordström, Patrick Prosser, James Trimble 0001 |
CP | 5 |
| 2020 | The Glasgow Subgraph Solver: Using Constraint Programming to Tackle Hard Subgraph Isomorphism Problem Variants
Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
ICGT | 2 |
| 2020 | A General Framework for Stable Roommates Problems using Answer Set ProgrammingabstractAbstract The Stable Roommates problem (SR) is characterized by the preferences of agents over other agents as roommates: each agent ranks all others in strict order of preference. A solution to SR is then a partition of the agents into pairs so that each pair shares a room, and there is no pair of agents that would block this matching (i.e., who prefers the other to their roommate in the matching). There are interesting variations of SR that are motivated by applications (e.g., the preference lists may be incomplete (SRI) and involve ties (SRTI)), and that try to find a more fair solution (e.g., Egalitarian SR). Unlike the Stable Marriage problem, every SR instance is not guaranteed to have a solution. For that reason, there are also variations of SR that try to find a good-enough solution (e.g., Almost SR). Most of these variations are NP-hard. We introduce a formal framework, called SRTI-ASP, utilizing the logic programming paradigm Answer Set Programming, that is provable and general enough to solve many of such variations of SR. Our empirical analysis shows that SRTI-ASP is also promising for applications. Esra Erdem 0001, Müge Fidan, David F. Manlove, Patrick Prosser |
Theory Pract. Log. Program. | 4 |
| 2019 | Understanding the Empirical Hardness of Random Optimisation Problems
Ciaran McCreesh, William Pettersson, Patrick Prosser |
CP | 3 |
| 2019 | Sequential and Parallel Solution-Biased Search for Subgraph Algorithms
Blair Archibald, Fraser Dunlop, Ruth Hoffmann, Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
CPAIOR | 5 |
| 2018 | Observations from Parallelising Three Maximum Common (Connected) Subgraph Algorithms
Ruth Hoffmann, Ciaran McCreesh, Samba Ndiaye, Patrick Prosser, Craig Reilly, Christine Solnon, James Trimble 0001 |
CPAIOR | 4 |
| 2018 | When Subgraph Isomorphism is Really Hard, and Why This Matters for Graph DatabasesabstractThe subgraph isomorphism problem involves deciding whether a copy of a pattern graph occurs inside a larger target graph. The non-induced version allows extra edges in the target, whilst the induced version does not. Although both variants are NP-complete, algorithms inspired by constraint programming can operate comfortably on many real-world problem instances with thousands of vertices. However, they cannot handle arbitrary instances of this size. We show how to generate "really hard" random instances for subgraph isomorphism problems, which are computationally challenging with a couple of hundred vertices in the target, and only twenty pattern vertices. For the non-induced version of the problem, these instances lie on a satisfiable / unsatisfiable phase transition, whose location we can predict; for the induced variant, much richer behaviour is observed, and constrainedness gives a better measure of difficulty than does proximity to a phase transition. These results have practical consequences: we explain why the widely researched "filter / verify" indexing technique used in graph databases is founded upon a misunderstanding of the empirical hardness of NP-complete problems, and cannot be beneficial when paired with any reasonable subgraph isomorphism algorithm. Ciaran McCreesh, Patrick Prosser, Christine Solnon, James Trimble 0001 |
J. Artif. Intell. Res. | 2 |
| 2018 | A review of literature on parallel constraint solvingabstractAbstract As multi-core computing is now standard, it seems irresponsible for constraints researchers to ignore the implications of it. Researchers need to address a number of issues to exploit parallelism, such as: investigating which constraint algorithms are amenable to parallelisation; whether to use shared memory or distributed computation; whether to use static or dynamic decomposition; and how to best exploit portfolios and cooperating search. We review the literature, and see that we can sometimes do quite well, some of the time, on some instances, but we are far from a general solution. Yet there seems to be little overall guidance that can be given on how best to exploit multi-core computers to speed up constraint solving. We hope at least that this survey will provide useful pointers to future researchers wishing to correct this situation. Ian P. Gent, Ian Miguel, Peter Nightingale, Ciaran McCreesh, Patrick Prosser, Neil C. A. Moore, Chris Unsworth |
Theory Pract. Log. Program. | 5 |
| 2017 | On Maximum Weight Clique Algorithms, and How They Are Evaluated
Ciaran McCreesh, Patrick Prosser, Kyle A. Simpson, James Trimble 0001 |
CP | 2 |
| 2017 | A Partitioning Algorithm for Maximum Common Subgraph ProblemsabstractWe introduce a new branch and bound algorithm for the maximum common subgraph and maximum common connected subgraph problems which is based around vertex labelling and partitioning. Our method in some ways resembles a traditional constraint programming approach, but uses a novel compact domain store and supporting inference algorithms which dramatically reduce the memory and computation requirements during search, and allow better dual viewpoint ordering heuristics to be calculated cheaply. Experiments show a speedup of more than an order of magnitude over the state of the art, and demonstrate that we can operate on much larger graphs without running out of memory. Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
IJCAI | 2 |
| 2016 | Clique and Constraint Models for Maximum Common (Connected) Subgraph Problems
Ciaran McCreesh, Samba Ndiaye, Patrick Prosser, Christine Solnon |
CP | 3 |
| 2016 | Morphing Between Stable Matching Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
CP | 2 |
| 2016 | Heuristics and Really Hard Instances for Subgraph Isomorphism Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
IJCAI | 2 |
| 2016 | Finding Maximum k-Cliques Faster Using Lazy Global DominationabstractA clique in a graph is a set of vertices, each of which is adjacent to every other vertex in this set. A k-clique relaxes this requirement, requiring vertices to be within a distance k of each other, rather than directly adjacent. In theory, a maximum clique algorithm can easily be adapted to solve the maximum k-clique problem, although large sparse k-clique graphs reduce to large dense clique graphs, which can be computationally challenging. We adapt a state of the art maximum clique algorithm to show that this reduction is in fact useful in practice, and introduce a lazy global domination rule which sometimes vastly reduces the search space. We include experimental results for a range of real-world and benchmark graphs, and a detailed look at random graphs. We also use thread-parallel search to solve some harder instances. Ciaran McCreesh, Patrick Prosser |
SOCS | 2 |
| 2015 | Constructing Sailing Match Race Schedules: Round-Robin Pairing Lists
Craig Macdonald, Ciaran McCreesh, Alice Miller 0001, Patrick Prosser |
CP | 4 |
| 2015 | A Parallel, Backjumping Subgraph Isomorphism Algorithm Using Supplemental Graphs
Ciaran McCreesh, Patrick Prosser |
CP | 2 |
| 2014 | Reducing the Branching in a Branch and Bound Algorithm for the Maximum Clique Problem
Ciaran McCreesh, Patrick Prosser |
CP | 2 |
| 2014 | Teaching Constraint Programming
Patrick Prosser |
CP | 1 |
| 2014 | An Exact Branch and Bound Algorithm with Symmetry Breaking for the Maximum Balanced Induced Biclique Problem
Ciaran McCreesh, Patrick Prosser |
CPAIOR | 2 |
| 2014 | Stable Roommates and Constraint Programming
Patrick Prosser |
CPAIOR | 1 |
| 2013 | Breaking Symmetries in Graph Representation
Michael Codish, Alice Miller 0001, Patrick Prosser, Peter J. Stuckey |
IJCAI | 3 |
| 2008 | The Ultrametric Constraint and its Application to PhylogeneticsabstractA phylogenetic tree shows the evolutionary relationships among species. Internal nodes of the tree represent speciation events and leaf nodes correspond to species. A goal of phylogenetics is to combine such trees into larger trees, called supertrees, whilst respecting the relationships in the original trees. A rooted tree exhibits an ultrametric property; that is, for any three leaves of the tree it must be that one pair has a deeper most recent common ancestor than the other pairs, or that all three have the same most recent common ancestor. This inspires a constraint programming encoding for rooted trees. We present an efficient constraint that enforces the ultrametric property over a symmetric array of constrained integer variables, with the inevitable property that the lower bounds of any three variables are mutually supportive. We show that this allows an efficient constraint-based solution to the supertree construction problem. We demonstrate that the versatility of constraint programming can be exploited to allow solutions to variants of the supertree construction problem. Neil C. A. Moore, Patrick Prosser |
J. Artif. Intell. Res. | 2 |
| 2007 | A Constraint Programming Approach to the Hospitals / Residents Problem
David F. Manlove, Gregg O'Malley, Patrick Prosser, Chris Unsworth |
CPAIOR | 3 |
| 2006 | A Connectivity Constraint Using Bridges
Patrick Prosser, Chris Unsworth |
ECAI | 1 |
| 2005 | Specialised Constraints for Stable Matching Problems
Chris Unsworth, Patrick Prosser |
CP | 2 |
| 2004 | Variable Ordering Heuristics Show Promise
J. Christopher Beck, Patrick Prosser, Richard J. Wallace |
CP | 2 |
| 2004 | Failing First: An Update
J. Christopher Beck, Patrick Prosser, Richard J. Wallace |
ECAI | 2 |
| 2003 | Supertree Construction with Constraint Programming
Ian P. Gent, Patrick Prosser, Barbara M. Smith |
CP | 2 |
| 2002 | An Empirical Study of the Stable Marriage Problem with Ties and Incomplete Lists
Ian P. Gent, Patrick Prosser |
ECAI | 2 |
| 2002 | Graph Transformations for the Vehicle Routing and Job Shop Scheduling Problems
J. Christopher Beck, Patrick Prosser, Evgeny Selensky |
ICGT | 2 |
| 2001 | A Constraint Programming Approach to the Stable Marriage Problem
Ian P. Gent, Robert W. Irving, David F. Manlove, Patrick Prosser, Barbara M. Smith |
CP | 4 |
| 2000 | Singleton Consistencies
Patrick Prosser, Kostas Stergiou 0001, Toby Walsh |
CP | 1 |
| 1998 | Random Constraint Satisfaction: Theory Meets Practice
Ewan MacIntyre, Patrick Prosser, Barbara M. Smith, Toby Walsh |
CP | 2 |
| 1998 | The Dynamics of Dynamic Variable Ordering Heuristics
Patrick Prosser |
CP | 1 |
| 1997 | The Constrainedness of Arc Consistency
Ian P. Gent, Ewan MacIntyre, Patrick Prosser, Toby Walsh |
CP | 3 |
| 1996 | An Empirical Study of Dynamic Variable Ordering Heuristics for the Constraint Satisfaction Problem
Ian P. Gent, Ewan MacIntyre, Patrick Prosser, Barbara M. Smith, Toby Walsh |
CP | 3 |
| 1996 | An Empirical Study of Phase Transitions in Binary Constraint Satisfaction Problems
Patrick Prosser |
Artif. Intell. | 1 |
| 1995 | Scaling Effects in the CSP Phase Transition
Ian P. Gent, Ewan MacIntyre, Patrick Prosser, Toby Walsh |
CP | 3 |
| 1994 | Binary Constraint Satisfaction Problems: Some are Harder than Others
Patrick Prosser |
ECAI | 1 |
| 1993 | Domain Filtering can Degrade Intelligent Backtracking Search
Patrick Prosser |
IJCAI | 1 |
| 1993 | Hybrid Algorithms for the Constraint Satisfaction ProblemabstractIt might be said that there are five basic tree search algorithms for the constraint satisfaction problem (csp), namely, naive backtracking (BT), backjumping (BJ), conflict‐directed backjumping (CBJ), backmarking (BM), and forward checking (FC). In broad terms, BT, BJ, and CBJ describe different styles of backward move (backtracking), whereas BT, BM, and FC describe different styles of forward move (labeling of variables). This paper presents an approach that allows base algorithms to be combined, giving us new hybrids. The base algorithms are described explicitly, in terms of a forward move and a backward move. It is then shown that the forward move of one algorithm may be combined with the backward move of another, giving a new hybrid. In total, four hybrids are presented: backmarking with backjumping (BMJ), backmarking with conflict‐directed backjumping (BM‐CBJ), forward checking with backjumping (FC‐BJ), and forward checking with conflict‐directed backjumping (FC‐CBJ). The performances of the nine algorithms (BT, BJ, CBJ, BM, BMJ, BM‐CBJ, FC, FC‐BJ, FC‐CBJ) are compared empirically, using 450 instances of the ZEBRA problem, and it is shown that FC‐CBJ is by far the best of the algorithms examined. Patrick Prosser |
Comput. Intell. | 1 |
| 1991 | A distributed asynchronous system for predictive and reactive scheduling
Peter Burke, Patrick Prosser |
Artif. Intell. Eng. | 2 |
| 1989 | A Reactive Scheduling Agent
Patrick Prosser |
IJCAI | 1 |
| 1988 | A Hybrid Genetic Algorithm for Pallet Loading
Patrick Prosser |
ECAI | 1 |