Demo Data from EDBT 2026 / reviewers in the wild / expert
James Trimble 0001
dblp:146/1886
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithmic game theory and mechanism design
matching |
0.8 | 1 | 2024 | 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.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 |
Mathematical optimization
integer programming |
0.2 | 1 | 2016 | Position-Indexed Formulations for Kidney Exchange · EC 2016 |
Algorithmic game theory and mechanism design › market design › matching markets
kidney exchange |
0.2 | 1 | 2016 | Position-Indexed Formulations for Kidney Exchange · EC 2016 |
Algorithmic game theory and mechanism design
market design |
0.2 | 1 | 2016 | Position-Indexed Formulations for Kidney Exchange · EC 2016 |
Graph algorithms and graph theory
subgraph isomorphism |
0.2 | 1 | 2016 | Heuristics and Really Hard Instances for Subgraph Isomorphism Problems · IJCAI 2016 |
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 |
Methods — techniques the papers use, named apart from their topics
constraint programming · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 |
IJCAI | 4 |
| 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 | 6 |
| 2020 | The Glasgow Subgraph Solver: Using Constraint Programming to Tackle Hard Subgraph Isomorphism Problem Variants
Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
ICGT | 3 |
| 2020 | PACE Solver Description: Bute-Plus: A Bottom-Up Exact Solver for TreedepthabstractThis 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 |
IPEC | 1 |
| 2020 | PACE Solver Description: Tweed-Plus: A Subtree-Improving Heuristic Solver for TreedepthabstractThis 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 |
IPEC | 1 |
| 2020 | An Algorithm for the Exact Treedepth ProblemabstractWe 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 |
SEA | 1 |
| 2019 | Sequential and Parallel Solution-Biased Search for Subgraph Algorithms
Blair Archibald, Fraser Dunlop, Ruth Hoffmann, Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
CPAIOR | 6 |
| 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 | 7 |
| 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. | 4 |
| 2017 | On Maximum Weight Clique Algorithms, and How They Are Evaluated
Ciaran McCreesh, Patrick Prosser, Kyle A. Simpson, James Trimble 0001 |
CP | 4 |
| 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 | 3 |
| 2016 | Morphing Between Stable Matching Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
CP | 3 |
| 2016 | Heuristics and Really Hard Instances for Subgraph Isomorphism Problems
Ciaran McCreesh, Patrick Prosser, James Trimble 0001 |
IJCAI | 3 |
| 2016 | Position-Indexed Formulations for Kidney ExchangeabstractA 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 |
EC | 5 |