[发明专利]一种可用于图割的波纹推流方法有效
申请号: | 202110421737.0 | 申请日: | 2021-04-20 |
公开(公告)号: | CN113139978B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 闫光耀;刘心哲;哈亚军;汪辉 | 申请(专利权)人: | 上海科技大学 |
主分类号: | G06T7/12 | 分类号: | G06T7/12;G06F17/10 |
代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 徐俊;柏子雵 |
地址: | 201210 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 波纹 方法 | ||
1.一种可用于图割的波纹推流方法,其特征在于,使用FPGA来实现,应用于GPU架构中,包括以下步骤:
步骤1、获取当前节点v的多余流量ef(v);
步骤2、遍历与当前节点v相连的上、下、左、右四个方向的四条边,并判断每条边是否为可推流边,若连接当前节点v与相邻节点u的当前边ev,u为可推流边,则记录当前边e的容量值c(ev,u),否则,将当前边e的容量值记为0;
步骤3、根据不同的权重函数,计算每条边的最大推流值efw=ef(v)*W,式中,W表示权重函数;
步骤4、遍历步骤2所述的四条边,记录每条边的可推出流量后将计算出的流量推出,并同时更新当前边的容量值、当前节点v的多余流量、通过当前边与当前节点v相连的相邻节点的多余流量、相邻节点的接收流量后,更新连接相邻节点与当前节点v的边;
对于连接当前节点v与相邻节点u的当前边ev,u则有:
当前边ev,u可推出流量表示为f(ev,u)=min(efw,c(ev,u)),则将计算出的流量推出后,同时更新当前边ev,u的容量值c(ev,u)=c(ev,u)-f(ev,u)、当前节点v的多余流量ef(v)=ef(v)-f(ev,u)、相邻节点u的多余流量ef(u)=ef(u)+f(ev,u)、相邻节点u的接收流量f(ev,u)后,将连接相邻节点u与当前节点v的边eu,v的容量值更新为c(eu,v)=c(eu,v)+f(ev,u);
步骤5、判断当前权重函数W是否为常数1:若是,则结束本方法,若不是,返回步骤3;重复n次后判断后,则将权重函数W置为1后返回步骤3。
2.如权利要求1所述的一种可用于图割的波纹推流方法,其特征在于,所述权重函数W采用Average Push的权重函数、Euler’s Push的权重函数或Inversely Push的权重函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科技大学,未经上海科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110421737.0/1.html,转载请声明来源钻瓜专利网。