Kernighan/Lin Algorithm[翻译]

Kernighan-Lin算法是一种局部优化策略,用于改进图分割。它从一个初步的图分区开始,通过交换节点以降低社区间的边连接成本。算法通过计算交换节点带来的增益来决定是否进行交换,目标是找到最佳分割。时间复杂度为O(|N|^3),通常在2到4次迭代后收敛。后续研究包括并行化实现和多级图分区方法。
摘要由CSDN通过智能技术生成

原文链接

算法介绍

Kernighan-Lin是一个简单的局部优化算法,该算法可以很好地改善图的分割效果。它的定义很简洁,只与边的权重有关。

This is a simple local descent algorithm, which works well to improve an already reasonable partition produced by one of the algorithm discussed later. It is simple to state for weighted edges, so we do so.

算法描述

我们将初始图G=(N,E,We)分成相等的两部分:|A|=|B|。令w(e)=w(i,j)代表e(i,j)的权值,不存在边即为0。我们的目标是找出相同数量的子集X in A和Y in B,将X和Y交换来减少AB两社区间边连接的开销。更精确的,我们令

T = sum[ a in A and b in B ] w(a,b) = cost of edges from A to B

然后寻找XY,使

new_A = A - X U Y  and  new_B = B - Y U X

间有更少的开销new_T。为了有效的计算new_T,我们介绍

  E(a) = external cost of a = sum[ b in B ] w(a,b)
  I(
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值