Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state-of-the-art backtracking search algorithm can easily take months to solve a single problem. There is clearly demand for parallel combinatorial search algorithms scaling to hundreds of cores and beyond. However, backtracking combinatorial searches are challenging to parallelise due to their sensitivity to search order and due to the their irregularly shaped search trees. Moreover, scaling parallel search to hundreds of cores generally requires highly specialist parallel programming expertise. This paper proposes a generic scalable framework for solving hard combinatorial problems. Key elements are distributed memory task parallelism (to achie...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...
Combinatorial branch and bound searches are a common technique for solving global optimisation and d...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Exact combinatorial search is essential to a wide range of application areas including constraint op...
Exact combinatorial search is essential to a wide range of application areas including constraint op...
Combinatorial branch and bound searches are a common technique for solving global optimisation and d...
Combinatorial branch and bound searches are a common technique for solving global optimisation and d...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...
Combinatorial branch and bound searches are a common technique for solving global optimisation and d...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Combinatorial search problems in mathematics, e.g. in finite geometry, are notoriously hard; a state...
Exact combinatorial search is essential to a wide range of application areas including constraint op...
Exact combinatorial search is essential to a wide range of application areas including constraint op...
Combinatorial branch and bound searches are a common technique for solving global optimisation and d...
Combinatorial branch and bound searches are a common technique for solving global optimisation and d...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Combinatorial search is central to many applications, yet the huge irregular search trees and the ne...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...
Combinatorial branch and bound searches are a common technique for solving global optimisation and d...
Combinatorial search is central to many applications yet hard to parallelise. We argue for improving...