Symmetric Component Caching for Model Counting on Combinatorial Instances
نویسندگان
چکیده
Given a propositional formula ψ, the model counting problem, also referred to as #SAT, seeks compute number of satisfying assignments (or models) ψ. Modern search-based algorithms are built on conflict-driven clause learning, combined with caching certain subformulas (called components) encountered during search process. Despite significant progress in these over years, state-of-the-art counters often struggle handle large but structured instances that typically arise combinatorial settings. Motivated by observation do not exploit inherent symmetries exhibited such instances, we revisit component architecture employed current and introduce novel scheme focuses identifying symmetric components. We first prove soundness our approach, then integrate it into counter GANAK. Our extensive experiments hard demonstrate resulting counter, SymGANAK, leads improvements GANAK both terms PAR-2 score solved.
منابع مشابه
Symmetric Component Caching
Caching, symmetries, and search with decomposition are powerful techniques for pruning the search space of constraint problems. In this paper we present an innovative way of efficiently combining these techniques with branch and bound for solving certain types of constraint optimization problems (COPs). Our new method significantly reduces the overhead of performing decomposition during search ...
متن کاملCombining Component Caching and Clause Learning for Effective Model Counting
While there has been very substantial progress in practical algorithms for satisfiability, there are many related logical problems where satisfiability alone is not enough. One particularly useful extension to satisfiability is the associated counting problem, #SAT, which requires computing the number of assignments that satisfy the input formula. #SAT’s practical importance stems in part from ...
متن کاملsharpSAT - Counting Models with Advanced Component Caching and Implicit BCP
We introduce sharpSAT, a new #SAT solver that is based on the well known DPLL algorithm and techniques from SAT and #SAT solvers. Most importantly, we introduce an entirely new approach of coding components, which reduces the cache size by at least one order of magnitude, and a new cache management scheme. Furthermore, we apply a well known look ahead based on BCP in a manner that is well suite...
متن کاملToward Caching Symmetrical Subtheories for Weighted Model Counting
Model counting and weighted model counting are key problems in artificial intelligence. Marginal inference can be reduced to model counting in many statistical-relational systems, such as Markov Logic. One common approach used by model counters is splitting a theory into disjoint subtheories, performing model counting on the subtheories, and then caching the result. If an identical subtheory is...
متن کاملCounting Instances of Software Components
Component software is software that has been assembled from variouspieces of standardized, reusable computer programs, so-called components.Executing component software creates instances of these components. Forseveral reasons, for example, limited resources and/or application require-ments, it can be important to have control over the number of such instances.Clearly, desig...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ... AAAI Conference on Artificial Intelligence
سال: 2021
ISSN: ['2159-5399', '2374-3468']
DOI: https://doi.org/10.1609/aaai.v35i5.16511