稀疏优化算法求解.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
稀疏优化算法求解数独 什么是数独 数独(Sudoku,也叫九宫格,如下图)是一种数字游戏,在格的大九宫格中有9个格的小九宫格,并提供一定数量的数字。根据这些数字,利用逻辑和推理,在其它的空格上填入1到9的数字。每个数字在每个小九宫格内只能出现一次,每个数字在每行、每列也只能出现一次。 传统数独求解算法 关于数独的求解方法有暴力破解法、约束规划、比较排除法等,比较排除法是一系列直观的求解方法。(能否更加具体点说明比较排除法)暴力破解(Brute-Force)法,缺陷就是需要大量的时间和内存;而约束规划是通过设置一个目标函数与约束函数,采用分支定界法求解,由于它本质上为一个NP-C问题,所以需要的时间较多,而且对初值的选取很敏感,相对约束规划求解方法的一种改进方法是采用随机有哪些信誉好的足球投注网站或智能优化,随机生成解,然后计算误差,通过不断迭代使得误差为0,这种方法比前面的稍快,但同样需要大量的时间,而且性能不稳定。 基于稀疏优化算法的数独求解 基本思想是通过将数独的填字数字1-9映射为只含有0和1的向量,对数独所要满足的求解条件,建立相应的线性方程。这时,数独的求解问题就转化为求解线性方程的最大稀疏解问题,即所谓的0-范数问题。0-范数问题由于近年来压缩感知理论的盛行,得到极大的关注。 基本思想和原理 给出一个数独,假设解为x,则依据数独的约束条件可得一约束规划问题: (1) 其中row,col,box分别表示每行、每列、每个小九宫格只出现一次数字1-9。 实数编码 由于问题(1)也是一个整数规划问题,求解困难,因此采用一种编码方法,将x放宽到实数域,然后去除整数约束。 图2 实数编码 约束条件 依据上述的实数编码方法去除整数约束,同时转换成为一个线性方程组。下面我们分别描述行、列等所要满足的约束条件。 行约束条件 第1行可以写为: 第2行可以写为: 列约束条件 第1列可以写为: 第2列可以写为: 小九宫格约束条件(以左上角的小九宫格开始编号,编号为1,第一行小九宫格从左到右编号,再到第二行小九宫格,再到第三行小九宫格,右下角的小九宫格编号为9) 第2个小九宫格: 第3个小九宫格: 填充约束条件(每一个格子中的数必须是1-9之间的数,以第一行第一列的格子为列) 提示数字约束条件 依据已经给出的提出数字可以得出相应的约束条件: 第1行,第3列的提示数字8: 第1行,第4列的提示数字3: 因此所有的约束条件转换成一个线性方程组简单的可以表示为: 其中在约束条件中可以让x在实数范围内取值,而且依照上述所表达的式子中可以知道此约束是线性的。这时矩阵的行数为324+,表示已知数独提示的数字数目,而的维数为729,因此上述方程显然是一个欠定方程组。 稀疏优化 Min s.t. 作业: 编程得到关于数独求解的线性方程组 将问题1的数独形式推广到任意阶的情形,如16*16, 25*25等. * 已知提示数目34 芬兰数学家设计的世界“最难”数独。 *

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档