We provide four exact solvers that support XOR-CNF formulas.
DPMC solves weighted model counting (WMC) . ProCount solves weighted projected model counting (WPMC) . DPO solves weighted SAT (WSAT) , i.e., Boolean MPE.DPER solves exist-random SAT (ERSAT) . Each of these four solvers is a combination of a planner and an executor.
A planner produces a project-join tree T from an XOR-CNF formula F. An executor traverses T to computes a solution of F. For WPMC and ERSAT, T must be graded . Two planners are available.
HTB uses constraint-programming heuristics.LG uses tree decomposers. Two executors are available.
DMC uses algebraic decision diagrams (ADDs) .Tensor uses tensors and only solves WMC on pure CNF. Developers:
Jeffrey Dudek: LG and Tensor Vu Phan: HTB and DMC Cloning this repository and its submodules git clone --recursive https://github.com/vardigroup/DPMC ADDMC : Dudek, Phan, VardiBIRD : Soos, MeelCachet : Sang, Beame, KautzCryptoMiniSat : SoosCUDD package : SomenziCUDD visualization : Kebocxxopts : BeckFlowCutter : Strasserhtd : Abseher, Musliu, WoltranminiC2D : Oztok, DarwicheModel Counting Competition : Hecher, Fichtepmc : Lagniez, MarquisSlurmQueen : DudekSylvan : van DijkTamaki : TamakiTensorOrder : Dudek, Duenas-Osorio, VardiWAPS : Gupta, Sharma, Roy, Meel