-
A General Framework for Stable Roommates Problems using Answer Set Programming
Abstract: The Stable Roommates problem (SR) is characterized by the preferences of agents over other agents as roommates: each agent ranks all others in strict order of preference. A solution to SR is then a partition of the agents into pairs so that each pair shares a room, and there is no pair of agents that would block this matching (i.e., who prefers the other to their roommate in the matching). There a… ▽ More
Submitted 7 August, 2020; originally announced August 2020.
Comments: Paper presented at the 36th International Conference on Logic Programming (ICLP 2020), University Of Calabria, Rende (CS), Italy, September 2020, 16 pages, 1 figure
-
A Constraint Model for the Tree Decomposition of a Graph
Abstract: We present a constraint model for the problem of producing a tree decomposition of a graph. The inputs to the model are a simple graph G, the number of nodes in the desired tree decomposition and the maximum cardinality of each node in that decomposition. Via a sequence of decision problems, the model allows us to find the tree width of a graph whilst delivering a tree decomposition of that width,… ▽ More
Submitted 7 August, 2019; originally announced August 2019.
-
arXiv:1803.10981 [pdf, ps, other]
A Review of Literature on Parallel Constraint Solving
Abstract: As multicore 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… ▽ More
Submitted 29 March, 2018; originally announced March 2018.
Comments: Under consideration in Theory and Practice of Logic Programming (TPLP)
-
Empirical Algorithmics: draw your own conclusions
Abstract: In an empirical comparisons of algorithms we might compare run times over a set of benchmark problems to decide which one is fastest, i.e. an algorithmic horse race. Ideally we would like to download source code for the algorithms, compile and then run on our machine. Sometimes code isn't available to download and sometimes resource isn't available to implement all the algorithms we want to study.… ▽ More
Submitted 10 December, 2014; originally announced December 2014.
Comments: arXiv admin note: text overlap with arXiv:1207.4616
-
arXiv:1408.6485 [pdf, ps, other]
Finding Maximum k-Cliques Faster using Lazy Global Domination
Abstract: A clique in a graph is a set of vertices, each of which is adjacent to every other vertex in this set. A k-clique relaxes this requirement, requiring vertices to be within a distance k of each other, rather than directly adjacent. In theory, a maximum clique algorithm can easily be adapted to solve the maximum k-clique problem. We use a state of the art maximum clique algorithm to show that this i… ▽ More
Submitted 27 August, 2014; originally announced August 2014.
-
arXiv:1407.7061 [pdf, ps, other]
A Parallel Branch and Bound Algorithm for the Maximum Labelled Clique Problem
Abstract: The maximum labelled clique problem is a variant of the maximum clique problem where edges in the graph are given labels, and we are not allowed to use more than a certain number of distinct labels in a solution. We introduce a new branch-and-bound algorithm for the problem, and explain how it may be parallelised. We evaluate an implementation on a set of benchmark instances, and show that it is c… ▽ More
Submitted 17 November, 2014; v1 submitted 25 July, 2014; originally announced July 2014.
Comments: Author-final version. Accepted to Optimization Letters
-
The Shape of the Search Tree for the Maximum Clique Problem, and the Implications for Parallel Branch and Bound
Abstract: Finding a maximum clique in a given graph is one of the fundamental NP-hard problems. We compare two multi-core thread-parallel adaptations of a state-of-the-art branch and bound algorithm for the maximum clique problem, and provide a novel explanation as to why they are successful. We show that load balance is sometimes a problem, but that the interaction of parallel search order and the most lik… ▽ More
Submitted 4 September, 2014; v1 submitted 23 January, 2014; originally announced January 2014.
Comments: Substantial revision
-
The Ultrametric Constraint and its Application to Phylogenetics
Abstract: A phylogenetic tree shows the evolutionary relationships among species. Internal nodes of the tree represent speciation events and leaf nodes correspond to species. A goal of phylogenetics is to combine such trees into larger trees, called supertrees, whilst respecting the relationships in the original trees. A rooted tree exhibits an ultrametric property; that is, for any three leaves of the tre… ▽ More
Submitted 14 January, 2014; originally announced January 2014.
Journal ref: Journal Of Artificial Intelligence Research, Volume 32, pages 901-938, 2008
-
arXiv:1310.7741 [pdf, ps, other]
Greedy Graph Colouring is a Misleading Heuristic
Abstract: State of the art maximum clique algorithms use a greedy graph colouring as a bound. We show that greedy graph colouring can be misleading, which has implications for parallel branch and bound.
Submitted 29 October, 2013; originally announced October 2013.
-
arXiv:1308.0183 [pdf, ps, other]
An n-ary Constraint for the Stable Marriage Problem
Abstract: We present an n-ary constraint for the stable marriage problem. This constraint acts between two sets of integer variables where the domains of those variables represent preferences. Our constraint enforces stability and disallows bigamy. For a stable marriage instance with $n$ men and $n$ women we require only one of these constraints, and the complexity of enforcing arc-consistency is $O(n^2)$ w… ▽ More
Submitted 1 August, 2013; originally announced August 2013.
Comments: 7 pages. The Fifth Workshop on Modelling and Solving Problems with Constraints, held at the 19th International Joint Conference on Artificial Intelligence (IJCAI 2005)
-
Distributing an Exact Algorithm for Maximum Clique: maximising the costup
Abstract: We take an existing implementation of an algorithm for the maximum clique problem and modify it so that we can distribute it over an ad-hoc cluster of machines. Our goal was to achieve a significant speedup in performance with minimal development effort, i.e. a maximum costup. We present a simple modification to a state-of-the-art exact algorithm for maximum clique that allows us to distribute it… ▽ More
Submitted 20 September, 2012; originally announced September 2012.
Comments: 13 pages, 2 Algorithms, 2 figures, 2 tables
Report number: TR-2012-334
Journal ref: Algorithms 2012, 5(4), 545-587
-
Diamond-free Degree Sequences
Abstract: We introduce a new problem, CSPLib problem number 50, to generate all degree sequences that have a corresponding diamond-free graph with secondary properties. This problem arises naturally from a problem in mathematics to do with balanced incomplete block designs; we devote a section of this paper to this. The problem itself is challenging with respect to computational effort arising from the larg… ▽ More
Submitted 22 August, 2012; v1 submitted 2 August, 2012; originally announced August 2012.
Comments: 8 pages, 2 figures, 2 algorithms, 2 models, 1 table
Report number: TR-2010-318
Journal ref: Acta Univ. Sapientiae, Informatica, 4(2): 189-200, 2012
-
Exact Algorithms for Maximum Clique: a computational study
Abstract: We investigate a number of recently reported exact algorithms for the maximum clique problem (MCQ, MCR, MCS, BBMC). The program code used is presented and critiqued showing how small changes in implementation can have a drastic effect on performance. The computational study demonstrates how problem features and hardware platforms influence algorithm behaviour. The minimum width order (smallest-las… ▽ More
Submitted 19 July, 2012; originally announced July 2012.
Comments: 40 pages, 14 figures, 10 tables, 12 short java program listings, code afailable to download at http://www.dcs.gla.ac.uk/~pat/maxClique/distribution/
Report number: TR-2012-333