Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Patrick Prosser

dblp:14/3015 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Mathematical optimization › integer programming
branch-and-bound
0.312017
A Partitioning Algorithm for Maximum Common Subgraph Problems · IJCAI 2017
Graph algorithms and graph theory › graph theory › graph similarity
maximum common subgraph
0.312017
A Partitioning Algorithm for Maximum Common Subgraph Problems · IJCAI 2017
Algorithms and data structures
heuristic algorithms
0.212016
Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016
Graph algorithms and graph theory
subgraph isomorphism
0.212016
Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016
Graph algorithms and graph theory
graph representation
0.212013
Breaking Symmetries in Graph Representation · IJCAI 2013
Computational geometry
partitioning
0.112017
A Partitioning Algorithm for Maximum Common Subgraph Problems · IJCAI 2017
Algorithms and data structures › analysis of algorithms
hard instances
0.112016
Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016
Distributed computing theory
symmetry breaking
0.012013
Breaking Symmetries in Graph Representation · IJCAI 2013
Machine learning › Learning theory
phase transition
0.011996
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.011993
Domain Filtering can Degrade Intelligent Backtracking Search · IJCAI 1993
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
scheduling
0.011989
A Reactive Scheduling Agent · IJCAI 1989

Methods — techniques the papers use, named apart from their topics

constraint programming · 0.3symmetry breaking · 0.2
YearPublicationVenuePosition
2021 Finding Subgraphs with Side Constraints
Özgür Akgün, Jessica A. Enright, Christopher Jefferson, Ciaran McCreesh, Patrick Prosser, Steffen Zschaler
CPAIOR5
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
CP5
2020 The Glasgow Subgraph Solver: Using Constraint Programming to Tackle Hard Subgraph Isomorphism Problem Variants
Ciaran McCreesh, Patrick Prosser, James Trimble 0001
ICGT2
2020 A General Framework for Stable Roommates Problems using Answer Set Programming
abstract
Abstract 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
CP3
2019 Sequential and Parallel Solution-Biased Search for Subgraph Algorithms
Blair Archibald, Fraser Dunlop, Ruth Hoffmann, Ciaran McCreesh, Patrick Prosser, James Trimble 0001
CPAIOR5
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
CPAIOR4
2018 When Subgraph Isomorphism is Really Hard, and Why This Matters for Graph Databases
abstract
The 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 solving
abstract
Abstract 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
CP2
2017 A Partitioning Algorithm for Maximum Common Subgraph Problems
abstract
We 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
IJCAI2
2016 Clique and Constraint Models for Maximum Common (Connected) Subgraph Problems
Ciaran McCreesh, Samba Ndiaye, Patrick Prosser, Christine Solnon
CP3
2016 Morphing Between Stable Matching Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001
CP2
2016 Heuristics and Really Hard Instances for Subgraph Isomorphism Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001
IJCAI2
2016 Finding Maximum k-Cliques Faster Using Lazy Global Domination
abstract
A 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
SOCS2
2015 Constructing Sailing Match Race Schedules: Round-Robin Pairing Lists
Craig Macdonald, Ciaran McCreesh, Alice Miller 0001, Patrick Prosser
CP4
2015 A Parallel, Backjumping Subgraph Isomorphism Algorithm Using Supplemental Graphs
Ciaran McCreesh, Patrick Prosser
CP2
2014 Reducing the Branching in a Branch and Bound Algorithm for the Maximum Clique Problem
Ciaran McCreesh, Patrick Prosser
CP2
2014 Teaching Constraint Programming
Patrick Prosser
CP1
2014 An Exact Branch and Bound Algorithm with Symmetry Breaking for the Maximum Balanced Induced Biclique Problem
Ciaran McCreesh, Patrick Prosser
CPAIOR2
2014 Stable Roommates and Constraint Programming
Patrick Prosser
CPAIOR1
2013 Breaking Symmetries in Graph Representation
Michael Codish, Alice Miller 0001, Patrick Prosser, Peter J. Stuckey
IJCAI3
2008 The Ultrametric Constraint and its Application to Phylogenetics
abstract
A 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
CPAIOR3
2006 A Connectivity Constraint Using Bridges
Patrick Prosser, Chris Unsworth
ECAI1
2005 Specialised Constraints for Stable Matching Problems
Chris Unsworth, Patrick Prosser
CP2
2004 Variable Ordering Heuristics Show Promise
J. Christopher Beck, Patrick Prosser, Richard J. Wallace
CP2
2004 Failing First: An Update
J. Christopher Beck, Patrick Prosser, Richard J. Wallace
ECAI2
2003 Supertree Construction with Constraint Programming
Ian P. Gent, Patrick Prosser, Barbara M. Smith
CP2
2002 An Empirical Study of the Stable Marriage Problem with Ties and Incomplete Lists
Ian P. Gent, Patrick Prosser
ECAI2
2002 Graph Transformations for the Vehicle Routing and Job Shop Scheduling Problems
J. Christopher Beck, Patrick Prosser, Evgeny Selensky
ICGT2
2001 A Constraint Programming Approach to the Stable Marriage Problem
Ian P. Gent, Robert W. Irving, David F. Manlove, Patrick Prosser, Barbara M. Smith
CP4
2000 Singleton Consistencies
Patrick Prosser, Kostas Stergiou 0001, Toby Walsh
CP1
1998 Random Constraint Satisfaction: Theory Meets Practice
Ewan MacIntyre, Patrick Prosser, Barbara M. Smith, Toby Walsh
CP2
1998 The Dynamics of Dynamic Variable Ordering Heuristics
Patrick Prosser
CP1
1997 The Constrainedness of Arc Consistency
Ian P. Gent, Ewan MacIntyre, Patrick Prosser, Toby Walsh
CP3
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
CP3
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
CP3
1994 Binary Constraint Satisfaction Problems: Some are Harder than Others
Patrick Prosser
ECAI1
1993 Domain Filtering can Degrade Intelligent Backtracking Search
Patrick Prosser
IJCAI1
1993 Hybrid Algorithms for the Constraint Satisfaction Problem
abstract
It 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
IJCAI1
1988 A Hybrid Genetic Algorithm for Pallet Loading
Patrick Prosser
ECAI1