The implementation of efficient Propositional Satisfiability (SAT) solvers entails the utilization of highly efficient data structures, as illustrated by most of the recent state-of-the-art SAT solvers. However, it is in general hard to compare existing data structures, since different solvers are often characterized by fairly different algorithmic organizations and techniques, and by different search strategies and heuristics. This paper aims the evaluation of data structures for backtrack search SAT solvers, under a common unbiased SAT framework. In addition, advantages and drawbacks of each existing data structure are identified. Finally, new data structures are proposed, that are competitive with the most efficient data structures currently available, and that may be preferable for the next generation SAT solvers. 相似文献
Much progress has been made in terms of boosting the effectiveness of backtrack style search methods. In addition, during
the last decade, a much better understanding of problem hardness, typical case complexity, and backtrack search behavior has
been obtained. One example of a recent insight into backtrack search concerns so-called heavy-tailed behavior in randomized
versions of backtrack search. Such heavy-tails explain the large variance in runtime often observed in practice. However,
heavy-tailed behavior does certainly not occur on all instances. This has led to a need for a more precise characterization
of when heavy-tailedness does and when it does not occur in backtrack search. In this paper, we provide such a characterization.
We identify different statistical regimes of the tail of the runtime distributions of randomized backtrack search methods
and show how they are correlated with the “sophistication” of the search procedure combined with the inherent hardness of
the instances. We also show that the runtime distribution regime is highly correlated with the distribution of the depth of
inconsistent subtrees discovered during the search. In particular, we show that an exponential distribution of the depth of
inconsistent subtrees combined with a search space that grows exponentially with the depth of the inconsistent subtrees implies
heavy-tailed behavior.
Research supported by the Intelligent Information Systems Institute, Cornell University (AFOSR grant F49620-01-1-0076), MURI
(AFOSR grant F49620-01-1-0361) and Ministerio de Educación y Ciencia (TIN-2004 grant 07933-C03-03). We thank the anonymous
reviewers for their insightful comments. 相似文献
提出了一种实时异构系统的集成动态调度算法.该算法通过一个新的任务分配策略以及软实时任务的服务质量QoS(quality of service)降级策略,不仅以统一方式完成了对实时异构系统中硬、软实时任务的集成动态调度,而且提高了算法的调度成功率.同时,还进行了大量的模拟研究.这些模拟以传统的近视算法为基准,将其应用在实时异构系统集成动态调度时的调度成功率与新算法进行比较,模拟结果表明,在多种任务参数取值下,新算法的调度成功率均高于传统的近视算法. 相似文献
The use of longitudinal stiffeners in box girders loaded in bending results in savings in weight and cost. To study these
savings the optimized box beams without and with stiffeners are compared to each other. The minimum cross-sectional area design
can be solved analytically. A cost function is defined containing material and fabrication (welding) costs. This function
is nonlinear in the structural dimensions to be optimized, therefore an advanced backtrack method is worked out and applied.
An illustrative numerical example shows the savings.
Received June 30, 1999 相似文献
实时多处理器系统的任务调度问题始终都是一个重要课题。针对该系统须保证任务截止期和有效性的特点,提出了一种并行EDPF(Earliest Deadline and Processing Time First)优化调度算法。该算法适用于可并行任务,并在考虑到了任务集的截止期和资源因素基础上,加入了运行时间因素,达到了减少调度返回次数以及提高有效性的目的。最后通过大量的仿真,分析了一些必要参数对调度成功率的影响,并通过比较证明了该算法明显优于Myopic算法。 相似文献
Test generation for combinational circuits is an important step in the VLSI design process. Unfortunately, the problem is highly computation-intensive and for circuits encountered in practice, test generation time can often be enormous. In this paper, we present a parallel formulation of the backtrack search algorithm called PODEM, which is a highly used algorithm for this problem. It is known that the sequential PODEM algorithm consumes most of its execution time in generating tests for ‘hard-to-detect’ (HTD) faults and is often unable to detect them even after a large number of backtracks. Our parallel formulation overcomes these limitations by dividing the search space and searching it concurrently using multiple processes.
We present a number of experimental results and show that these match our theoretical results presented elsewhere. We show that the search efficiency of the parallel algorithm improves and even beats that of the sequential algorithm as the ‘hardness’ of a fault increases. We present speedup results and performance analyses of our formulation on a 128 processor Symult s2010 multicomputer. We also present preliminary results on a network of Sun workstations. Our results show that parallel search techniques provides good speedups as well as high fault coverage of the HTD faults in reasonable time when compared to the uniprocessor implementation. Our experimental validation of most of our theoretical results builds confidence in the following theoretical prediction: our parallel formulation of PODEM is highly scalable on a variety of commercially-available, large MIMD parallel processors (in additions to the ones with which we experimented). 相似文献