VLDB 2026 Research / reviewers in the wild / expert
Ian P. Gent
dblp:30/3076 · also Ian Philip Gent
· DBLP profile ↗
76ranked-venue papers
49as first author
9since 2021 · last 2026
0000-0002-5604-7006ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 71 · 47 first-author · 9 since 2021Software engineering, systems software and programming languages · 26 · 19 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 20 · 13 first-author · 2 since 2021Theory of computation · 5 · 2 first-authorDatabases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Faster Symmetry Breaking Constraints for Abstract StructuresabstractIn constraint programming and related paradigms, a modeller specifies their problem in a modelling language for a solver to search and return its solution(s). Using high-level modelling languages such as ESSENCE, a modeller may express their problems in terms of abstract structures. These are structures not natively supported by the solvers, and so they have to be transformed into or represented as other structures before solving. For example, nested sets are abstract structures, and they can be represented as matrices in constraint solvers. Many problems contain symmetries and one very common and highly successful technique used in constraint programming is to “break” symmetries, to avoid searching for symmetric solutions. This can speed up the solving process by many orders of magnitude. Most of these symmetry-breaking techniques involve placing some kind of ordering for the variables of the problem, and picking a particular member under the symmetries, usually the smallest. Unfortunately, applying this technique to abstract variables produces a very large number of complex constraints that perform poorly in practice. In this paper, we demonstrate a new incomplete method of breaking the symmetries of abstract structures by better exploiting their representations. We apply the method in breaking the symmetries arising from indistinguishable objects, a commonly occurring type of symmetry, and show that our method is faster than the previous methods proposed in (Akgün et al. 2025). Özgür Akgün, Mun See Chang, Ian P. Gent, Christopher Jefferson |
AAAI | 3 |
| 2026 | The Winnability of Klondike Solitaire and Many Other Patience GamesabstractOur ignorance of the winnability percentage of the solitaire card game ‘Klondike’ has been described as “one of the embarrassments of applied mathematics” by Yan, Diaconis, Rusmevichientong, and Roy. Klondike, the game in the Windows Solitaire program, is just one of many single-player card games, generically called ‘patience’ or ‘solitaire’ games, for which players have long wanted to know how likely a particular game is to be winnable. A number of different games have been studied empirically in the academic literature and by non-academic enthusiasts. Here we show that a single general purpose Artificial Intelligence program named ‘Solvitaire’ can be used to determine the winnability percentage of 73 variants of 35 different single-player card games with a 95% confidence interval of ±0.1% or better. For example, we report the winnability of Klondike as 81.945% ± 0.084% (in the ‘thoughtful’ variant where the player knows the rank and suit of all cards), a 30-fold reduction in confidence interval over the best previous result. The vast majority of our results are either entirely new or represent significant improvements on previous knowledge. Solvitaire uses depth-first search and exploits a number of AI techniques including transposition tables, symmetry breaking, dominances, and streamliners. We give the first correctness proofs of two key dominances for patience games. Charlie Blake, Ian P. Gent |
J. Artif. Intell. Res. | 2 |
| 2025 | Constraint Models for KlondikeabstractFunding: Peter Nightingale: EPSRC grant EP/W001977/1 Felix Ulrich-Oltean: EPSRC grant EP/W001977/1. Nguyen Dang 0001, Ian P. Gent, Peter Nightingale, Felix Ulrich-Oltean, Jack Waller |
CP | 2 |
| 2025 | Breaking the Symmetries of Indistinguishable Objects
Özgür Akgün, Mun See Chang, Ian P. Gent, Christopher Jefferson |
CPAIOR (1) | 3 |
| 2025 | TabID: Automatic Identification and Tabulation of Subproblems in Constraint ModelsabstractThe performance of a constraint model can often be improved by converting a subproblem into a single table constraint (referred to as tabulation). Finding subproblems to tabulate is traditionally a manual and time-intensive process, even for expert modellers. This paper presents TabID, an entirely automated method to identify promising subproblems for tabulation in constraint programming. We introduce a diverse set of heuristics designed to identify promising candidates for tabulation, aiming to improve solver performance. These heuristics are intended to encapsulate various factors that contribute to useful tabulation. We also present additional checks to limit the potential drawbacks of suboptimal tabulation. We comprehensively evaluate our approach using benchmark problems from existing literature that previously relied on manual identification by constraint programming experts of constraints to tabulate. We demonstrate that our automated identification and tabulation process achieves comparable, and in some cases improved results. We empirically evaluate the efficacy of our approach on a variety of solvers, including standard CP (Minion and Gecode), clause-learning CP (Chuffed and OR-Tools) and SAT solvers (Kissat). Our findings highlight the substantial potential of fully automated tabulation, suggesting its integration into automated model reformulation tools. Özgür Akgün, Ian P. Gent, Christopher Jefferson, Zeynep Kiziltan, Ian Miguel, Peter Nightingale, András Z. Salamon, Felix Ulrich-Oltean |
J. Artif. Intell. Res. | 2 |
| 2024 | Solving Patience and Solitaire Games with Good Old Fashioned AI (Invited Talk)abstractWhile games like Chess, Checkers and Go have been the subject of extensive research in AI for decades, there has been comparatively little study of single player card games. These games are generally called "Patience" in British English and "Solitaire" in US English, and have been popular for hundreds of years and remain so today. In fact, our ignorance of the winnability percentage of just one such game - "Klondike" - has been described as "one of the embarrassments of applied mathematics" by the distinguished statistician Persi Diaconis. I will talk about "Solvitaire", a program to solve patience games given a simple JSON description of the rules of the game and the initial layout. We have used Solvitaire to determine the winnability percentage of dozens different single-player card games with a 95% confidence interval of ± 0.1% or better. For example, we now know the winnability of Klondike as 81.945% ± 0.084% (in the "thoughtful" variant where the player knows the rank and suit of all cards), a 30-fold reduction in confidence interval over the best previous result. The vast majority of results we obtained with Solvitaire are either entirely new or represent significant improvements on previous knowledge. Solvitaire is very much a "Good Old Fashioned AI" approach to solving patience games, without using Machine Learning or Neural networks. It uses exhaustive depth-first search to explore all possible ways that a game could possibly be won, ensuring that games reported unwinnable really are so. This can involve searching extraordinary seach spaces with depths in the millions even including cases where unwinnability is proven. Numerous techniques imported from AI search play an important role in making this search practicable. Particularly important ones are: the use of a transposition tables; the exploitation of symmetry in search; the use of dominances to force certain moves to be made when it is safe to do so; and the use of streamliners. Solvitaire does have some games it performs poorly on, where exhaustive search is unable to prove that no win is possible but an alternative simple proof is in fact available. I will also talk about using constraint models do this, leading to slight improvements in some variants of Klondike but dramatic improvements in others. This talk will include personal anecdotes, explaining for example why it is dedicated to my mother Margaret Gent (1923-2021) for her patience in teaching me to love the game of patience. Ian P. Gent |
CP | 1 |
| 2024 | Cross-Paradigm Modelling: A Study of PuzznicabstractPuzznic is a tile-matching video game published by Taito in 1989 and ported to many platforms. The player manipulates blocks in a given grid until they match when two or more blocks of the same pattern are adjacent and are removed from play. The goal is to match all patterned blocks in the grid. Puzznic is rich in structure: levels have internal platforms and the blocks are affected by gravity, leading to complex state changes and the possibility of a cascaded series of matches following each move by the player. The puzzle is therefore a significant challenge to model, motivating our study. We study Puzznic from both constraint modelling and AI Planning perspectives, identifying their complementary strengths and weaknesses for this problem. We further exploit our constraint model to produce an automated tool for instance generation, parameterised on the grid, the combination of patterned blocks, and the steps required. Joan Espasa Arxer, Ian P. Gent, Ian Miguel, Peter Nightingale, András Z. Salamon, Mateu Villaret |
ICTAI | 2 |
| 2023 | Conjure: Automatic Generation of Constraint Models from Problem Specifications (Extended Abstract)abstractWhen solving a combinatorial problem, the formulation or model of the problem is critical to the efficiency of the solver. Automating the modelling process has long been of interest given the expertise and time required to develop an effective model of a particular problem. We describe a method to automatically produce constraint models from a problem specification written in the abstract constraint specification language Essence. Our approach is to incrementally refine the specification into a concrete model by applying a chosen refinement rule at each step. Any non-trivial specification may be refined in multiple ways, creating a diverse space of models to choose from. The handling of symmetries is a particularly important aspect of automated modelling. We show how modelling symmetries may be broken automatically as they enter a model during refinement, removing the need for an expensive symmetry detection step following model formulation. Our approach is implemented in a system called Conjure. We compare the models produced by Conjure to constraint models from the literature that are known to be effective. Our empirical results confirm that Conjure can reproduce successfully the kernels of the constraint models of 42 benchmark problems found in the literature. Özgür Akgün, Alan M. Frisch, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale |
IJCAI | 3 |
| 2022 | Conjure: Automatic Generation of Constraint Models from Problem SpecificationsabstractWhen solving a combinatorial problem, the formulation or model of the problem is critical to the efficiency of the solver. Automating the modelling process has long been of interest because of the expertise and time required to produce an effective model of a given problem. We describe a method to automatically produce constraint models from a problem specification written in the abstract constraint specification language Essence. Our approach is to incrementally refine the specification into a concrete model by applying a chosen refinement rule at each step. Any non-trivial specification may be refined in multiple ways, creating a space of models to choose from. The handling of symmetries is a particularly important aspect of automated modelling. Many combinatorial optimisation problems contain symmetry, which can lead to redundant search. If a partial assignment is shown to be invalid, we are wasting time if we ever consider a symmetric equivalent of it. A particularly important class of symmetries are those introduced by the constraint modelling process: modelling symmetries. We show how modelling symmetries may be broken automatically as they enter a model during refinement, obviating the need for an expensive symmetry detection step following model formulation. Our approach is implemented in a system called Conjure. We compare the models produced by Conjure to constraint models from the literature that are known to be effective. Our empirical results confirm that Conjure can reproduce successfully the kernels of the constraint models of 42 benchmark problems found in the literature. Özgür Akgün, Alan M. Frisch, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale |
Artif. Intell. | 3 |
| 2018 | Metamorphic Testing of Constraint Solvers
Özgür Akgün, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale |
CP | 2 |
| 2018 | Automatic Discovery and Exploitation of Promising Subproblems for Tabulation
Özgür Akgün, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale, András Z. Salamon |
CP | 2 |
| 2018 | A Framework for Constraint Based Local Search using EssenceabstractStructured Neighbourhood Search (SNS) is a framework for constraint-based local search for problems expressed in the Essence abstract constraint specification language. The local search explores a structured neighbourhood, where each state in the neighbourhood preserves a high level structural feature of the problem. SNS derives highly structured problem-specific neighbourhoods automatically and directly from the features of the Essence specification of the problem. Hence, neighbourhoods can represent important structural features of the problem, such as partitions of sets, even if that structure is obscured in the low-level input format required by a constraint solver. SNS expresses each neighbourhood as a constrained optimisation problem, which is solved with a constraint solver. We have implemented SNS, together with automatic generation of neighbourhoods for high level structures, and report high quality results for several optimisation problems. Özgür Akgün, Saad Attieh, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale, András Z. Salamon, Patrick Spracklen, James Wetter |
IJCAI | 3 |
| 2018 | Complexity of n-Queens Completion (Extended Abstract)abstractThe n-Queens problem is to place n chess queens on an n by n chessboard so that no two queens are on the same row, column or diagonal. The n-Queens Completion problem is a variant, dating to 1850, in which some queens are already placed and the solver is asked to place the rest, if possible. We show that n-Queens Completion is both NP-Complete and #P-Complete. A corollary is that any non-attacking arrangement of queens can be included as a part of a solution to a larger n-Queens problem. We introduce generators of random instances for n-Queens Completion and the closely related Blocked n-Queens and Excluded Diagonals Problem. We describe three solvers for these problems, and empirically analyse the hardness of randomly generated instances. For Blocked n-Queens and the Excluded Diagonals Problem, we show the existence of a phase transition associated with hard instances as has been seen in other NP-Complete problems, but a natural generator for n-Queens Completion did not generate consistently hard instances. The significance of this work is that the n-Queens problem has been very widely used as a benchmark in Artificial Intelligence, but conclusions on it are often disputable because of the simple complexity of the decision problem. Our results give alternative benchmarks which are hard theoretically and empirically, but for which solving techniques designed for n-Queens need minimal or no change. Ian P. Gent, Christopher Jefferson, Peter Nightingale |
IJCAI | 1 |
| 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. | 1 |
| 2017 | Automatically improving constraint models in Savile Row
Peter Nightingale, Özgür Akgün, Ian P. Gent, Christopher Jefferson, Ian Miguel, Patrick Spracklen |
Artif. Intell. | 3 |
| 2017 | Complexity of n-Queens CompletionabstractThe n-Queens problem is to place n chess queens on an n by n chessboard so that no two queens are on the same row, column or diagonal. The n-Queens Completion problem is a variant, dating to 1850, in which some queens are already placed and the solver is asked to place the rest, if possible. We show that n-Queens Completion is both NP-Complete and #P-Complete. A corollary is that any non-attacking arrangement of queens can be included as a part of a solution to a larger n-Queens problem. We introduce generators of random instances for n-Queens Completion and the closely related Blocked n-Queens and Excluded Diagonals Problem. We describe three solvers for these problems, and empirically analyse the hardness of randomly generated instances. For Blocked n-Queens and the Excluded Diagonals Problem, we show the existence of a phase transition associated with hard instances as has been seen in other NP-Complete problems, but a natural generator for n-Queens Completion did not generate consistently hard instances. The significance of this work is that the n-Queens problem has been very widely used as a benchmark in Artificial Intelligence, but conclusions on it are often disputable because of the simple complexity of the decision problem. Our results give alternative benchmarks which are hard theoretically and empirically, but for which solving techniques designed for n-Queens need minimal or no change. Ian P. Gent, Christopher Jefferson, Peter Nightingale |
J. Artif. Intell. Res. | 1 |
| 2016 | Exploiting Short Supports for Improved Encoding of Arbitrary Constraints into SAT
Özgür Akgün, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale |
CP | 2 |
| 2014 | Discriminating Instance Generation for Automated Constraint Model Selection
Ian P. Gent, Bilal Syed Hussain, Christopher Jefferson, Lars Kotthoff, Ian Miguel, Glenna F. Nightingale, Peter Nightingale |
CP | 1 |
| 2014 | Automatically Improving Constraint Models in Savile Row through Associative-Commutative Common Subexpression Elimination
Peter Nightingale, Özgür Akgün, Ian P. Gent, Christopher Jefferson, Ian Miguel |
CP | 3 |
| 2014 | Breaking Conditional Symmetry in Automated Constraint Modelling with CONJUREabstractMany constraint problems contain symmetry, which can lead to redundant search. If a partial assignment is shown to be invalid, we are wasting time if we ever consider a symmetric equivalent of it. A particularly important class of symmetries are those introduced by the constraint modelling process: model symmetries. We present a systematic method by which the automated constraint modelling tool CONJURE can break conditional symmetry as it enters a model during refinement. Our method extends, and is compatible with, our previous work on automated symmetry breaking in CONJURE. The result is the automatic and complete removal of model symmetries for the entire problem class represented by the input specification. This applies to arbitrarily nested conditional symmetries and represents a significant step forward for automated constraint modelling. Özgür Akgün, Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale |
ECAI | 2 |
| 2014 | Generating custom propagators for arbitrary constraintsabstractConstraint Programming (CP) is a proven set of techniques for solving complex combinatorial problems from a range of disciplines. The problem is specified as a set of decision variables (with finite domains) and constraints linking the variables. Local reasoning (propagation) on the constraints is central to CP. Many constraints have efficient constraint-specific propagation algorithms. In this work, we generate custom propagators for constraints. These custom propagators can be very efficient, even approaching (and in some cases exceeding) the efficiency of hand-optimised propagators. Given an arbitrary constraint, we show how to generate a custom propagator that establishes GAC in small polynomial time. This is done by precomputing the propagation that would be performed on every relevant subdomain. The number of relevant subdomains, and therefore the size of the generated propagator, is potentially exponential in the number and domain size of the constrained variables. The limiting factor of our approach is the size of the generated propagators. We investigate symmetry as a means of reducing that size. We exploit the symmetries of the constraint to merge symmetric parts of the generated propagator. This extends the reach of our approach to somewhat larger constraints, with a small run-time penalty. Our experimental results show that, compared with optimised implementations of the table constraint, our techniques can lead to an order of magnitude speedup. Propagation is so fast that the generated propagators compare well with hand-written carefully optimised propagators for the same constraints, and the time taken to generate a propagator is more than repaid. Ian P. Gent, Christopher Jefferson, Steve Linton, Ian Miguel, Peter Nightingale |
Artif. Intell. | 1 |
| 2013 | Automated Symmetry Breaking and Model Selection in Conjure
Özgür Akgün, Alan M. Frisch, Ian P. Gent, Bilal Syed Hussain, Christopher Jefferson, Lars Kotthoff, Ian Miguel, Peter Nightingale |
CP | 3 |
| 2013 | Optimal Implementation of Watched Literals and More General TechniquesabstractI prove that an implementation technique for scanning lists in backtracking search algorithms is optimal. The result applies to a simple general framework, which I present: applications include watched literal unit propagation in SAT and a number of examples in constraint satisfaction. Techniques like watched literals are known to be highly space efficient and effective in practice. When implemented in the `circular' approach described here, these techniques also have optimal run time per branch in big-O terms when amortized across a search tree. This also applies when multiple list elements must be found. The constant factor overhead of the worst case is only 2. Replacing the existing non-optimal implementation of unit propagation in MiniSat speeds up propagation by 29%, though this is not enough to improve overall run time significantly. Ian P. Gent |
J. Artif. Intell. Res. | 1 |
| 2013 | Short and Long Supports for Constraint PropagationabstractSpecial-purpose constraint propagation algorithms frequently make implicit use of short supports -- by examining a subset of the variables, they can infer support (a justification that a variable-value pair may still form part of an assignment that satisfies the constraint) for all other variables and values and save substantial work -- but short supports have not been studied in their own right. The two main contributions of this paper are the identification of short supports as important for constraint propagation, and the introduction of HaggisGAC, an efficient and effective general purpose propagation algorithm for exploiting short supports. Given the complexity of HaggisGAC, we present it as an optimised version of a simpler algorithm ShortGAC. Although experiments demonstrate the efficiency of ShortGAC compared with other general-purpose propagation algorithms where a compact set of short supports is available, we show theoretically and experimentally that HaggisGAC is even better. We also find that HaggisGAC performs better than GAC-Schema on full-length supports. We also introduce a variant algorithm HaggisGAC-Stable, which is adapted to avoid work on backtracking and in some cases can be faster and have significant reductions in memory use. All the proposed algorithms are excellent for propagating disjunctions of constraints. In all experiments with disjunctions we found our algorithms to be faster than Constructive Or and GAC-Schema by at least an order of magnitude, and up to three orders of magnitude. Peter Nightingale, Ian P. Gent, Christopher Jefferson, Ian Miguel |
J. Artif. Intell. Res. | 2 |
| 2011 | Propagation in Constraints: How One Thing Leads to Another
Ian P. Gent |
CPAIOR | 1 |
| 2011 | Exploiting Short Supports for Generalised Arc Consistency for Arbitrary ConstraintsabstractSpecial-purpose constraint propagation algorithms (such as those for the element constraint) frequently make implicit use of short supports — by examining a subset of the variables, they can infer support for all other variables and values and save substantial work. However, to date general purpose propagation algorithms (such as GAC-Schema) rely upon supports involving all variables. We demonstrate how to employ short supports in a new general purpose propagation algorithm called SHORTGAC. This works when provided with either an explicit list of allowed short tuples, or a function to calculate the next supporting short tuple. Empirical analyses demonstrate the efficiency of SHORTGAC compared to other general-purpose propagation algorithms. In some cases SHORTGAC even exhibits similar performance to special-purpose propagators. 1 Peter Nightingale, Ian P. Gent, Christopher Jefferson, Ian Miguel |
IJCAI | 2 |
| 2011 | A Preliminary Evaluation of Machine Learning in Algorithm Selection for Search ProblemsabstractMachine learning is an established method of selecting algorithms to solve hard search problems. Despite this, to date no systematic comparison and evaluation of the different techniques has been performed and the performance of existing systems has not been critically compared to other approaches. We compare machine learning techniques for algorithm selection on real-world data sets of hard search problems. In addition to well-established approaches, for the first time we also apply statistical relational learning to this problem. We demonstrate that most machine learning techniques and existing systems perform less well than one might expect. To guide practitioners, we close by giving clear recommendations as to which machine learning techniques are likely to perform well based on our experiments. Lars Kotthoff, Ian P. Gent, Ian Miguel |
SOCS | 2 |
| 2010 | Generating Special-Purpose Stateless Propagators for Arbitrary Constraints
Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale |
CP | 1 |
| 2010 | Learning When to Use Lazy Learning in Constraint SolvingabstractLearning in the context of constraint solving is a technique by which previously unknown constraints are uncovered during search and used to speed up subsequent search. Recently, lazy learning, similar to a successful idea from satisfiability modulo theories solvers, has been shown to be an effective means of incorporating constraint learning into a solver. Although a powerful technique to reduce search in some circumstances, lazy learning introduces a substantial overhead, which can outweigh its benefits. Hence, it is desirable to know beforehand whether or not it is expected to be useful. We approach this problem using machine learning (ML). We show that, in the context of a large benchmark set, standard ML approaches can be used to learn a simple, cheap classifier which performs well in identifying instances on which lazy learning should or should not be used. Furthermore, we demonstrate significant performance improvements of a system using our classifier and the lazy learning and standard constraint solvers over a standard solver. Through rigorous cross-validation across the different problem classes in our benchmark set, we show the general applicability of our learned classifier. Ian P. Gent, Christopher Jefferson, Lars Kotthoff, Ian Miguel, Neil C. A. Moore, Peter Nightingale, Karen E. Petrie |
ECAI | 1 |
| 2010 | Lazy Explanations for Constraint Propagators
Ian P. Gent, Ian Miguel, Neil C. A. Moore |
PADL | 1 |
| 2008 | Generalised arc consistency for the AllDifferent constraint: An empirical surveyabstractThe AllDifferent constraint is a crucial component of any constraint toolkit, language or solver, since it is very widely used in a variety of constraint models. The literature contains many different versions of this constraint, which trade strength of inference against computational cost. In this paper, we focus on the highest strength of inference, enforcing a property known as generalised arc consistency (GAC). This work is an analytical survey of optimizations of the main algorithm for GAC for the AllDifferent constraint. We evaluate empirically a number of key techniques from the literature. We also report important implementation details of those techniques, which have often not been described in published papers. We pay particular attention to improving incrementality by exploiting the strongly-connected components discovered during the standard propagation process, since this has not been detailed before. Our empirical work represents by far the most extensive set of experiments on variants of GAC algorithms for AllDifferent. Overall, the best combination of optimizations gives a mean speedup of 168 times over the same implementation without the optimizations. Ian P. Gent, Ian Miguel, Peter Nightingale |
Artif. Intell. | 1 |
| 2008 | Solving quantified constraint satisfaction problems
Ian P. Gent, Peter Nightingale, Andrew Rowley, Kostas Stergiou 0001 |
Artif. Intell. | 1 |
| 2007 | Data Structures for Generalised Arc Consistency for Extensional Constraints
Ian P. Gent, Christopher Jefferson, Ian Miguel, Peter Nightingale |
AAAI | 1 |
| 2007 | Groupoids and Conditional Symmetry
Ian P. Gent, Thomas W. Kelsey, Stephen A. Linton, J. Pearson, Colva M. Roney-Dougal |
CP | 1 |
| 2006 | Watched Literals for Constraint Propagation in Minion
Ian P. Gent, Christopher Jefferson, Ian Miguel |
CP | 1 |
| 2006 | Minion: A Fast Scalable Constraint Solver
Ian P. Gent, Christopher Jefferson, Ian Miguel |
ECAI | 1 |
| 2005 | Conditional Symmetry Breaking
Ian P. Gent, Thomas W. Kelsey, Steve Linton, Iain McDonald, Ian Miguel, Barbara M. Smith |
CP | 1 |
| 2005 | Symmetry and Consistency
Ian P. Gent, Thomas W. Kelsey, Steve Linton, Colva M. Roney-Dougal |
CP | 1 |
| 2005 | QCSP-Solve: A Solver for Quantified Constraint Satisfaction Problems
Ian P. Gent, Peter Nightingale, Kostas Stergiou 0001 |
IJCAI | 1 |
| 2005 | Local and Global Complete Solution Learning Methods for QBF
Ian P. Gent, Andrew Rowley |
SAT | 1 |
| 2004 | Models and Symmetry Breaking for 'Peaceable Armies of Queens'
Barbara M. Smith, Karen E. Petrie, Ian P. Gent |
CPAIOR | 3 |
| 2004 | Encoding Quantified CSPs as Quantified Boolean Formulae
Ian P. Gent, Peter Nightingale, Andrew Rowley |
ECAI | 1 |
| 2004 | Tractable Symmetry Breaking Using Restricted Search Trees
Colva M. Roney-Dougal, Ian P. Gent, Thomas W. Kelsey, Steve Linton |
ECAI | 2 |
| 2003 | Generic SBDD Using Computational Group Theory
Ian P. Gent, Warwick Harvey, Thomas W. Kelsey, Steve Linton |
CP | 1 |
| 2003 | Using Stochastic Local Search to Solve Quantified Boolean Formulae
Ian P. Gent, Holger H. Hoos, Andrew Rowley, Kevin Smyth |
CP | 1 |
| 2003 | Supertree Construction with Constraint Programming
Ian P. Gent, Patrick Prosser, Barbara M. Smith |
CP | 1 |
| 2003 | Watched Data Structures for QBF Solvers
Ian P. Gent, Enrico Giunchiglia, Massimo Narizzano, Andrew Rowley, Armando Tacchella |
SAT | 1 |
| 2002 | Groups and Constraints: Symmetry Breaking during Search
Ian P. Gent, Warwick Harvey, Thomas W. Kelsey |
CP | 1 |
| 2002 | Arc Consistency in SAT
Ian P. Gent |
ECAI | 1 |
| 2002 | An Empirical Study of the Stable Marriage Problem with Ties and Incomplete Lists
Ian P. Gent, Patrick Prosser |
ECAI | 1 |
| 2002 | Satisfiability in the Year 2000
Ian P. Gent, Toby Walsh |
J. Autom. Reason. | 1 |
| 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 | 1 |
| 2001 | Frozen development in graph coloring
Joseph C. Culberson, Ian P. Gent |
Theor. Comput. Sci. | 2 |
| 2000 | Symmetry Breaking in Constraint Programming
Ian P. Gent, Barbara M. Smith |
ECAI | 1 |
| 2000 | Local Search on Random 2+p-SAT
Josh Singer, Ian P. Gent, Alan Smaill |
ECAI | 2 |
| 2000 | Decomposable constraints
Ian P. Gent, Kostas Stergiou 0001, Toby Walsh |
Artif. Intell. | 1 |
| 2000 | Backbone Fragility and the Local Search Cost PeakabstractThe local search algorithm WSat is one of the most successful algorithms for solving the satisfiability (SAT) problem. It is notably effective at solving hard Random 3-SAT instances near the so-called `satisfiability threshold', but still shows a peak in search cost near the threshold and large variations in cost over different instances. We make a number of significant contributions to the analysis of WSat on high-cost random instances, using the recently-introduced concept of the backbone of a SAT instance. The backbone is the set of literals which are entailed by an instance. We find that the number of solutions predicts the cost well for small-backbone instances but is much less relevant for the large-backbone instances which appear near the threshold and dominate in the overconstrained region. We show a very strong correlation between search cost and the Hamming distance to the nearest solution early in WSat's search. This pattern leads us to introduce a measure of the backbone fragility of an instance, which indicates how persistent the backbone is as clauses are removed. We propose that high-cost random instances for local search are those with very large backbones which are also backbone-fragile. We suggest that the decay in cost beyond the satisfiability threshold is due to increasing backbone robustness (the opposite of backbone fragility). Our hypothesis makes three correct predictions. First, that the backbone robustness of an instance is negatively correlated with the local search cost when other factors are controlled for. Second, that backbone-minimal instances (which are 3-SAT instances altered so as to be more backbone-fragile) are unusually hard for WSat. Third, that the clauses most often unsatisfied during search are those whose deletion has the most effect on the backbone. In understanding the pathologies of local search methods, we hope to contribute to the development of new and better techniques. Josh Singer, Ian P. Gent, Alan Smaill |
J. Artif. Intell. Res. | 2 |
| 2000 | Satisfiability in the Year 2000
Ian P. Gent, Toby Walsh |
J. Autom. Reason. | 1 |
| 2000 | Search algorithms in type theory
James L. Caldwell, Ian P. Gent, Judith L. Underwood |
Theor. Comput. Sci. | 2 |
| 1999 | CSPLIB: A Benchmark Library for Constraints
Ian P. Gent, Toby Walsh |
CP | 1 |
| 1999 | Paul R. Cohen's Empirical Methods for Artificial Intelligence
Ian P. Gent, Toby Walsh |
Artif. Intell. | 1 |
| 1998 | Analysis of Heuristics for Number PartitioningabstractWe illustrate the use of phase transition behavior in the study of heuristics. Using an “annealed” theory, we define a parameter that measures the “constrainedness” of an ensemble of number partitioning problems. We identify a phase transition at a critical value of constrainedness. We then show that constrainedness can be used to analyze and compare algorithms and heuristics for number partitioning in a precise and quantitative manner. For example, we demonstrate that on uniform random problems both the Karmarkar–Karp and greedy heuristics minimize the constrainedness, but that the decisions made by the Karmarkar–Karp heuristic are superior at reducing constrainedness. This supports the better performance observed experimentally for the Karmarkar–Karp heuristic. Our results refute a conjecture of Fu that phase transition behavior does not occur in number partitioning. Additionally, they demonstrate that phase transition behavior is useful for more than just simple benchmarking. It can, for instance, be used to analyze heuristics, and to compare the quality of heuristic solutions. Ian P. Gent, Toby Walsh |
Comput. Intell. | 1 |
| 1998 | Asymptotic and Finite Size Parameters for Phase Transitions: Hamiltonian Circuit as a Case Study
Jeremy Frank, Ian P. Gent, Toby Walsh |
Inf. Process. Lett. | 2 |
| 1997 | The Constrainedness of Arc Consistency
Ian P. Gent, Ewan MacIntyre, Patrick Prosser, Toby Walsh |
CP | 1 |
| 1997 | The Logic of Search Algorithms: Theory and Applications
Ian P. Gent, Judith L. Underwood |
CP | 1 |
| 1997 | From Approximate to Optimal Solutions: Constructing Pruning and Propagation Rules
Ian P. Gent, Toby Walsh |
IJCAI | 1 |
| 1996 | Local Search and the Number of Solutions
David A. Clark, Jeremy Frank, Ian P. Gent, Ewan MacIntyre, Neven Tomov, 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 | 1 |
| 1996 | Phase Transitions and Annealed Theories: Number Partitioning as a Case Study
Ian P. Gent, Toby Walsh |
ECAI | 1 |
| 1996 | The TSP Phase Transition
Ian P. Gent, Toby Walsh |
Artif. Intell. | 1 |
| 1996 | The Satisfiability Constraint Gap
Ian P. Gent, Toby Walsh |
Artif. Intell. | 1 |
| 1995 | Scaling Effects in the CSP Phase Transition
Ian P. Gent, Ewan MacIntyre, Patrick Prosser, Toby Walsh |
CP | 1 |
| 1994 | The SAT Phase Transition
Ian P. Gent, Toby Walsh |
ECAI | 1 |
| 1994 | Easy Problems are Sometimes Hard
Ian P. Gent, Toby Walsh |
Artif. Intell. | 1 |
| 1993 | Towards an Understanding of Hill-Climbing Procedures for SAT
Ian P. Gent, Toby Walsh |
AAAI | 1 |
| 1993 | An Empirical Analysis of Search in GSATabstractWe describe an extensive study of search in GSAT, an approximation procedure for propositional satisfiability. GSAT performs greedy hill-climbing on the number of satisfied clauses in a truth assignment. Our experiments provide a more complete picture of GSAT's search than previous accounts. We describe in detail the two phases of search: rapid hill-climbing followed by a long plateau search. We demonstrate that when applied to randomly generated 3SAT problems, there is a very simple scaling with problem size for both the mean number of satisfied clauses and the mean branching rate. Our results allow us to make detailed numerical conjectures about the length of the hill-climbing phase, the average gradient of this phase, and to conjecture that both the average score and average branching rate decay exponentially during plateau search. We end by showing how these results can be used to direct future theoretical analysis. This work provides a case study of how computer experiments can be used to improve understanding of the theoretical properties of algorithms. Ian P. Gent, Toby Walsh |
J. Artif. Intell. Res. | 1 |