首页> 外文期刊>Kwartalnik Elektroniki i Telekomunikacji >The Solution of SAT Problems Using Ternary Vectors and Parallel Processing
【24h】

The Solution of SAT Problems Using Ternary Vectors and Parallel Processing

机译:利用三元向量和并行处理求解SAT问题

获取原文
获取原文并翻译 | 示例
       

摘要

This paper will show a new approach to the solution of S AT-problems. It has been based on the isomorphism between the Boolean algebras of finite sets and the Boolean algebras of logic functions depending on a finite number of binary variables. Ternary vectors are the main data structure representing sets of Boolean vectors. The respective set operations (mainly the complement and the intersection) can be executed in a bit-parallel way (64 bits at present), but additionally also on different processors working in parallel. Even a hierarchy of processors, a small set of processor cores of a single CPU, and the huge number of cores of the GPU has been taken into consideration. There is no need for any search algorithms. The approach always finds all solutions of the problem without consideration of special cases (such us no solution, one solution, all solutions). It also allows to include problem-relevant knowledge into the problem-solving process at an early point of time. Very often it is possible to use ternary vectors directly for the modeling of a problem. Some examples are used to illustrate the efficiency of this approach (Sudoku, Queen's problems on the chessboard, node bases in graphs, graph-coloring problems, Hamiltonian and Eulerian paths etc.).
机译:本文将展示一种解决S AT问题的新方法。它基于有限集的布尔代数与逻辑函数的布尔代数之间的同构性,取决于有限数量的二进制变量。三元向量是表示布尔向量集的主要数据结构。可以以位并行方式(目前为64位)执行相应的设置操作(主要是补码和交集),但也可以在并行工作的不同处理器上执行。甚至考虑到处理器的层次结构,单个CPU的一小部分处理器核心以及GPU的大量核心。不需要任何搜索算法。该方法总是在不考虑特殊情况的情况下找到问题的所有解决方案(例如,我们没有解决方案,一个解决方案,所有解决方案)。它还允许在早期的时间点将与问题相关的知识包括到问题解决过程中。很多时候,直接将三元向量用于问题建模是可能的。一些例子用来说明这种方法的有效性(数独,棋盘上的皇后问题,图形中的节点基础,图形着色问题,哈密顿路径和欧拉路径等)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号