Oliver Kullmann’s research while affiliated with Swansea University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (76)


Optimized massively parallel solving of N‐Queens on GPGPUs
  • Article

January 2024

·

32 Reads

·

2 Citations

Concurrency and Computation Practice and Experience

Filippos Pantekis

·

Phillip James

·

Oliver Kullmann

·

Liam O'Reilly

Continuous evolution and improvement of GPGPUs has significantly broadened areas of application. The massively parallel platform they offer, paired with the high efficiency of performing certain operations, opens many questions on the development of suitable techniques and algorithms. In this work, we present a novel algorithm and create a massively parallel, GPGPU‐based solver for enumerating solutions of the N‐Queens problem. We discuss two implementations of our algorithm for GPGPUs and provide insights on the optimizations we applied. We also evaluate the performance of our approach and compare our work to existing literature, showing a clear reduction in computational time.


Transforming Quantified Boolean Formulas Using Biclique Covers
  • Chapter
  • Full-text available

April 2023

·

25 Reads

Lecture Notes in Computer Science

We introduce the global conflict graph of DQCNFs (dependency quantified conjunctive normal forms), recording clashes between clauses on such universal variables on which all existential variables depend (called “global variables”). The biclique covers of this graph correspond to the eligible clause-slices of the DQCNF which consider only the global variables. We show that all such slices yield satisfiability-equivalent variations. This opens the possibility to realise this slice using as few global variables as possible. We give basic theoretical results and first supporting experimental data. KeywordsQBF solvingDQBF2QCNFbiclique cover problemconflict graphpreprocessingHorn clause-setsminimal unsatisfiability

Download


Projection Heuristics for Binary Branchings Between Sum and Product

July 2021

·

46 Reads

Lecture Notes in Computer Science

We consider a fundamental problem in the theory of branching heuristics for tree-based solvers, applicable e.g. to SAT, #SAT, CSP, #CSP. Such tree-based solvers are used as the cubing-part in the Cube-and-Conquer paradigm, and are thus of renewed interest for general (#)SAT solving. These solvers build at least implicitly a branching (backtracking) tree, with the goal to minimise tree-size. The heuristics are based on evaluating the progress made in a transition from an instance F to some “simplified” F′ by a distance d(F,F′) (the bigger the more progress). When a branching (F1′,⋯,Fk′) is to be chosen for F, for each possibility we consider its branching tuple t given by ti=d(F,Fi′), project it to a single number π(t), and choose a branching with minimal π(t). This paper investigates the choices for π(t), in a theoretical framework. The general theory is reviewed, together with the theoretical result on the “canonical projection” π(t)=τ(t). Focusing then on binary branchings (k=2, t=(a,b)), we analyse the asymptotics of τ(a,b), and reflect on the whole possible range of binary projections, arriving at first practical possibilities for dynamic heuristics.


Classification of minimally unsatisfiable 2-CNFs

March 2020

·

22 Reads

We consider minimally unsatisfiable 2-CNFs, i.e., minimally unsatisfiable conjunctive normal forms, where each clause contains at most 2 literals (short 2-MUs). Characterisations of 2-MUs in the literature have been restricted to the nonsingular case (where every variable occurs positively and negatively at least twice), and those with a unit-clause. We provide the full classification of 2-MUs, and obtain polytime isomorphism decision. The main tool used here is the implication digraph, which allows to reduce the problem of determining the isomorphism types of 2-MUs to the isomorphism types of "weak double cycles" (WDCs), obtained from the digraph versions of undirected cycles by splitting vertices and arcs. We show that these digraphs have at most one skew-symmetry, and thus the skew-symmetric WDCs can be considered as 2-CNFs.



Introducing Autarkies for DQCNF

July 2019

·

12 Reads

Autarkies for SAT can be used for theoretical studies, pre-processing and inprocessing. They generalise satisfying assignments by allowing to leave some clauses "untouched" (no variable assigned). We introduce the natural generalisation to DQCNF (dependency-quantified boolean CNF), with the perspective of SAT translations for special cases. Finding an autarky for DQCNF is as hard as finding a satisfying assignment. Fortunately there are (many) natural autarky-systems, which allow restricting the range of autarkies to a more feasible domain, while still maintaining the good general properties of arbitrary autarkies. We discuss what seems the most fundamental autarky systems, and how the related reductions can be found by SAT solvers.


On Computing the Union of MUSes

June 2019

·

16 Reads

·

11 Citations

Lecture Notes in Computer Science

This paper considers unsatisfiable CNF formulas and addresses the problem of computing the union of the clauses included in some minimally unsatisfiable subformula (MUS). The union of MUSes represents a useful notion in infeasibility analysis since it summarizes all the causes for the unsatisfiability of a given formula. The paper proposes a novel algorithm for this problem, developing a refined recursive enumeration of MUSes based on powerful pruning techniques. Experimental results indicate the practical suitability of the approach.




Citations (57)


... The MUS-union problem was recently investigated by Mencía et al. [35]. Their algorithm is based on gradually refining an under-approximation of F until the exact F is computed. ...

Reference:

Hashing-based approximate counting of minimal unsatisfiable subsets
On Computing the Union of MUSes
  • Citing Chapter
  • June 2019

Lecture Notes in Computer Science

... • Minimal unsatisfiable SAT instances can be generated from minimal strongly connected digraphs [18] by representing edges as implications, and adding so-called monotone clauses to the resulting clause set. We note that this result is a special case of applying our results on weak models of communication graphs to minimal strongly connected digraphs. ...

Minimal Unsatisfiability and Minimal Strongly Connected Digraphs
  • Citing Chapter
  • June 2018

Lecture Notes in Computer Science

... The cube-and-conquer method tends to be effective at quickly solving large satisfiability instances when the cubing solver can generate many cubes encoding subproblems of approximately equal difficulty. It has since been applied to solve huge combinatorial problems such as the Boolean Pythagorean triples problem (Heule, Kullmann, and Marek 2017) and the computation of the fifth Schur number (Heule 2018). ...

Solving Very Hard Problems: Cube-and-Conquer, a Hybrid SAT Solving Method
  • Citing Conference Paper
  • August 2017

... Initially, brute-force SR models theoretically have the potential to solve any SR task by exhaustively evaluating all possible equations to find the optimal one [58]. However, in practice, applying brute-force methods often becomes impractical due to the significant computational demands, making them challenging to use even with relatively small datasets. ...

The science of brute force
  • Citing Article
  • July 2017

Communications of the ACM

... Although there is no guarantee that SAT solvers can solve the SAT problem in a feasible amount of time, modern SAT solvers are highly effective at solving many kinds of SAT problems arising in practice [34], including mathematical problems such as the Boolean Pythagorean triples problem [14] and Lam's problem [9]. Many problems that at first seem unconnected to logic can be reduced to SAT problems due to the versatility of Boolean logic [10]. ...

Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer
  • Citing Conference Paper
  • July 2016

Lecture Notes in Computer Science

... Cube and conquer ] is a parallelization technique whereby a set of simpler instances are solved, and the aggregate result is equivalent to solving the original instance. Initially developed to solve SAT instances arising from computing van der Waerden numbers [Ahmed, 2010;Ahmed et al., 2014], many combinatorial problems have since been attacked using this technique, such as Lam's Problem , the Boolean Pythagorean Triples Problem [Heule et al., 2016a], Schur number five [Heule, 2018], and the Kochen-Specker problem . ...

Solving and Verifying the boolean Pythagorean Triples problem via Cube-and-Conquer
  • Citing Article
  • May 2016

... The lean kernel of F is the set of all clauses that do not contain any variable from the largest autark set. It is known that the lean kernel of F is an over-approximation of F (see e.g., [52,53]), and there were proposed several algorithms, e.g., [54,55]), for computing the lean kernel. ...

Computing Maximal Autarkies with Few and Simple Oracle Queries
  • Citing Conference Paper
  • May 2015

Lecture Notes in Computer Science

... Considering only such F ∈ UHIT , the maximum of fc(F ) over UHIT δ=k is denoted by FCH(k) ≤ FCM(k). This parameter is studied in [15], drawing new connections to number theory and the study of certain recursions, started in [7, Page 145], and today called "meta-Fibonacci recurrences" ( [4]). ...

Parameters for minimal unsatisfiability: Smarandache primitive numbers and full clauses