Understanding VSIDS Branching Heuristics in Conflict-Driven Clause-Learning SAT Solvers
7 Interpretation of Results
(1) What is special about the class of variables that VSIDS chooses to additively bump? Translation: What is special about the variables selected by vsid?
In the VSIDS vs. TGC experiments (Sect. 4), we used the Spearman’s rank correlation coefficient to show that the VSIDS and TGC rankings are strongly correlated.
Translation: In the experiment of VSIDS and TGC (Section 4), we use Spearman's rank correlation coefficient to show that VSIDS and TGC rank have a strong correlation .
From our experiments, we can say that for all the VSIDS variants considered in this paper, additive bumping matches with the increase in centrality of the chosen variables.
Translation: From our experiments, we can see that for all VSIDS variables considered in this paper, the additive bumps match the increase in the centrality of the selected variables.
We also observe from our results that the variables that solvers pick for branching have very high TGC rank. The concept of centrality allows us to define in a mathematically precise the intuition many solver developers have had, i.e., that branching on “highly constrained variables” is an effective strategy.
Translation: We also observe from the results that the variables selected by the solver for the branch have a very high TGC rank . The concept of centrality allows us to define the intuition of many solver developers in an accurate mathematical way, that is, branching on "highly constrained variables" is an effective strategy .
Our bridge variable experiment combined with the TGC experiment suggests that VSIDS focuses on high-centrality bridge variables.
Translation: Our bridge variable experiments combined with TGC experiments show that vsid focuses on highly central bridge variables.
8 Related Work
Marques-Silva and Sakallah are credited with inventing the CDCL technique [34]. The original VSIDS heuristic was invented by the authors of Chaff [36].
Armin Biere [8] described the low-pass filter behavior of VSIDS, and Huang et al. [26] stated that VSIDS is essentially an EMA.
Translation: Armin Biere [8] describes the low-pass filtering behavior of VSIDS , Huang et al. [26] believe that VSIDS is essentially EMA (Exponential Moving Average)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Katsirelos and Simon [30] were the first to publish a connection between eigenvector centrality and branching heuristics. In their paper [30], the authors computed eigenvector centrality (via Google PageRank) only once on the original input clauses and showed that most of the decision variables have higher than average centrality.
Translation: Katsirelos and Simon [30] first published the connection between feature vector centrality and branch heuristics .
Translation: The author calculated the feature vector centrality only once for the original input clause ( via Google PageRank ). The results show that the centrality of most decision variables is higher than the average centrality .
Also, it bears stressing that their definition of centrality is not temporal. By contrast, our results correlate VSIDS ranking with temporal degree and eigenvector centrality, and show the correlation holds dynamically throughout the run of the solver.
Translation: In addition, it needs to be emphasized that their definition of centrality is not temporary.
Translation: Our results link the vsid ranking to the degree of time and the centrality of the feature vector , and dynamically show the correlation throughout the solution process.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Also, we noticed that the correlation is also significantly stronger after extending centrality with temporality. Simon and Katsirelos do hypothesize that VSIDS may be picking bridge variables (they call them fringe variables). However, they do not provide experimental evidence for this.
Translation: In addition, we have noticed that after extending the centrality and timeliness, the correlation is also significantly enhanced . Simon and Katsirelos hypothesized that vsid might choose bridging variables (they call them marginal variables). However, they did not provide experimental evidence for this.
To the best of our knowledge, we are the first to establish the following results regarding VSIDS: first, VSIDS picks, bumps, and learns high-centrality bridge variables; second, VSIDS-influenced search is more spatially and temporally focused than other branching heuristics we considered; third, explain the importance of EMA (multiplicative decay) to the effectiveness of VSIDS; and fourth, invent a new adaptive VSIDS branching heuristic based on our observations.
Translation: To the best of our knowledge, we first determined the following results regarding vsid:
Translation: First, vsid picking, bumping and learning highly central bridging variables ;
Translation: Secondly, compared to other branch heuristics we consider, searches influenced by vsid pay more attention to space and time ;
Translation: Third, explain the importance of EMA (multiplicative decay) to the effectiveness of vsid (essentially a form of exponential smoothing);
Translation: Based on our observations, invent a new adaptive vsid branch heuristic.