Skip to content

log-k-decomp implements a novel parallel algorithm to compute Hypertree Decompositions based on the structural information of CQs or CSPs. This can then be used to evaluate them in provably polynomial time.

License

Notifications You must be signed in to change notification settings

cem-okulmus/log-k-decomp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

log-k-decomp

Go Reference Go Report Card

log-k-decomp implements a novel parallel algorithm to compute Hypertree Decompositions based on the structural information of CQs or CSPs. This can then be used to evaluate them in provably polynomial time.

How to build

Needs Go 1.14 to be installed first. Files to install it for Linux, macOS or Windows can be found here: https://go.dev/dl/.

Command to produce exectuable: go build

Using the command line tool

Run ./log-k-decomp -h to see currently supported command and options. Hypergraphs need to be encoded in HyperBench format, more info here: http://hyperbench.dbai.tuwien.ac.at/downloads/manual.pdf.

Only the '-graph' and '-width' flags need to be specified for a run, though the tool provides plenty of customisation options, ranging from providing additional logs to subtle modifications to the underlying algorithm. For detailed information on the log-k-decomp algorith, we refer to the paper.

Publication

[1] G. Gottlob, M. Lanzinger, C. Okulmus, R. Pichler: Fast Parallel Hypertree Decompositions in Logarithmic Recursion Depth. Proceedings of the 41st ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems, (PODS), June 2022

About

log-k-decomp implements a novel parallel algorithm to compute Hypertree Decompositions based on the structural information of CQs or CSPs. This can then be used to evaluate them in provably polynomial time.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages