Algorithms for Computing Backbones of Propositional Formulae∗
Citations
669 |
An Extensible SATsolver
- Eén, Sörensson
- 2004
(Show Context)
Citation Context ...orithm 20 return νR 21 return νR computing precisely that by enabling passing the literals L as assumptions. Those assumptions that are part of the core are then returned in the final conflict clause =-=[8]-=-. 5 Backbone Filtering With the exception of Algorithm 2, all the algorithms utilize implicants to prune the backbone estimate. Indeed, according to Proposition 1, if ν is an implicant then any litera... |
433 |
2001): Introduction to Algorithms, 2nd edition
- Cormen, Leiserson, et al.
(Show Context)
Citation Context ...empty intersection with each clause of φ. Since the set cover problem is NP-hard, approximate solutions are often used. One example is a greedy approximation algorithm for the set cover problem (e.g. =-=[5]-=-). In the following we refer to these techniques (lifting, set cover) as implicant reduction, i.e. we say that an implicant ν was reduced to an implicant ν′ and thus filtering out the literals ν r ν′ ... |
304 | Feature models, grammars, and propositional formulas
- Batory
- 2005
(Show Context)
Citation Context ... backdoors [10] and in probabilistic message-passing algorithms [12]. Backbones appear in a number of practical applications of SAT. One concrete example is SATbased interactive product configuration =-=[2]-=-, where the identification of a backbone was utilized in the recent past [19, 16, 14, 15]. Identification of a backbone during the configuration process prevents the user from choosing values that can... |
215 |
Determining computational complexity from characteristic phase transitions, Nature 400
- Monasson, Zecchina, et al.
- 1999
(Show Context)
Citation Context ...emonstrates that one of the novel algorithms significantly outperforms the existing ones. 1 Introduction A backbone of a propositional formula φ is formed by literals that are true in all models of φ =-=[27, 3, 17]-=-. Alternatively, one can view a backbone as the set of necessary assignments: if a literal l is in the backbone of φ, any assignment satisfying φ must set l to true. ∗This paper is based on, but signi... |
174 | Improvements to Propositional Satisfiability Search Algorithms,
- Freeman
- 1995
(Show Context)
Citation Context ...concept of a backbone is closely related to the concept of failed literals. A literal l is failed in a formula φ in conjunctive normal form if unit prop1 agation derives falsity for the formula φ ∧ l =-=[9]-=-. If a literal l is a failed literal, then the complementary literal l̄ is part of the backbone of φ (but not the other way around). Besides uses in practical applications, backbones provide relevant ... |
162 | Applying SAT methods in unbounded symbolic model checking
- McMillan
- 2002
(Show Context)
Citation Context ...algorithm enumerates implicants one by one and updates the backbone estimate in each iteration. In order to avoid finding the same implicant again, the algorithm adds to the formula a blocking clause =-=[29, 25]-=-. A blocking clause for an implicate ν is defined as the clause ∨ l∈ν l̄, as shown in line 7. Adding the blocking clauses to the 4 Algorithm 1: Enumeration-based backbone computation Input : Satisfiab... |
149 | ParamILS: an automatic algorithm configuration framework.
- Hutter, Hoos, et al.
- 2009
(Show Context)
Citation Context ...meaningful to increase K for formulas that are “easy” for the SAT solver and conversely decrease K for hard SAT formulas. One could search inspiration in frameworks like SATzilla [33, 32] or ParamILS =-=[13]-=- to heuristically determine the formula’s hardness and determine an appropriate strategy for the value of K. Portfolios. A natural way how to avail of the different algorithms and their parametrizatio... |
143 | K.: Satzilla: Portfolio-based algorithm selection for sat
- Xu, Hutter, et al.
(Show Context)
Citation Context ... of the calls, it is meaningful to increase K for formulas that are “easy” for the SAT solver and conversely decrease K for hard SAT formulas. One could search inspiration in frameworks like SATzilla =-=[33, 32]-=- or ParamILS [13] to heuristically determine the formula’s hardness and determine an appropriate strategy for the value of K. Portfolios. A natural way how to avail of the different algorithms and the... |
77 | A backbone-search heuristic for efficient solving of hard 3-SAT formulae. In:
- Dubois, Dequen
- 2001
(Show Context)
Citation Context ...ed in research on the phase transitions in Boolean Satisfiability (SAT), where the size of a backbone was related with search complexity. In addition, backbones have also been studied in random 3-SAT =-=[7]-=- and in optimization problems [6, 31, 18, 34], including Maximum Satisfiability (MaxSAT) [35, 26]. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in... |
63 |
The scaling window of the 2-SAT transition, Random Structures Algorithms 18
- Bollobás, Borgs, et al.
(Show Context)
Citation Context ...emonstrates that one of the novel algorithms significantly outperforms the existing ones. 1 Introduction A backbone of a propositional formula φ is formed by literals that are true in all models of φ =-=[27, 3, 17]-=-. Alternatively, one can view a backbone as the set of necessary assignments: if a literal l is in the backbone of φ, any assignment satisfying φ must set l to true. ∗This paper is based on, but signi... |
54 | ManySAT: a Parallel SAT Solver.
- Hamadi, Jabbour, et al.
- 2009
(Show Context)
Citation Context ...ing heuristically the best solver for the given instance, as for example in SATzilla [33], or executing the algorithms in parallel and terminate once the winner terminates, as for instance in ManySAT =-=[11]-=-. Table 1: Legend for Configurations of Algorithms element meaning number size of chunk u chunk size var(φ) cb core-based algorithm l approximate set covering reduction r rotating variables VBS virtua... |
42 | Frozen development in graph coloring
- Culberson, Gent
(Show Context)
Citation Context ...itions in Boolean Satisfiability (SAT), where the size of a backbone was related with search complexity. In addition, backbones have also been studied in random 3-SAT [7] and in optimization problems =-=[6, 31, 18, 34]-=-, including Maximum Satisfiability (MaxSAT) [35, 26]. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in probabilistic message-passing algorithms [12... |
42 | Backbones and backdoors in satisfiability
- Kilby, Slaney, et al.
- 2005
(Show Context)
Citation Context ...emonstrates that one of the novel algorithms significantly outperforms the existing ones. 1 Introduction A backbone of a propositional formula φ is formed by literals that are true in all models of φ =-=[27, 3, 17]-=-. Alternatively, one can view a backbone as the set of necessary assignments: if a literal l is in the backbone of φ, any assignment satisfying φ must set l to true. ∗This paper is based on, but signi... |
39 | Conflict-driven clause learning SAT solvers
- Marques-Silva, Lynce, et al.
(Show Context)
Citation Context ...he variable in the literal, i.e. var(x) = x, var(x̄) = x. Analogously, for a clause ω, var(ω) = {var(l) | l ∈ ω} and for a formula φ, var(φ) = ⋃ ω∈φ var(ω). The following definitions are adopted from =-=[24]-=-. An assignment ν is a mapping from X to {0, u, 1}, ν : X → {0, u, 1}. The constant u has the meaning of an unspecified value, and we define 0 < u < 1 and 1−u = u. The assignment ν is a complete assig... |
39 |
Minimal assignments for bounded model checking
- Ravi, Somenzi
- 2004
(Show Context)
Citation Context ...algorithm enumerates implicants one by one and updates the backbone estimate in each iteration. In order to avoid finding the same implicant again, the algorithm adds to the formula a blocking clause =-=[29, 25]-=-. A blocking clause for an implicate ν is defined as the clause ∨ l∈ν l̄, as shown in line 7. Adding the blocking clauses to the 4 Algorithm 1: Enumeration-based backbone computation Input : Satisfiab... |
38 | Backbones in optimization and approximation
- Slaney, Walsh
- 2001
(Show Context)
Citation Context ...itions in Boolean Satisfiability (SAT), where the size of a backbone was related with search complexity. In addition, backbones have also been studied in random 3-SAT [7] and in optimization problems =-=[6, 31, 18, 34]-=-, including Maximum Satisfiability (MaxSAT) [35, 26]. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in probabilistic message-passing algorithms [12... |
32 | Exploiting the Real Power of Unit-Propagation Lookahead
- LeBerre
- 2001
(Show Context)
Citation Context ...nes appear in a number of practical applications of SAT. One concrete example is SATbased interactive product configuration [2], where the identification of a backbone was utilized in the recent past =-=[19, 16, 14, 15]-=-. Identification of a backbone during the configuration process prevents the user from choosing values that cannot be extended to a model (or configuration). Another recent application of backbones is... |
21 | Backbone guided local search for maximum satisfiability
- Zhang, Rangan, et al.
- 2003
(Show Context)
Citation Context ... backbone was related with search complexity. In addition, backbones have also been studied in random 3-SAT [7] and in optimization problems [6, 31, 18, 34], including Maximum Satisfiability (MaxSAT) =-=[35, 26]-=-. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in probabilistic message-passing algorithms [12]. Backbones appear in a number of practical applica... |
19 | Hierarchical hardness models for SAT.
- Xu, Hoos, et al.
- 2007
(Show Context)
Citation Context ... of the calls, it is meaningful to increase K for formulas that are “easy” for the SAT solver and conversely decrease K for hard SAT formulas. One could search inspiration in frameworks like SATzilla =-=[33, 32]-=- or ParamILS [13] to heuristically determine the formula’s hardness and determine an appropriate strategy for the value of K. Portfolios. A natural way how to avail of the different algorithms and the... |
17 |
A novel local search algorithm for the traveling salesman problem that exploits backbones
- Zhang, Looks
- 2005
(Show Context)
Citation Context ...itions in Boolean Satisfiability (SAT), where the size of a backbone was related with search complexity. In addition, backbones have also been studied in random 3-SAT [7] and in optimization problems =-=[6, 31, 18, 34]-=-, including Maximum Satisfiability (MaxSAT) [35, 26]. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in probabilistic message-passing algorithms [12... |
15 | T (2005) The backbone of the travelling salesperson
- Kilby, Slaney, et al.
(Show Context)
Citation Context ...itions in Boolean Satisfiability (SAT), where the size of a backbone was related with search complexity. In addition, backbones have also been studied in random 3-SAT [7] and in optimization problems =-=[6, 31, 18, 34]-=-, including Maximum Satisfiability (MaxSAT) [35, 26]. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in probabilistic message-passing algorithms [12... |
13 |
Length of prime implicants and number of solutions of random CNF formulae. Theoret
- Boufkhad, Dubois
- 1999
(Show Context)
Citation Context ...rms of the subset ordering). 4.2 Iterative SAT Testing Enumerating implicants has its clear limitations since the number of implicants is in the worst-case exponential in the number of variables (cf. =-=[4]-=-). An alternative to enumerating implicants is to focus at each literal separately and test whether it is a backbone literal or not. Proposition 3 shows that a literal is in the backbone iff SAT(φ ∪ {... |
13 | Do SAT solvers make good configurators
- Janota
(Show Context)
Citation Context ...nes appear in a number of practical applications of SAT. One concrete example is SATbased interactive product configuration [2], where the identification of a backbone was utilized in the recent past =-=[19, 16, 14, 15]-=-. Identification of a backbone during the configuration process prevents the user from choosing values that cannot be extended to a model (or configuration). Another recent application of backbones is... |
9 |
SAT Solving in Interactive Configuration.
- Janota
- 2010
(Show Context)
Citation Context ...nes appear in a number of practical applications of SAT. One concrete example is SATbased interactive product configuration [2], where the identification of a backbone was utilized in the recent past =-=[19, 16, 14, 15]-=-. Identification of a backbone during the configuration process prevents the user from choosing values that cannot be extended to a model (or configuration). Another recent application of backbones is... |
9 |
S.: Post-silicon fault localisation using maximum satisfiability and backbones
- Zhu, Weissenbacher, et al.
- 2011
(Show Context)
Citation Context ...process prevents the user from choosing values that cannot be extended to a model (or configuration). Another recent application of backbones is post-silicon fault localization in integrated circuits =-=[37, 36]-=-. Manolios and Papavasileiou show that backbones enable improving the solving of pseudo-Boolean constraints via compilation to SAT [21]. Lonsing and Biere use backbones to preprocess quantified Boolea... |
8 | Random formulae have frozen variables
- Achlioptas
- 2009
(Show Context)
Citation Context ... literature, the concept of backbone appears under various terms. For instance, inadmissible and necessary variables [16], bound literals [15], fixed assignments [37], units [21], or frozen variables =-=[1]-=-. Also, we should note that the concept of a backbone is closely related to the concept of failed literals. A literal l is failed in a formula φ in conjunctive normal form if unit prop1 agation derive... |
8 | I.: On computing backbones of propositional theories
- Marques-Silva, Janota, et al.
- 2010
(Show Context)
Citation Context ... a literal l is in the backbone of φ, any assignment satisfying φ must set l to true. ∗This paper is based on, but significantly extends, papers presented at ECAI 2010 and RCRA 12 on the same subject =-=[22, 23]-=-. This is a preprint of a paper accepted to RCRA 2012 AICom special issue. The term backbone was coined in research on the phase transitions in Boolean Satisfiability (SAT), where the size of a backbo... |
6 | Probabilistically estimating backbones and variable bias: Experimental overview
- Hsu, Muise, et al.
- 2008
(Show Context)
Citation Context ...34], including Maximum Satisfiability (MaxSAT) [35, 26]. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in probabilistic message-passing algorithms =-=[12]-=-. Backbones appear in a number of practical applications of SAT. One concrete example is SATbased interactive product configuration [2], where the identification of a backbone was utilized in the rece... |
6 | Detecting inadmissible and necessary variables in large propositional formulae
- Kaiser, Küchlin
- 2001
(Show Context)
Citation Context ...nes appear in a number of practical applications of SAT. One concrete example is SATbased interactive product configuration [2], where the identification of a backbone was utilized in the recent past =-=[19, 16, 14, 15]-=-. Identification of a backbone during the configuration process prevents the user from choosing values that cannot be extended to a model (or configuration). Another recent application of backbones is... |
6 | Pseudo-Boolean Solving by incremental translation
- Manolios, Papavasileiou
- 2011
(Show Context)
Citation Context ...es is post-silicon fault localization in integrated circuits [37, 36]. Manolios and Papavasileiou show that backbones enable improving the solving of pseudo-Boolean constraints via compilation to SAT =-=[21]-=-. Lonsing and Biere use backbones to preprocess quantified Boolean formulas [20]. It is worth mentioning that throughout the literature, the concept of backbone appears under various terms. For instan... |
4 | D.: A new empirical study of weak backdoors
- Gregory, Fox, et al.
- 2008
(Show Context)
Citation Context ...m 3-SAT [7] and in optimization problems [6, 31, 18, 34], including Maximum Satisfiability (MaxSAT) [35, 26]. Finally, backbones have been the subject of recent interest, in the analysis of backdoors =-=[10]-=- and in probabilistic message-passing algorithms [12]. Backbones appear in a number of practical applications of SAT. One concrete example is SATbased interactive product configuration [2], where the ... |
4 | A.: Failed literal detection for QBF
- Lonsing, Biere
- 2011
(Show Context)
Citation Context ...and Papavasileiou show that backbones enable improving the solving of pseudo-Boolean constraints via compilation to SAT [21]. Lonsing and Biere use backbones to preprocess quantified Boolean formulas =-=[20]-=-. It is worth mentioning that throughout the literature, the concept of backbone appears under various terms. For instance, inadmissible and necessary variables [16], bound literals [15], fixed assign... |
3 |
A two-phase backbone-based search heuristic for partial max-sat - an initial investigation
- Menai
- 2005
(Show Context)
Citation Context ... backbone was related with search complexity. In addition, backbones have also been studied in random 3-SAT [7] and in optimization problems [6, 31, 18, 34], including Maximum Satisfiability (MaxSAT) =-=[35, 26]-=-. Finally, backbones have been the subject of recent interest, in the analysis of backdoors [10] and in probabilistic message-passing algorithms [12]. Backbones appear in a number of practical applica... |
3 | Generating Diverse Solutions in SAT.
- Nadel
- 2011
(Show Context)
Citation Context ...e beneficial for these implicants to be as diverse as possible in order to reduce the backbone estimate more rapidly. Existing techniques for SAT solution diversification could be applied to this end =-=[28]-=-. Heuristic parametrization. The article introduces two novel chunking algorithms. Both of them are parametrized by the size of the chunk K. Hence, these algorithms can be fine-tuned by setting this p... |
3 | editors. Theory and Applications of Satisfiability Testing - Sakallah, Simon |
3 |
S.: SAT-based techniques for determining backbones for post-silicon fault localisation
- Zhu, Weissenbacher, et al.
- 2011
(Show Context)
Citation Context ...process prevents the user from choosing values that cannot be extended to a model (or configuration). Another recent application of backbones is post-silicon fault localization in integrated circuits =-=[37, 36]-=-. Manolios and Papavasileiou show that backbones enable improving the solving of pseudo-Boolean constraints via compilation to SAT [21]. Lonsing and Biere use backbones to preprocess quantified Boolea... |
2 | Experimental analysis of backbone computation algorithms - Marques-Silva, Janota, et al. - 2012 |