K-center算法笔记

K-center问题

K-center算法笔记
黑色方块代表输入的点,蓝色圆点则是k-center问题中需要寻找的center。
k-center: 寻找k个半径越小越好的center以覆盖所有的点。
其中,定义distance matric为
K-center算法笔记
定义好距离之后,K-center就可以表示为如下优化
K-center算法笔记
K-center贪婪算法伪码

K-center算法笔记
改进版伪码
K-center算法笔记

几个定理
K-center算法笔记

K-center算法笔记
K-center算法笔记

NP-hard问题中需要注意的三点
K-center算法笔记
三点同时考虑很可能在多项式时间内无法完成