Skip to content

DPMC/ProCount is a dynamic-programming framework for exact weighted (projected) model counting

License

Notifications You must be signed in to change notification settings

vardigroup/DPMC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DPMC/ProCount/DPO/DPER

  • 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


Acknowledgment

About

DPMC/ProCount is a dynamic-programming framework for exact weighted (projected) model counting

Resources

License

Stars

Watchers

Forks

Packages

No packages published