算法――电路布线课件.ppt

算法――电路布线课件.ppt

ID:56955788

大小:131.50 KB

页数:16页

时间:2020-07-21

算法――电路布线课件.ppt_第1页
算法――电路布线课件.ppt_第2页
算法――电路布线课件.ppt_第3页
算法――电路布线课件.ppt_第4页
算法――电路布线课件.ppt_第5页
资源描述:

《算法――电路布线课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、动态规划电路布线动态规划算法整体思想将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。子问题之间不是相互独立的保存已解决的子问题的答案,在需要时再找出已求得的答案,这样可以避免大量的重复计算用一个表格记录所有已解决的子问题的答案分解若干子问题nT(n/2)T(n/2)T(n/2)T(n/2)T(n)=子问题不相互独立,被计算很多次nT(n)=n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2T(n/4

2、)T(n/4)T(n/4)T(n/4)保存已解决问题答案,需要时取出,避免重复计算子问题之间不相互独立n=n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2n/2T(n/4)T(n/4)n/2T(n/4)T(n/4)T(n/4)T(n/4)T(n/4)找出最优解的性质,并刻划其结构特征。递归地定义最优值。以自底向上的方式计算出最优值。根据计算最优值时得到的信息,构造最优解。全是理论?问题描述:在一块电路板的上、下两端分别有n个接线柱。根据电路设计,要求用导线(i,π(i))将上端接线柱i与下端接线柱π(i)相连,如下图。其中,π(i),1

3、≤i≤n,是{1,2,…,n}的一个排列。导线(I,π(i))称为该电路板上的第i条连线。对于任何1≤i≤j≤n,第i条连线和第j条连线相交的充要条件是π(i)>π(j).π(i)={8,7,4,2,5,1,9,3,10,6}在制作电路板时,要求将这n条连线分布到若干绝缘层上。在同一层上的连线不相交。电路布线问题要确定将哪些连线安排在第一层上,使得该层上有尽可能多的连线。换句话说,该问题要求确定导线集Nets={i,π(i),1≤i≤n}的最大不相交子集。1.最优子结构性质记N(i,j)={t

4、(t,π(t))∈Nets,t≤i,π(t)≤j}.N

5、(i,j)的最大不相交子集为MNS(i,j)Size(i,j)=

6、MNS(i,j)

7、。(1)当i=1时(2)当i>1时,①j<π(i)。此时,(i,π(i))不属于N(i,j)。故在这种情况下,N(i,j)=N(i-1,j),从而Size(i,j)=Size(i-1,j).②j≥π(i)。此时,若(i,π(i))∈MNS(i,j),则对任意(t,π(t))∈MNS(i,j)有t

8、子集MNS(i-1,π(i)-1)∪{(i,π(i))}包含于N(i,j)是比MNS(i,j)更大的N(i,j)的不相交子集。这与MNS(i,j)的定义相矛盾。1:(i,π(i))∈MNS(i,j),有Size(i,j)=Size(i-1,π(i)-1)+1i={12…i-1i}π(i)={12…i-1ij-2j-1j}若(i,π(i))不属于MNS(i,j),则对任意(t,π(t))∈MNS(i,j),有t

9、,j),故又有Size(i,j)≥Size(i-1,j),从而Size(i,j)=Size(i-1,j).2:(i,π(i))不属于MNS(i,j),有Size(i,j)=Size(i-1,j)i={12…i-1i}π(i)={12…i-1ij-1j}2.递归计算最优值电路布线问题的最优值为Size(n,n)。由该问题的最优子结构性质可知,子问题最优值的递归关系如下:(1)当i=1时(2)当i>1时状态转移顺序:自底向上,先算上排接线柱只有1个,2个的最优布线,然后求上排接线柱有多个的最优布线。关键一步,写出递归表达式3.根据上面递归式可以得到二维

10、表:红色标明的就是算法选择的路径,向上优先。在斜角值改变时可以取得所求的子集。即9→10,7→9,5→5,3→4设计动态规划算法如下。其中size[i][j]表示函数Size(i,j)的值。voidMNS(C[],n,**size){for(j=0;j

11、=π(i)的情况size[i][j]=max{size[i-1][j],size[i-1][C[i]-1]+1};}siz

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。