VLDB 2026 Research / reviewers in the wild / expert
Graeme Gange
dblp:76/3059
· DBLP profile ↗
66ranked-venue papers
27as first author
12since 2021 · last 2024
0000-0002-1354-431XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 36 · 10 first-author · 6 since 2021Software engineering, systems software and programming languages · 28 · 14 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 11 · 2 first-author · 3 since 2021Theory of computation · 8 · 3 first-authorSystems, architecture and hardware · 4 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Automatic Core-Guided Reformulation via Constraint Explanation and Condition LearningabstractSAT and propagation solvers often underperform for optimisation models whose objective sums many single-variable terms. MaxSAT solvers avoid this by detecting and exploiting cores: subsets of these terms that cannot collectively take their lower bounds. Previous work has shown manual analysis of cores can help define model reformulations likely to speed up solving for many model instances. This paper presents a method to automate this process. For each selected core the method identifies the instance constraints that caused it; infers the model constraints and parameters that explain how these instance constraints were formed; and learns the conditions that made those model constraint instances generate cores, while others did not. It then uses this information to reformulate the objective. The empirical evaluation shows this method can produce useful reformulations. Importantly, the method can be useful in many other situations that require explaining a set of constraints. Kevin Leo, Graeme Gange, Maria Garcia de la Banda, Mark Wallace 0001 |
AAAI | 2 |
| 2024 | A lightweight approach to nontermination inference using Constrained Horn Clauses
Bishoksan Kafle, Graeme Gange, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
Softw. Syst. Model. | 2 |
| 2022 | Flex Distribution for Bounded-Suboptimal Multi-Agent Path FindingabstractMulti-Agent Path Finding (MAPF) is the problem of finding collision-free paths for multiple agents that minimize the sum of path costs. EECBS is a leading two-level algorithm that solves MAPF bounded-suboptimally, that is, within some factor w of the minimum sum of path costs C*. It uses focal search to find bounded-suboptimal paths on the low level and Explicit Estimation Search (EES) to resolve collisions on the high level. EES keeps track of a lower bound LB on C* to find paths whose sum of path costs is at most w LB in order to solve MAPF bounded-suboptimally. However, the costs of many paths are often much smaller than w times their minimum path costs, meaning that the sum of path costs is much smaller than w C*. In this paper, we therefore propose Flexible EECBS (FEECBS), which uses a flex(ible) distribution of the path costs (that relaxes the requirement to find bounded-suboptimal paths on the low level) in order to reduce the number of collisions that need to be resolved on the high level while still guaranteeing to solve MAPF bounded suboptimally. We address the drawbacks of flex distribution via techniques such as restrictions on the flex distribution, restarts of the high-level search with EECBS, and low-level focal-A* search. Our empirical evaluation shows that FEECBS substantially improves the efficiency of EECBS on MAPF instances with large maps and large numbers of agents. Shao-Hung Chan, Jiaoyang Li 0001, Graeme Gange, Daniel Harabor, Peter J. Stuckey, Sven Koenig |
AAAI | 3 |
| 2022 | Coupling Different Integer Encodings for SAT
Hendrik Bierlee, Graeme Gange, Guido Tack, Jip J. Dekker, Peter J. Stuckey |
CPAIOR | 2 |
| 2021 | Optimising Automatic Calibration of Electric Muscle StimulationabstractElectrical Muscle Stimulation (EMS) has become a popular interaction technology in Human-Computer Interaction; allowing the computer to take direct control of the user's body. To date, however, the explorations have been limited to coarse, toy examples, due to the low resolution of achievable control. To increase this resolution, the EMS needs to increase significantly in complexity - using large numbers of electrodes in complex patterns. The calibration of such a system remains an unsolved challenge. We present a new SAT-based black-box calibration method, which requires no spatial information about muscular or electrode positioning. The method encodes domain knowledge and observations in a constraint model, and uses these to prune the space of feasible control signals. In a simulated environment we find this method can scale reliably to large arrays while requiring only a modest number of trials, and preliminary tests on real hardware show we can effectively calibrate an electrode array in a few minutes. Graeme Gange, Jarrod Knibbe |
AAAI | 1 |
| 2021 | Disjunctive Interval Analysis
Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
SAS | 1 |
| 2021 | Lightweight Nontermination Inference with CHCs
Bishoksan Kafle, Graeme Gange, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
SEFM | 2 |
| 2021 | ECBS with Flex Distribution for Bounded-Suboptimal Multi-Agent Path FindingabstractMulti-Agent Path Finding (MAPF) is the problem of finding collision-free paths for multiple agents. CBS is a leading optimal two-level MAPF solver whose low level plans optimal paths for single agents and whose high level runs a best-first search on a Constraint Tree (CT) to resolve the collisions between the paths. ECBS, a bounded-suboptimal variant of CBS, speeds up CBS by reducing the number of collisions that need to be resolved on the high level. It achieves this by generating bounded-suboptimal paths with fewer collisions with the paths of the other agents on the low level and expanding bounded-suboptimal CT nodes that contain fewer collisions on the high level. In this paper, we propose Flexible ECBS (FECBS) that further reduces the number of collisions that need to be resolved on the high level by using looser suboptimal bounds on the low level while still providing bounded-suboptimal solutions. Instead of requiring the cost of each path to be bounded-suboptimal, FECBS requires only the overall cost of the paths to be bounded-suboptimal, which gives us the freedom to distribute the cost leeway among different agents according to their needs. Our empirical results show that FECBS can solve more MAPF instances than state-of-the-art ECBS variants within 5 minutes. Shao-Hung Chan, Jiaoyang Li 0001, Graeme Gange, Daniel Harabor, Peter J. Stuckey, Sven Koenig |
SOCS | 3 |
| 2021 | Pairwise symmetry reasoning for multi-agent path finding search
Jiaoyang Li 0001, Daniel Harabor, Peter J. Stuckey, Hang Ma 0001, Graeme Gange, Sven Koenig |
Artif. Intell. | 5 |
| 2021 | SLA-Based Profit Optimization Resource Scheduling for Big Data Analytics-as-a-Service Platforms in Cloud Computing EnvironmentsabstractThe value that can be extracted from big data greatly motivates users to explore data analytics technologies for better decision making and problem solving in various application domains. Analytical solutions can be expensive due to the demand for large-scale and high-performance computing resources. To provision online big data Analytics-as-a-Service (AaaS) to users in various domains, a general purpose AaaS platform is required to deliver on-demand services at low cost and in an easy to use manner. Our research focuses on proposing efficient and automatic admission control and resource scheduling algorithms for AaaS platforms in cloud environments. In this paper, we propose scalable and automatic admission control and profit optimization resource scheduling algorithms, which effectively admit data analytics requests, dynamically provision resources, and maximize profit for AaaS providers, while satisfying QoS requirements of queries with Service Level Agreement (SLA) guarantees. Moreover, the proposed algorithms enable users to trade-off accuracy for faster response times and less resource costs for query processing on large datasets. We evaluate the algorithm performance by adopting a data splitting method to process smaller data samples as representatives of the original big datasets. We conduct extensive experiments to evaluate the proposed admission control and profit optimization scheduling algorithms. Experimental evaluation shows the algorithms perform significantly better compared to the state-of-the-art algorithms in enhancing profits, reducing resource costs, increasing query admission rates, and decreasing query response times. Yali Zhao, Rodrigo N. Calheiros, Graeme Gange, James Bailey 0001, Richard O. Sinnott |
IEEE Trans. Cloud Comput. | 3 |
| 2021 | A Fresh Look at Zones and OctagonsabstractZones and Octagons are popular abstract domains for static program analysis. They enable the automated discovery of simple numerical relations that hold between pairs of program variables. Both domains are well understood mathematically but the detailed implementation of static analyses based on these domains poses many interesting algorithmic challenges. In this article, we study the two abstract domains, their implementation and use. Utilizing improved data structures and algorithms for the manipulation of graphs that represent difference-bound constraints, we present fast implementations of both abstract domains, built around a common infrastructure. We compare the performance of these implementations against alternative approaches offering the same precision. We quantify the differences in performance by measuring their speed and precision on standard benchmarks. We also assess, in the context of software verification, the extent to which the improved precision translates to better verification outcomes. Experiments demonstrate that our new implementations improve the state of the art for both Zones and Octagons significantly. Graeme Gange, Zequn Ma, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
ACM Trans. Program. Lang. Syst. | 1 |
| 2021 | Transformation-Enabled Precondition InferenceabstractAbstract Precondition inference is a non-trivial problem with important applications in program analysis and verification. We present a novel iterative method for automatically deriving preconditions for the safety and unsafety of programs. Each iteration maintains over-approximations of the set of safe and unsafe initial states, which are used to partition the program’s initial states into those known to be safe, known to be unsafe and unknown. We then construct revised programs with those unknown initial states and iterate the procedure until the approximations are disjoint or some termination criteria are met. An experimental evaluation of the method on a set of software verification benchmarks shows that it can infer precise preconditions (sometimes optimal) that are not possible using previous methods. Bishoksan Kafle, Graeme Gange, Peter J. Stuckey, Peter Schachte, Harald Søndergaard |
Theory Pract. Log. Program. | 2 |
| 2020 | Dashed Strings and the Replace(-all) Constraint
Roberto Amadini, Graeme Gange, Peter J. Stuckey |
CP | 2 |
| 2020 | The Argmax Constraint
Graeme Gange, Peter J. Stuckey |
CP | 1 |
| 2020 | Core-Guided Model Reformulation
Kevin Leo, Graeme Gange, Maria Garcia de la Banda, Mark Wallace 0001 |
CP | 2 |
| 2020 | Core-Guided and Core-Boosted Search for CP
Graeme Gange, Jeremias Berg, Emir Demirovic, Peter J. Stuckey |
CPAIOR | 1 |
| 2020 | String Constraint Solving: Past, Present and FutureabstractString constraint solving is an important emerging field, given the ubiquity of strings over different fields such as formal analysis, automated testing, database query processing, and cybersecurity. This paper highlights the current state-of-the-art for string constraint solving, and identifies future challenges in this field. Roberto Amadini, Graeme Gange, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
ECAI | 2 |
| 2020 | Algorithm Selection for Dynamic Symbolic Execution: A Preliminary Study
Roberto Amadini, Graeme Gange, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
LOPSTR | 2 |
| 2020 | New Techniques for Pairwise Symmetry Breaking in Multi-Agent Path FindingabstractWe consider two new types of pairwise path symmetries which appear in the context of Multi-Agent Path Finding (MAPF). The first of them, corridor symmetry, arises when two agents attempt to pass through the same narrow passage but in opposite directions. The second, target symmetry, arises when the shortest path of one agent requires the target location of a second agent after the second agent has already arrived. These symmetries can produce an exponential blowup in the space of possible collision resolutions, leading to timeout failure even for state-of-the-art algorithms such as Conflict-Based Search. We propose to break symmetries using new reasoning techniques that: (1) detect each type of situation and, (2) resolve them by introducing specialized constraints. We implement our ideas in the context of Conflict-Based Search where, in a range of experiments, we report up to an order-of-magnitude improvement in runtime performance and, in some cases, more than a doubling in success rate. Jiaoyang Li 0001, Graeme Gange, Daniel Harabor, Peter J. Stuckey, Hang Ma 0001, Sven Koenig |
SOCS | 2 |
| 2020 | Dashed strings for string constraint solving
Roberto Amadini, Graeme Gange, Peter J. Stuckey |
Artif. Intell. | 2 |
| 2019 | Dissecting Widening: Separating Termination from Information
Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
APLAS | 1 |
| 2019 | Constraint Programming for Dynamic Symbolic Execution of JavaScript
Roberto Amadini, Mak Andrlon, Graeme Gange, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
CPAIOR | 3 |
| 2018 | Sweep-Based Propagation for String Constraint SolvingabstractSolving constraints over strings is an emerging important field. Recently, a Constraint Programming approach based on dashed strings has been proposed to enable a compact domain representation for potentially large bounded-length string variables. In this paper, we present a more efficient algorithm for propagating equality (and related constraints) over dashed strings. We call this propagation sweep-based. Experimental evidences show that sweep-based propagation is able to significantly outperform state-of-the-art approaches for string constraint solving. Roberto Amadini, Graeme Gange, Peter J. Stuckey |
AAAI | 2 |
| 2018 | Optimal Sankey Diagrams Via Integer ProgrammingabstractWe present the first practical Integer Linear Programming model for Sankey Diagram layout. We show that this approach is viable in terms of running time for reasonably complex diagrams and also that the quality of the layout is measurably and visibly better than heuristic approaches in terms of crossing reduction. Finally, we demonstrate that the model is easily extensible through the addition of constraints, such as arbitrary grouping of nodes. David Cheng Zarate, Pierre Le Bodic, Tim Dwyer, Graeme Gange, Peter J. Stuckey |
PacificVis | 4 |
| 2018 | Propagating Regular Membership with Dashed Strings
Roberto Amadini, Graeme Gange, Peter J. Stuckey |
CP | 2 |
| 2018 | Sequential Precede Chain for Value Symmetry Elimination
Graeme Gange, Peter J. Stuckey |
CP | 1 |
| 2018 | A Fast and Scalable Algorithm for Scheduling Large Numbers of Devices Under Real-Time Pricing
Mark Wallace 0001, Graeme Gange, Ariel Liebman, Campbell Wilson |
CP | 3 |
| 2018 | Propagating lex, find and replace with Dashed Strings
Roberto Amadini, Graeme Gange, Peter J. Stuckey |
CPAIOR | 2 |
| 2018 | Machine Learning and Constraint Programming for Relational-To-Ontology Schema MappingabstractThe problem of integrating heterogeneous data sources into an ontology is highly relevant in the database field. Several techniques exist to approach the problem, but side constraints on the data cannot be easily implemented and thus the results may be inconsistent. In this paper we improve previous work by Taheriyan et al. [2016a] using Machine Learning (ML) to take into account inconsistencies in the data (unmatchable attributes) and encode the problem as a variation of the Steiner Tree, for which we use work by De Uña et al. [2016] in Constraint Programming (CP). Combining ML and CP achieves state-of-the-art precision, recall and speed, and provides a more flexible framework for variations of the problem. Diego de Uña, Nataliia Rümmele, Graeme Gange, Peter Schachte, Peter J. Stuckey |
IJCAI | 3 |
| 2018 | Reference Abstract Domains and Applications to String AnalysisabstractAbstract interpretation is a well established theory that supports reasoning about the run-time behaviour of programs. It achieves tractable reasoning by considering abstractions of run-time states, rather than the states themselves. The chosen set of abstractions is referred to as the abstract domain. We develop a novel framework for combining (a possibly large number of) abstract domains. It achieves the effect of the so-called reduced product without requiring a quadratic number of functions to translate information among abstract domains. A central notion is a reference domain, a medium for information exchange. Our approach suggests a novel and simpler way to manage the integration of large numbers of abstract domains. We instantiate our framework in the context of string analysis. Browser-embedded dynamic programming languages such as JavaScript and PHP encourage the use of strings as a universal data type for both code and data values. The ensuing vulnerabilities have made string analysis a focus of much recent research. String analysis tends to combine many elementary string abstract domains, each designed to capture a specific aspect of strings. For this instance the set of regular languages, while too expensive to use directly for analysis, provides an attractive reference domain, enabling the efficient simulation of reduced products of multiple string abstract domains. Roberto Amadini, Graeme Gange, François Gauthier 0001, Alexander Jordan, Peter Schachte, Harald Søndergaard, Peter J. Stuckey, Chenyi Zhang 0001 |
Fundam. Informaticae | 2 |
| 2018 | An iterative approach to precondition inference using constrained Horn clausesabstractAbstract We present a method for automatic inference of conditions on the initial states of a program that guarantee that the safety assertions in the program are not violated. Constrained Horn clauses (CHCs) are used to model the program and assertions in a uniform way, and we use standard abstract interpretations to derive an over-approximation of the set ofunsafeinitial states. The precondition then is the constraint corresponding to the complement of that set, under-approximating the set ofsafeinitial states. This idea of complementation is not new, but previous attempts to exploit it have suffered from the loss of precision. Here we develop an iterative specialisation algorithm to give more precise, and in some cases optimal safety conditions. The algorithm combines existing transformations, namely constraint specialisation, partial evaluation and a trace elimination transformation. The last two of these transformations perform polyvariant specialisation, leading to disjunctive constraints which improve precision. The algorithm is implemented and tested on a benchmark suite of programs from the literature in precondition inference and software verification competitions. Bishoksan Kafle, John P. Gallagher, Graeme Gange, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
Theory Pract. Log. Program. | 3 |
| 2017 | Automatic Logic-Based Benders Decomposition with MiniZincabstractLogic-based Benders decomposition (LBBD) is a powerful hybrid optimisation technique that can combine the strong dual bounds of mixed integer programming (MIP) with the combinatorial search strengths of constraint programming (CP). A major drawback of LBBD is that it is a far more involved process to implement an LBBD solution to a problem than the "model-and-run" approach provided by both CP and MIP. We propose an automated approach that accepts an arbitrary MiniZinc model and solves it using LBBD with no additional intervention on the part of the modeller. The design of this approach also reveals an interesting duality between LBBD and large neighborhood search (LNS). We compare our implementation of this approach to CP and MIP solvers on 4 different problem classes where LBBD has been applied before. Toby O. Davies, Graeme Gange, Peter J. Stuckey |
AAAI | 2 |
| 2017 | Fixing the State Budget: Approximation of Regular Languages with Small DFAs
Graeme Gange, Pierre Ganty, Peter J. Stuckey |
ATVA | 1 |
| 2017 | A Novel Approach to String Constraint Solving
Roberto Amadini, Graeme Gange, Peter J. Stuckey, Guido Tack |
CP | 2 |
| 2017 | Minimizing Landscape Resistance for Habitat Conservation
Diego de Uña, Graeme Gange, Peter Schachte, Peter J. Stuckey |
CPAIOR | 2 |
| 2017 | A Benders Decomposition Approach to Deciding Modular Linear Integer Arithmetic
Bishoksan Kafle, Graeme Gange, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
SAT | 2 |
| 2017 | Combining String Abstract Domains for JavaScript Analysis: An Evaluation
Roberto Amadini, Alexander Jordan, Graeme Gange, François Gauthier 0001, Peter Schachte, Harald Søndergaard, Peter J. Stuckey, Chenyi Zhang 0001 |
TACAS (1) | 3 |
| 2016 | Steiner Tree Problems with Side Constraints Using Constraint ProgrammingabstractThe Steiner Tree Problem is a well know NP-complete problem that is well studied and for which fast algorithms are already available. Nonetheless, in the real world the Steiner Tree Problem is almost always accompanied by side constraints which means these approaches cannot be applied. For many problems with side constraints, only approximation algorithms are known. We introduce here a propagator for the tree constraint with explanations, as well as lower bounding techniques and a novel constraint programming approach for the Steiner Tree Problem and two of its variants. We find our propagators with explanations are highly advantageous when it comes to solving variants of this problem. Diego de Uña, Graeme Gange, Peter Schachte, Peter J. Stuckey |
AAAI | 2 |
| 2016 | Breaking Symmetries in Graphs: The Nauty Way
Michael Codish, Graeme Gange, Avraham Itzhakov, Peter J. Stuckey |
CP | 2 |
| 2016 | A Bounded Path Propagator on Directed Graphs
Diego de Uña, Graeme Gange, Peter Schachte, Peter J. Stuckey |
CP | 2 |
| 2016 | On CNF Encodings of Decision Diagrams
Ignasi Abío, Graeme Gange, Valentin Mayer-Eichberger, Peter J. Stuckey |
CPAIOR | 2 |
| 2016 | Lagrangian Decomposition via Sub-problem Search
Geoffrey Chu, Graeme Gange, Peter J. Stuckey |
CPAIOR | 2 |
| 2016 | Weighted Spanning Tree Constraint with Explanations
Diego de Uña, Graeme Gange, Peter Schachte, Peter J. Stuckey |
CPAIOR | 2 |
| 2016 | Exploiting Sparsity in Difference-Bound Matrices
Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
SAS | 1 |
| 2016 | An Abstract Domain of Uninterpreted Functions
Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
VMCAI | 1 |
| 2016 | A complete refinement procedure for regular separability of context-free languages
Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
Theor. Comput. Sci. | 1 |
| 2016 | High-Quality Ultra-Compact Grid Layout of Grouped NetworksabstractPrior research into network layout has focused on fast heuristic techniques for layout of large networks, or complex multi-stage pipelines for higher quality layout of small graphs. Improvements to these pipeline techniques, especially for orthogonal-style layout, are difficult and practical results have been slight in recent years. Yet, as discussed in this paper, there remain significant issues in the quality of the layouts produced by these techniques, even for quite small networks. This is especially true when layout with additional grouping constraints is required. The first contribution of this paper is to investigate an ultra-compact, grid-like network layout aesthetic that is motivated by the grid arrangements that are used almost universally by designers in typographical layout. Since the time when these heuristic and pipeline-based graph-layout methods were conceived, generic technologies (MIP, CP and SAT) for solving combinatorial and mixed-integer optimization problems have improved massively. The second contribution of this paper is to reassess whether these techniques can be used for high-quality layout of small graphs. While they are fast enough for graphs of up to 50 nodes we found these methods do not scale up. Our third contribution is a large-neighborhood search meta-heuristic approach that is scalable to larger networks. Vahan Yoghourdjian, Tim Dwyer, Graeme Gange, Steve Kieffer, Karsten Klein 0001, Kim Marriott |
IEEE Trans. Vis. Comput. Graph. | 3 |
| 2015 | SLA-Based Resource Scheduling for Big Data Analytics as a Service in Cloud Computing EnvironmentsabstractData analytics plays a significant role in gaining insight of big data that can benefit in decision making and problem solving for various application domains such as science, engineering, and commerce. Cloud computing is a suitable platform for Big Data Analytic Applications (BDAAs) that can greatly reduce application cost by elastically provisioning resources based on user requirements and in a pay as you go model. BDAAs are typically catered for specific domains and are usually expensive. Moreover, it is difficult to provision resources for BDAAs with fluctuating resource requirements and reduce the resource cost. As a result, BDAAs are mostly used by large enterprises. Therefore, it is necessary to have a general Analytics as a Service (AaaS) platform that can provision BDAAs to users in various domains as consumable services in an easy to use way and at lower price. To support the AaaS platform, our research focuses on efficiently scheduling Cloud resources for BDAAs to satisfy Quality of Service (QoS) requirements of budget and deadline for data analytic requests and maximize profit for the AaaS platform. We propose an admission control and resource scheduling algorithm, which not only satisfies QoS requirements of requests as guaranteed in Service Level Agreements (SLAs), but also increases the profit for AaaS providers by offering a cost-effective resource scheduling solution. We propose the architecture and models for the AaaS platform and conduct experiments to evaluate the proposed algorithm. Results show the efficiency of the algorithm in SLA guarantee, profit enhancement, and cost saving. Yali Zhao, Rodrigo N. Calheiros, Graeme Gange, Kotagiri Ramamohanarao, Rajkumar Buyya |
ICPP | 3 |
| 2015 | Automatic Minimal-Height Table LayoutabstractAutomatic layout of tables is useful in word processing applications and is required in online applications because of the need to tailor the layout to viewport width, choice of font, and dynamic content. However, if the table contains text, minimizing the height of the table for a given maximum width is a difficult combinatorial optimization problem because of the need to find the right choice of height/width configuration for each cell in the table. We investigate the modelling decisions involved in formulating this problem for use with standard combinatorial optimization techniques that are guaranteed to find the minimal-height table. To the best of our knowledge, we are the first to do so. We provide a detailed empirical evaluation of the resulting models using mixed integer programming and constraint programming with lazy clause generation. Mihai Bilauca, Graeme Gange, Patrick Healy, Kim Marriott, Peter Moulder, Peter J. Stuckey |
INFORMS J. Comput. | 2 |
| 2015 | Horn clauses as an intermediate representation for program analysis and transformationabstractAbstract Many recent analyses for conventional imperative programs begin by transforming programs into logic programs, capitalising on existing LP analyses and simple LP semantics. We propose using logic programs as an intermediate program representation throughout the compilation process. With restrictions ensuring determinism and single-modedness, a logic program can easily be transformed to machine language or other low-level language, while maintaining the simple semantics that makes it suitable as a language for program analysis and transformation. We present a simple LP language that enforces determinism and single-modedness, and show that it makes a convenient program representation for analysis and transformation. Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
Theory Pract. Log. Program. | 1 |
| 2014 | Analyzing Array Manipulating Programs by Program Transformation
J. Robert M. Cornish, Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
LOPSTR | 2 |
| 2014 | Four-Valued Reasoning and Cyclic CircuitsabstractAllowing cycles in a logic circuit can be advantageous, for example, by reducing the number of gates required to implement a given Boolean function, or a set of functions. However, a cyclic circuit may easily be ill behaved. For instance, it may have some output wire oscillation instead of reaching a steady state. Propositional three-valued logic has long been used in tests for good behavior of cyclic circuits; a symbolic evaluation method known as ternary analysis provides one criterion for good behavior under certain assumptions about wire and gate delay. We revisit ternary analysis and argue for the use of four truth values. The fourth truth value allows for the distinction of undefined and underspecified behavior. Ability to under specify behavior is useful, because, in a quest for smaller circuits, an implementor can capitalize on degrees of freedom offered in the specification. Moreover, a fourth truth value is attractive because, rather than complicating (ternary) circuit analysis, it introduces a pleasant symmetry, in the form of contra-duality, as well as providing a convenient framework for manipulating specifications. We use this symmetry to provide fixed point results that clarify how two-, three-, and four-valued analyses are related, and to explain some observations about ternary analysis. Graeme Gange, Benjamin Horsfall, Lee Naish, Harald Søndergaard |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2014 | Synthesizing Optimal Switching LatticesabstractThe use of nanoscale technologies to create electronic devices has revived interest in the use of regular structures for defining complex logic functions. One such structure is the switching lattice, a two-dimensional lattice of four-terminal switches. We show how to directly construct switching lattices of polynomial size from arbitrary logic functions; we also show how to synthesize minimal-sized lattices by translating the problem to the satisfiability problem for a restricted class of quantified Boolean formulas. The synthesis method is an anytime algorithm that uses modern SAT solving technology and dichotomic search. It improves considerably on an earlier proposal for creating switching lattices for arbitrary logic functions. Graeme Gange, Harald Søndergaard, Peter J. Stuckey |
ACM Trans. Design Autom. Electr. Syst. | 1 |
| 2014 | Interval Analysis and Machine Arithmetic: Why Signedness Ignorance Is BlissabstractThe most commonly used integer types have fixed bit-width, making it possible for computations to “wrap around,” and many programs depend on this behaviour. Yet much work to date on program analysis and verification of integer computations treats integers as having infinite precision, and most analyses that do respect fixed width lose precision when overflow is possible. We present a novel integer interval abstract domain that correctly handles wrap-around. The analysis is signedness agnostic. By treating integers as strings of bits, only considering signedness for operations that treat them differently, we produce precise, correct results at a modest cost in execution time. Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
ACM Trans. Program. Lang. Syst. | 1 |
| 2013 | Solving Difference Constraints over Modular Arithmetic
Graeme Gange, Harald Søndergaard, Peter J. Stuckey, Peter Schachte |
CADE | 1 |
| 2013 | Explaining Propagators for Edge-Valued Decision Diagrams
Graeme Gange, Peter J. Stuckey, Pascal Van Hentenryck |
CP | 1 |
| 2013 | Abstract Interpretation over Non-lattice Abstract Domains
Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
SAS | 1 |
| 2013 | Unbounded Model-Checking with Interpolation for Regular Language Constraints
Graeme Gange, Jorge A. Navas, Peter J. Stuckey, Harald Søndergaard, Peter Schachte |
TACAS | 1 |
| 2013 | Failure tabled constraint logic programming by interpolationabstractAbstract We present a new execution strategy for constraint logic programs called Failure Tabled CLP. Similarly to Tabled CLP our strategy records certain derivations in order to prune further derivations. However, our method only learns from failed derivations. This allows us to compute interpolants rather than constraint projection for generation of reuse conditions. As a result, our technique can be used where projection is too expensive or does not exist. Our experiments indicate that Failure Tabling can speed up the execution of programs with many redundant failed derivations as well as achieve termination in the presence of infinite executions. Graeme Gange, Jorge A. Navas, Peter Schachte, Harald Søndergaard, Peter J. Stuckey |
Theory Pract. Log. Program. | 1 |
| 2012 | Explaining Propagators for s-DNNF Circuits
Graeme Gange, Peter J. Stuckey |
CPAIOR | 1 |
| 2012 | Optimal guillotine layoutabstractGuillotine-based page layout is a method for document layout commonly used by newspapers and magazines, where each region of the page either contains a single article, or is recursively split either vertically or horizontally. Suprisingly there appears to be little research into algorithms for automatic guillotine-based document layout. In this paper we give efficient algorithms to find optimal solutions to guillotine layout problems of two forms. Fixed-cut layout is where the structure of the guillotining is given and we only have to determine the best configuration for each individual article to give the optimal total configuration. Free layout is where we also have to search for the optimal structure. We give bottom-up and top-down dynamic programming algorithms to solve these problems, and propose a novel interaction model for documents on electronic media. Experiments show that our algorithms are effective for realistic layout problems. Graeme Gange, Kim Marriott, Peter J. Stuckey |
ACM Symposium on Document Engineering | 1 |
| 2011 | Optimal automatic table layoutabstractAutomatic layout of tables is useful in word processing applications and is required in on-line applications because of the need to tailor the layout to the viewport width, choice of font and dynamic content. However, if the table contains text, minimizing the height of the table for a fixed maximum width is a difficult combinatorial optimization problem. We present three different approaches to finding the minimum height layout based on standard approaches for combinatorial optimization. All are guaranteed to find the optimal solution. The first is an A*-based approach that uses an admissible heuristic based on the area of the cell content. The second and third are constraint programming (CP) approaches using the same CP model. The second approach uses traditional CP search, while the third approach uses a hybrid CP/SAT approach, lazy clause generation, that uses learning to reduce the search required. We provide a detailed empirical evaluation of the three approaches and also compare them with two mixed integer programming (MIP) encodings due to Bilauca and Healy. Graeme Gange, Kim Marriott, Peter Moulder, Peter J. Stuckey |
ACM Symposium on Document Engineering | 1 |
| 2010 | Optimal k-Level Planarization and Crossing Minimization
Graeme Gange, Peter J. Stuckey, Kim Marriott |
GD | 1 |
| 2010 | Fast Set Bounds Propagation Using a BDD-SAT HybridabstractBinary Decision Diagram (BDD) based set bounds propagation is a powerful approach to solving set-constraint satisfaction problems. However, prior BDD based techniques in- cur the significant overhead of constructing and manipulating graphs during search. We present a set-constraint solver which combines BDD-based set-bounds propagators with the learning abilities of a modern SAT solver. Together with a number of improvements beyond the basic algorithm, this solver is highly competitive with existing propagation based set constraint solvers. Graeme Gange, Peter J. Stuckey, Vitaly Lagoon |
J. Artif. Intell. Res. | 1 |
| 2008 | Smooth Linear Approximation of Non-overlap Constraints
Graeme Gange, Kim Marriott, Peter J. Stuckey |
Diagrams | 1 |
| 2008 | Fast Set Bounds Propagation using BDDsabstractSet bounds propagation is the most popular approach to solving constraint satisfaction problems (CSPs) involving set variables. The use of reduced ordered Binary Decision Diagrams (BDDs) to represent and solve set CSPs is well understood and brings the advantage that propagators for arbitrary set constraints can be built. This can substantially improve solving. The disadvantages of BDDs is that creating and manipulating BDDs can be expensive. In this paper we show how we can perform set bounds propagation using BDDs in a much more efficient manner by generically creating set constraint predicates, and using a marking approach to propagation. The resulting system can be significantly faster than competing approaches to set bounds propagation. Graeme Gange, Vitaly Lagoon, Peter J. Stuckey |
ECAI | 1 |