使用NPO问题进行规约应注意的几个细节
2011-04-08 10:59
477 查看
首先介绍三个经典的NPO问题:3SAT、3DM以及independent dominating set。
1. 3SAT问题在规约时需要保证两个方面,首先是解的可行性,即满足真值指派的即为可行解;再者是需要满足最优性,即:真值最少的赋值。
2. 3DM问题在规约时同样需要保证问题的两个方面,首先是解的可行性,即三维不能有交集;再者是满足最优性,即:满足的解的集合最小。
3. independent dominating set需要保证,首先解的可行性,即满足dominating的vertex必须是independent的,再者满足最优性,即:independent vertex数目最小。
综上,可以观察出,我们在规约时,必须保证可行解的出现,还必须要保证最优解的对应关系。
除此之外,另一个细节是,npo问题(即3SAT、3DM、independent dominating set)具有一个共同点,它们的可行解和最优解之间没有必然的联系,拿3SAT来讲,可行解需要满足真值指派,最优解需要保证真值最少。
所以在证明问题是不是NPO之前,可以先有线考虑上述几个方面,可能会少走很多弯路。
1. 3SAT问题在规约时需要保证两个方面,首先是解的可行性,即满足真值指派的即为可行解;再者是需要满足最优性,即:真值最少的赋值。
2. 3DM问题在规约时同样需要保证问题的两个方面,首先是解的可行性,即三维不能有交集;再者是满足最优性,即:满足的解的集合最小。
3. independent dominating set需要保证,首先解的可行性,即满足dominating的vertex必须是independent的,再者满足最优性,即:independent vertex数目最小。
综上,可以观察出,我们在规约时,必须保证可行解的出现,还必须要保证最优解的对应关系。
除此之外,另一个细节是,npo问题(即3SAT、3DM、independent dominating set)具有一个共同点,它们的可行解和最优解之间没有必然的联系,拿3SAT来讲,可行解需要满足真值指派,最优解需要保证真值最少。
所以在证明问题是不是NPO之前,可以先有线考虑上述几个方面,可能会少走很多弯路。
相关文章推荐
- 使用phantomjs操作DOM并对页面进行截图需要注意的几个问题
- 使用phantomjs操作DOM并对页面进行截图需要注意的几个问题
- 使用TinyXml库需要注意的几个问题
- 使用SPSS进行Logistic Regression时应注意的问题
- 使用prototype.js 的时候应该特别注意的几个问题
- 在使用 CCRenderTexture、shader 绘制几何图元时需要注意的一些细节问题
- 使用btrace需要注意的几个问题
- 使用Visual Basic访问数据库几个注意的问题
- 使用Encoding进行字符编码时注意的细节
- 使用模板缓冲区时需要注意的几个问题
- 使用LIBSVM需要注意的几个问题
- PHP session使用 memcached的注意几个细节
- 在使用 CCRenderTexture、shader 绘制几何图元时需要注意的一些细节问题
- 使用 linux的几个需要注意的问题(之二)
- 使用EHCache需要注意的几个问题(转)
- NHibernate学习笔记(1) —— 使用NHibernate中应注意的几个小问题
- 使用DataReader进行数据分页注意的一些细节
- 关于使用vector时出现“Vector iterators incompatible!”问题注意细节
- 使用for循环对 golang 中结构体数组取值进行修改时,需要注意的问题
- 使用构造函数的几个注意问题