1.一種數(shù)據(jù)處理方法,其特征在于,包括:
若頂點(diǎn)x在第一超步激活,所述頂點(diǎn)x到頂點(diǎn)y的殘余容量c(x,y)>0,且所述頂點(diǎn)x的高度d(x)=d(y)+1,則在所述第一超步執(zhí)行push(x,y),以將所述頂點(diǎn)x的余量f(x)=min(e(x),c(x,y))壓入所述頂點(diǎn)y,所述頂點(diǎn)x與所述頂點(diǎn)y相鄰,d(y)為所述頂點(diǎn)y的高度,e(x)為所述頂點(diǎn)x的溢出量;
若所述頂點(diǎn)x在第二超步激活,所述頂點(diǎn)x到頂點(diǎn)z的殘余容量c(x,z)大于0,且d(x)<d(z),則執(zhí)行relabel(x),以使得d(x)=min(d(z))+1,所述頂點(diǎn)z為頂點(diǎn)x的任一相鄰頂點(diǎn),d(z)為所述頂點(diǎn)z的高度;
其中,所述第一超步與所述第二超步為相鄰超步;所述第一超步為偶數(shù)超步,所述第二超步為奇數(shù)超步,或者所述第一超步為奇數(shù)超步,所述第二超步為偶數(shù)超步。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
若所述頂點(diǎn)x在所述第二超步激活,c(x,y)>0,且d(x)=d(y)+1,則在所述第二超步的下一超步執(zhí)行push(x,y),以將f(x)壓入所述頂點(diǎn)y。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述若頂點(diǎn)x在第一超步激活,所述頂點(diǎn)x到頂點(diǎn)y的殘余容量c(x,y)>0,且所述頂點(diǎn)x的高度d(x)=d(y)+1,則在所述第一超步執(zhí)行push(x,y),以將所述頂點(diǎn)x的余量f(x)=min(e(x),c(x,y))壓入所述頂點(diǎn)y,包括:
若所述頂點(diǎn)x在所述第一超步激活,所述頂點(diǎn)x不是預(yù)設(shè)0號頂點(diǎn),且c(x,y)>0,d(x)=d(y)+1,則獲取所述頂點(diǎn)y的標(biāo)識和c(x,y),所述預(yù)設(shè)0號頂點(diǎn)為預(yù)先配置的用于統(tǒng)計(jì)其他頂點(diǎn)的relabel次數(shù)的頂點(diǎn);
獲取所述頂點(diǎn)x的余量f(x),f(x)=min(e(x),c(x,y));
從e(x)中減去f(x),從c(x,y)減去f(x),為所述頂點(diǎn)y到所述頂點(diǎn)x的殘余容量c(y,x)加上f(x),并向所述頂點(diǎn)y發(fā)送包含f(x)的消息,直至e(x)=0。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述頂點(diǎn)x激活,包括:
若所述頂點(diǎn)x監(jiān)測到e(x)>0,所述頂點(diǎn)x自發(fā)激活所述頂點(diǎn)x;
或者,
若所述頂點(diǎn)x接收到頂點(diǎn)k發(fā)送包含所述頂點(diǎn)k的余量f(k)的消息,則所述頂點(diǎn)x被激活,f(k)=min(e(k),c(k,x)),所述頂點(diǎn)k與所 述頂點(diǎn)x相鄰,e(k)為所述頂點(diǎn)k的余量,c(k,x)為所述頂點(diǎn)k到所述頂點(diǎn)x的殘余容量。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
在所述頂點(diǎn)x執(zhí)行relabel(x)后,為所述預(yù)設(shè)0號頂點(diǎn)統(tǒng)計(jì)的relabel次數(shù)加1。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
若頂點(diǎn)x在所述第一超步激活,且所述頂點(diǎn)x為預(yù)設(shè)0號頂點(diǎn),則獲取所述預(yù)設(shè)0號頂點(diǎn)統(tǒng)計(jì)的relabel次數(shù);
若所述預(yù)設(shè)0號頂點(diǎn)統(tǒng)計(jì)的relabel次數(shù)高于relabel次數(shù)閾值,則激活所述預(yù)設(shè)0號頂點(diǎn),以在所述第一超步的下一超步停止本次push-relabel任務(wù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括:
若所述頂點(diǎn)x在第二超步激活,且所述頂點(diǎn)x為所述預(yù)設(shè)0號頂點(diǎn),則停止本次push-relabel任務(wù)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
若所述頂點(diǎn)x在第二超步激活,且所述頂點(diǎn)x為匯點(diǎn)s,則為所述匯點(diǎn)s的溢出量e(s)疊加e(s)。
9.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述若所述頂點(diǎn)x在所述第二超步激活,c(x,y)>0,且d(x)=d(y)+1,則在所述第二超步的下一超步執(zhí)行push(x,y),以將f(x)壓入所述頂點(diǎn)y,包括:
若所述頂點(diǎn)x在所述第二超步激活,所述頂點(diǎn)x不是預(yù)設(shè)0號頂點(diǎn),且所述頂點(diǎn)x不是匯點(diǎn)s,c(x,y)>0,且d(x)=d(y)+1,則在所述第二超步的下一超步執(zhí)行push(x,y),以將f(x)壓入所述頂點(diǎn)y。
10.一種數(shù)據(jù)處理裝置,其特征在于,包括:
流量壓入單元,用于若頂點(diǎn)x在第一超步激活,所述頂點(diǎn)x到頂點(diǎn)y的殘余容量c(x,y)>0,且所述頂點(diǎn)x的高度d(x)=d(y)+1,則在所述第一超步執(zhí)行push(x,y),以將所述頂點(diǎn)x的余量f(x)=min(e(x),c(x,y))壓入所述頂點(diǎn)y,所述頂點(diǎn)x與所述頂點(diǎn)y相鄰,d(y)為所述頂點(diǎn)y的高度,e(x)為所述頂點(diǎn)x的溢出量;
高度調(diào)整單元,用于若所述頂點(diǎn)x在第二超步激活,所述頂點(diǎn)x到頂點(diǎn)z的殘余容量c(x,z)大于0,且d(x)<d(z),則執(zhí)行relabel(x),以使得d(x)=min(d(z))+1,所述頂點(diǎn)z為頂點(diǎn)x的任一相鄰頂點(diǎn),d(z)為所述頂點(diǎn)z的高度;
其中,所述第一超步與所述第二超步為相鄰超步;所述第一超步為偶數(shù)超步,所述第二超步為奇數(shù)超步,或者所述第一超步為奇數(shù)超步,所述第二超步為偶數(shù)超步。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述流量壓入單元,還用于若所述頂點(diǎn)x在所述第二超步激活,c(x,y)>0,且d(x)=d(y)+1,則在所述第二超步的下一超步執(zhí)行push(x,y),以將f(x)壓入所述頂點(diǎn)y。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述流量壓入單元,具體用于:
若所述頂點(diǎn)x在所述第一超步激活,所述頂點(diǎn)x不是預(yù)設(shè)0號頂點(diǎn),且c(x,y)>0,d(x)=d(y)+1,則獲取所述頂點(diǎn)y的標(biāo)識和c(x,y),所述預(yù)設(shè)0號頂點(diǎn)為預(yù)先配置的用于統(tǒng)計(jì)其他頂點(diǎn)的relabel次數(shù)的頂點(diǎn);
獲取所述頂點(diǎn)x的余量f(x),f(x)=min(e(x),c(x,y));
從e(x)中減去f(x),從c(x,y)減去f(x),為所述頂點(diǎn)y到所述頂點(diǎn)x的殘余容量c(y,x)加上f(x),并向所述頂點(diǎn)y發(fā)送包含f(x)的消息,直至e(x)=0。
13.根據(jù)權(quán)利要求10-12中任一項(xiàng)所述的裝置,其特征在于,還包括:
頂點(diǎn)激活單元,用于:
若所述頂點(diǎn)x監(jiān)測到e(x)>0,所述頂點(diǎn)x自發(fā)激活所述頂點(diǎn)x;
或者,
若所述頂點(diǎn)x接收到頂點(diǎn)k發(fā)送包含所述頂點(diǎn)k的余量f(k)的消息,則所述頂點(diǎn)x被激活,f(k)=min(e(k),c(k,x)),所述頂點(diǎn)k與所述頂點(diǎn)x相鄰,e(k)為所述頂點(diǎn)k的余量,c(k,x)為所述頂點(diǎn)k到所述頂點(diǎn)x的殘余容量。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括:
次數(shù)統(tǒng)計(jì)單元,用于在所述高度調(diào)整單元控制頂點(diǎn)x執(zhí)行relabel(x)后,為所述預(yù)設(shè)0號頂點(diǎn)統(tǒng)計(jì)的relabel次數(shù)加1。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,還包括:
獲取單元,用于若頂點(diǎn)x在所述第一超步激活,且所述頂點(diǎn)x為預(yù)設(shè)0號頂點(diǎn),則獲取所述次數(shù)統(tǒng)計(jì)單元統(tǒng)計(jì)的relabel次數(shù);
頂點(diǎn)激活單元,用于若所述預(yù)設(shè)0號頂點(diǎn)統(tǒng)計(jì)的relabel次數(shù)高于relabel次數(shù)閾值,則激活所述預(yù)設(shè)0號頂點(diǎn),以在所述第一超步的下一 超步停止本次push-relabel任務(wù)。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,還包括:
任務(wù)控制單元,用于若所述頂點(diǎn)x在第二超步激活,且所述頂點(diǎn)x為所述預(yù)設(shè)0號頂點(diǎn),則停止本次push-relabel任務(wù)。
17.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括:
匯點(diǎn)控制單元,用于若所述頂點(diǎn)x在第二超步激活,且所述頂點(diǎn)x為匯點(diǎn)s,則為所述匯點(diǎn)s的溢出量e(s)疊加e(s)。
18.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述流量壓入單元,具體用于:
若所述頂點(diǎn)x在所述第二超步激活,所述頂點(diǎn)x不是預(yù)設(shè)0號頂點(diǎn),且所述頂點(diǎn)x不是匯點(diǎn)s,c(x,y)>0,且d(x)=d(y)+1,則在所述第二超步的下一超步執(zhí)行push(x,y),以將f(x)壓入所述頂點(diǎn)y。