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

James Trimble 0001

dblp:146/1886 · DBLP profile ↗
← Back
14ranked-venue papers
3as first author
1since 2021 · last 2024
0000-0001-7282-8745ORCID · verified

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

Artificial intelligence and machine learning · 10 · 1 since 2021Theory of computation · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 3Graphics, computer vision, multimedia, augmented reality and games · 3 · 1 since 2021Databases, data management, data science and information retrieval · 1

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
4 papers
Algorithmic game theory and mechanism design · 46% Graph algorithms and graph theory · 20% Mathematical optimization · 20%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Algorithmic game theory and mechanism design
matching
0.812024
Couples Can Be Tractable: New Algorithms and Hardness Results for the Hospitals/Residents Problem with Couples · IJCAI 2024
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
Mathematical optimization
integer programming
0.212016
Position-Indexed Formulations for Kidney Exchange · EC 2016
Algorithmic game theory and mechanism design › market design › matching markets
kidney exchange
0.212016
Position-Indexed Formulations for Kidney Exchange · EC 2016
Algorithmic game theory and mechanism design
market design
0.212016
Position-Indexed Formulations for Kidney Exchange · EC 2016
Graph algorithms and graph theory
subgraph isomorphism
0.212016
Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016
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

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

constraint programming · 0.3
YearPublicationVenuePosition
2024 Couples Can Be Tractable: New Algorithms and Hardness Results for the Hospitals/Residents Problem with Couples
Gergely Csáji, David F. Manlove, Iain McBride, James Trimble 0001
IJCAI4
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
CP6
2020 The Glasgow Subgraph Solver: Using Constraint Programming to Tackle Hard Subgraph Isomorphism Problem Variants
Ciaran McCreesh, Patrick Prosser, James Trimble 0001
ICGT3
2020 PACE Solver Description: Bute-Plus: A Bottom-Up Exact Solver for Treedepth
abstract
This note introduces Bute-Plus, an exact solver for the treedepth problem. The core of the solver is a positive-instance driven dynamic program that constructs an elimination tree of minimum depth in a bottom-up fashion. Three features greatly improve the algorithm's run time. The first of these is a specialised trie data structure. The second is a domination rule. The third is a heuristic presolve step can quickly find a treedepth decomposition of optimal depth for many instances.
James Trimble 0001
IPEC1
2020 PACE Solver Description: Tweed-Plus: A Subtree-Improving Heuristic Solver for Treedepth
abstract
This paper introduces Tweed-Plus, a heuristic solver for the treedepth problem. The solver uses two well-known algorithms to create an initial elimination tree: nested dissection (making use of the Metis library) and the minimum-degree heuristic. After creating an elimination tree of the entire input graph, the solver continues to apply nested dissection and the minimum-degree heuristic to parts of the graph with the aim of replacing subtrees of the elimination tree with alternatives of lower depth.
James Trimble 0001
IPEC1
2020 An Algorithm for the Exact Treedepth Problem
abstract
We present a novel algorithm for the minimum-depth elimination tree problem, which is equivalent to the optimal treedepth decomposition problem. Our algorithm makes use of two cheaply-computed lower bound functions to prune the search tree, along with symmetry-breaking and domination rules. We present an empirical study showing that the algorithm outperforms the current state-of-the-art solver (which is based on a SAT encoding) by orders of magnitude on a range of graph classes.
James Trimble 0001
SEA1
2019 Sequential and Parallel Solution-Biased Search for Subgraph Algorithms
Blair Archibald, Fraser Dunlop, Ruth Hoffmann, Ciaran McCreesh, Patrick Prosser, James Trimble 0001
CPAIOR6
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
CPAIOR7
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.4
2017 On Maximum Weight Clique Algorithms, and How They Are Evaluated
Ciaran McCreesh, Patrick Prosser, Kyle A. Simpson, James Trimble 0001
CP4
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
IJCAI3
2016 Morphing Between Stable Matching Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001
CP3
2016 Heuristics and Really Hard Instances for Subgraph Isomorphism Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001
IJCAI3
2016 Position-Indexed Formulations for Kidney Exchange
abstract
A kidney exchange is an organized barter market where patients in need of a kidney swap willing but incompatible donors. Determining an optimal set of exchanges is theoretically and empirically hard. Traditionally, exchanges took place in cycles, with each participating patient-donor pair both giving and receiving a kidney. The recent introduction of chains, where a donor without a paired patient triggers a sequence of donations without requiring a kidney in return, increased the efficacy of fielded kidney exchanges---while also dramatically raising the empirical computational hardness of clearing the market in practice. While chains can be quite long, unbounded-length chains are not desirable: planned donations can fail before transplant for a variety of reasons, and the failure of a single donation causes the rest of that chain to fail, so parallel shorter chains are better in practice.
John Dickerson 0001, David F. Manlove, Benjamin Plaut, Tuomas Sandholm, James Trimble 0001
EC5