Back to Search Start Over

Logic Programming with Graph Automorphism: Integrating nauty with Prolog (Tool Description).

Authors :
FRANK, MICHAEL
CODISH, MICHAEL
Carro, Manuel
King, Andy
Source :
Theory & Practice of Logic Programming; Sep2016, Vol. 16 Issue 5/6, p688-702, 15p
Publication Year :
2016

Abstract

This paper presents the pl-nauty library, a Prolog interface to the nauty graph-automorphism tool. Adding the capabilities of nauty to Prolog combines the strength of the “generate and prune” approach that is commonly used in logic programming and constraint solving, with the ability to reduce symmetries while reasoning over graph objects. Moreover, it enables the integration of nauty in existing tool-chains, such as SAT-solvers or finite domain constraints compilers which exist for Prolog. The implementation consists of two components: pl-nauty, an interface connecting nauty's C library with Prolog, and pl-gtools, a Prolog framework integrating the software component of pl-nauty, called gtools, with Prolog. The complete tool is available as a SWI-Prolog module. We provide a series of usage examples including two that apply to generate Ramsey graphs. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
14710684
Volume :
16
Issue :
5/6
Database :
Complementary Index
Journal :
Theory & Practice of Logic Programming
Publication Type :
Academic Journal
Accession number :
118851327
Full Text :
https://doi.org/10.1017/S1471068416000223