图2 图3
证明.首先,取最少传感器扫描覆盖中的POI作为TSP中的点,我们就有了对应的TSP问题。我们假定对于这个TSP问题的最优路径的长度是L。那么路径P的长度最多为L'=L·(1+ξ),由于PTAS有一个近似比例1+ξ,ξ是任意PTAS中用到的小正整数。由此,CSWEEP中的路径P就必须分为⌈L'/L⌉=⌈2L(1+ξ)/(υ·t)⌉份。如上所示,在CSWEEP中我们分配给每个移动传感器一份独立的路线。那么在CSWEEP中所需要的移动传感器数量就为Ncen=2L(1+ξ)/( υ·t)。第二步,我们假定最少传感器扫描覆盖问题的最优方案为Nopt。
换句话说,有个覆盖方案F,依据F,如果我们用Nopt个传感器以恒定速度υ运动,每个POI在在t个时间单元内至少被访问一次。由于L是相应TSP问题的最短路径的长度,我们得到以下不等式Nopt·υ·t≥L,变换为Nopt≥⌈L/(υ·t) ⌉。最终,CSWEEP的近似比例算出来为Ncen/Nopt=2+ξ。证明完成。
4.4 GSWEEP算法
对于最少传感器扫描交换问题的一般情况,不同POI的扫描周期可能不同。因此,以上的近似值不能使用,所以我们设计了一个一般近似算法GSWEEP,用三步实现。
第1步. 复制这些POI。对于每个POI hi,我们计算它的监测频率fi=1/ti。如果fi不是一个整数,我们通过向上取整把它转换为整数。接着,我们计算这些频率的最大公约数f=gcd(f1,f2,···,fm)。对于每个POI hi,我们为其创建k(i)=fi/f-1个虚拟POI。标记为Hi={hi1,hi2,···,hi k(i)}。如图3a所示,两个虚拟POI,h11和h12,由h1衍生。一个虚拟POI由h2衍生标记为h21。对于所有的POI和他们的虚拟POI,我们创建一个带权完全图。首先,hi和hj之间的连接权重设为和他们之间的距离di,j相同。所有hi中的圈子和Hi中的POI间的链接权重设为无穷大∞,表明这些权重为∞的连接实际上不存在于下面的算法中。鉴于Hi的成员和Hj的成员及hj之间的链接权重只是从hi和hj之间的连接权重复制过来。如图3b中所描绘,{h1,h11,h12}中的相互连接权重设为∞,h2和h21之间的连接权重也一样。余下的所有链接权重都设为5,从h1和h2之间的链接权重复制过来。在接下来的步骤中,我们将虚拟POI和POI看做一样。
第2步.找到一个TSP路径P。由于上面的权重图不是一个几何图,我们不能用PTAS中的近似算法来处理这张图中的TSP问题,但是我们可以用到Christofides算法[13]的帮助,我们可以为这个问题找到一个近似比为1.5的路径P,其时间复杂度为O(m3),其中m为POI的数量。注意到路径P只访问每个POI一次,并且POI hi在路劲P上有额外的k(i)个复制。
第3步.分割路径P。和CSWEEP相似,我们路径P分割成许多相等的部分,其长度为L0=υ/2f。接着,我们分配给每个部分一个来回运动的传感器。结果是,我们可以保证路径上的所有的POI包括虚拟POI在1/f个时间段远内将至少被访问一次。由于POI hi在路劲P上有额外的k(i)个复制,那么hi在1/f个时间单元内将至少被访问k(i)+1= fi/f次。因此,在ti个时间单元内,hi至少被访问fi/f·ti·f=1次。所以,GSWEEP能证明所需的扫描交换。
定理3.GSWEEP算法有一个最多为3的近似比。
证明.如GSWEEP算法中所展示的,在我们建立的完全图中的相应TSP问题,Christofides算法有一个近似比1.5。这表明如果TSP问题的优化长度为L,那么由Christofides算法导出的路径P有一个长度L'=3L/2。那么,GSWEEP所需的传感器数量是Ngs= L'/ L0=3L·f/υ。同时,最少传感器扫描覆盖问题的优化方案为Nopt≥L/(υ·1/f)=L·f/υ。由此,GSWEEP的近似比为Ngs/Nopt≤3。证明完成。
4.5扫描覆盖的非定域性
在全覆盖中,已经证明,传感器可以在本地确定一片给定区域是否被完全k覆盖[17]。如果传感器感应圆盘边界上任意一点被少于k个传感器覆盖,那么这个传感器就能本地断定这片区域没有被完全k覆盖。
然而,在扫描覆盖情况中,一个独立的移动传感器对一组给定的POI是否全局扫描覆盖,无法本地判断“是”或“否”。我们可以解释如下。
在很多应用中,POI的数量巨大而且他们之间的距离很长。一个传感器不足以满足各种应用需求,所以两个或更多的传感器是必需的。在这样一个传感器网络中,如果没有像GSWEEP这样的中央确定性方案支撑,一个传感器si无法知晓所有其他传感器的全部移动路径。那么,si无法决定在它自己每个扫描周期中未被它自己监测到的POI,在相应时间周期中是否已经被其他传感器访问了。因此,一个传感器无法本地决定是否所有的POI被t扫描覆盖。这样,t扫描覆盖无法被任何没有全局信息的确定方案F所保证。换句话说,没有分布式本地算法能保证所需的t扫描覆盖。
不幸的是,集中化全局算法对大规模网络不具扩展性。在实践中,被扫描覆盖的POI可能随时间改变。此外,移动传感器的移动速度可能不同,而且移动传感器在旅途中甚至可能失败。因此,CSWEEP和GSWEEP在实际情况中都不具可扩展性和适应性。为了处理这些问题,我们提出一个分布式扫描覆盖算法DSWEEP,只用本地信息让移动传感器尽最大的努力来提供适应性和可靠的覆盖。
6.性能评估
我们在3D机器人模拟器测量工具[3]上进行模拟实验来测试我们算法的性能。我们将在这一部分呈现我们的模拟结果。
6.1模拟计划
对于模拟,我们在测量工具[3]上执行一个扫描覆盖实例。数以百计的POI随机的部署在一个10米乘10米的的正方形场地上。传感器的固定通信范围设为2米。移动传感器的缺省移动速率为0.3m/s。由于所提出的扫描覆盖完全是一个全新覆盖方案,传感器覆盖中已经发布的算法不能直接应用到这个方案中。因此,我们为我们在第5部分中描述的DSWEEP算法提出一个简单的随机方案。在这个随机方案中,每个移动传感器提前知道了所有POI的位置。当某个传感器到达了一个POI,他独立的选择一个随机的相邻POI作为他的下一个目的地。为了简化,我们在下文中将这个随机方案命名为RAND。
6.2覆盖效率
我们在扫描覆盖的两种不同需求下比较DSWEEP和RAND的覆盖效率。一种是所有的POI有同样的扫描周期需求。另一种是不同的POI有不同的周期。
6.2.1所有POI有相同的扫描周期需求
在这个部分中,我们为所有的POI设定相同的扫描周期。每个独立POI的实际扫描周期是反应覆盖效率的标准。我们首先评估所有POI平均扫描周期的累积分布函数。我们同时测试所有POI的平均扫描周期和标准方差。我们设定传感器的数量为n=10,而移动传感器的移
图7 图8
动速度为υ=0.3m/s。然后,对于不同的扫描周期需求t=80;120,和160s,分别作以下实验。我们运行DSWEEP和RAND各100000s,并计算每个POI的实际扫描周期。
图7说明POI的扫描周期如何不同于所需扫描周期。图7a展示了当所需扫描周期为t=80s时,独立POI不同扫描周期的CDF(累积分布函数)。很明显,DSWEEP显著优于RAND。首先,平均周期小于所需周期80s的POI部分,DSWEEP的结果为78%远远高于RAND的51%。这说明,在DSWEEP中更多的POI达到了他们的扫描周期需求。此外,DSWEEP的CDF曲线比RAND更快的打到了100%,证明那些不能满足所需扫描周期的POI,不会延迟太久。图7b展示了所需扫描周期为t=120s的模拟。与前面的情况相似,首先我们可以发现DSWEEP中的集中于所需扫描周期t=120s附近,而在RAND中则沿着整个跨度分布。因此,在DSWEEP中更多的POI满足需求,而对于超过了所需周期的POI也不会延迟太久。图7c中将所需扫描周期提高到160s并显示了相似的结果。以上结果的主要原因在于,在RAND方案中,移动传感器没有协调合作,因此导致在很长时间内,某些POI可能被频繁访问而其他POI则很少被访问的事实。然而,在DSWEP中如果一个POI hi最近被一个传感器监测过了,传感器会禅师通过传染交换发送出这个信息。此后,其他得到这个信息的传感器不会扫描覆盖它直到POI的下一个截止期限到来。
我们进一步测量所有POI的平均周期和标准方差。我们计算所有POI的平均周期来看看全局效益,计算方差来看看每个独立POI的波动。图8中,我们做三组实验来评估RAND和DSWEEP的性能。
图8a使移动传感器的数量变化并绘制了所有POI的全局平均扫描周期。移动速度为υ=0.3m/s ,所需扫描周期为t=80s。如预期一样,随着移动传感器数量的增增,DSWEEP和RAND的全局扫描周期都呈递减。DSWEEP的曲线比RAND的更低并更快的递减到80s,
图9
说明了DSWEEP能保证用更少的传感器让大部分POI达到他们的扫描周期。DSWEEP的标准方差总是比RAND的更小。一个小的方差对于证明多数POI的平均扫描周期接近全局平均差异非常重要,因此能满足需求。图8b让传感器的速率变化并绘制了所有POI 的全局平均扫描周期。移动传感器的个数为n=10,扫描周期为t=80s。结果与图8a中相似。随着移动传感器速率的递增,DSWEEP和RAND的全局平均扫描周期都呈递减。如预期一样,DSWEEP在小平均扫描周期和小方差方面的表现都优于RAND。图8c让所需扫描周期变化。移动传感器的数量为n=10,移动速率为υ=0.3m/s。如图所示,显然,RAND和DSWEEP之间的效率不同。RAND在实际需求中平均扫哦么周期变化的很小,而DSWEEP的平均扫描周期非常灵敏的满足不同的需求。同时,方差下降的非常快,保证了大部分POI的独立性
能非常接近于全局性能。因此,当全局性能足够时,大部分POI能满足所需扫描周期。
通过以上各种模拟,通过与随机算法比较,DSWEEP用很少的传感器在更低的移动速率提供了所需的扫描覆盖。
6.2.2不同扫描周期的POI
当POI有不同的重要性,他们所需的扫描周期可能不同。在这组实验中,我们把POI分成3种类型,第一种扫描周期为t=80s,第二种扫描周期为t=120s,第三种扫描周期为t=160s。每个类型都有相等数量的POI。然后,不同数量的传感器和不同速率被测试来评估它们对POI的独立平均周期的影响。我们把满足了所需扫描周期的POI称为可信POI。图9分别展示了三种类型POI的可信部分。
图9a和图9b通过不同数量的移动传感器比较了DSWEEEP和RAND。移动传感器的移
图10
动速率被设为υ=0.3m/s。显然,DSWEEP有更多数量的可信POI,表现优于RAND。而且,在DSWEEP中,所有三种类型的POI有类似的小部分可靠POI,说明DSWEEP适用于混合扫描周期需求。然而,在RAND中,三种不同类型POI和彼此差别很大。有着宽松需求(t=160s)的POI的有大量的可信POI,而有着严格需求(t=80s)的POI只有少量的可信POI。相似的结
果在图9c和9d中也有显示,其中我们让速率和传感器变化。因此,更具以上结果,DWSWEEP显示出更适用和通用于混合扫描覆盖需求。
6.3 所需传感器数量
我们在这小节研究最少传感器扫描覆盖问题的效率。最少传感器扫描覆盖问题的目标是用最少数量的传感器保证所需扫描覆盖。如上面提到的,没有分布式本地算法保证每个POI满足扫描周期需求,即使是DSWEEP。因此,我们测试实际的平均扫描周期并把它与扫描周期需求相比。如果想对误差小于10%,我们认为移动传感器符合提供所需扫描周期。图10a展示了在所有POI有相同的扫描周期需求t=80s的情况下,RAND,DSWEEEP和CSWEEP所需的移动传感器数量。图10b展示了在3种POI有不同扫描周期需求t=80,120和160s的情况下,RAND,DSWEEP和GSWEEP所需的移动传感器数量。随着移动传感器速率的递增,所有算法需要更少的传感器。全局集中化算法CSEEEP和GSWEEP是设低界限的SWSEEP,然而,DSWEEP总是优于RAND.
所有上述实验表明所提出的分布式算法DSWEEP无论在效率还是有效性上都优于方案,然而,所提出的集中化算法在所需传感器数量上优于DSWEEP。
7 总结
用移动传感器巡检在多种有特定延迟变节的环境监测应用中都是有效的方案。这种应用中,我们定义扫描覆盖的概念来塑造在周期性监测一组POI的需求。我们对给定的扫毛覆盖需求,讨论决定所需传感器最少数量问题。我们证明了这个最骚传感器扫描覆盖问题是一个NP难题,并且它不可能近似于因数2。于是我们提出了一个普遍的集中化算法GSWEEP,其对于这个问题有一个恒定的近似比3.我们进一步设计了一个分布式扫描算法DSWEEP,它能协调传感器尽最大努力对给定的POI和他们的扫描周期需求提供有效的扫描覆盖。模拟结果显示DSWEEP无论在有效性还是效率方面都优于直截了当的随机方案。
扫描覆盖对于传感器网络监察纯粹是个新的概念。在这篇论文中仍然有很多问题没有讨论。这个问题的一个重要延伸是对于给定的区域而不是一组离散的POI,怎样决定扫描覆盖的标准并研究适用性?怎样对一个有节的分布式算法工作并在扫描覆盖的一个实际协议中减少通信代价同样是个挑战。在我们未来的工作中,我们打算研究这些问题并得到更多有用的结果。
感谢
这项工作的部分支持来自于,新加坡的南洋科技大学的SUG COE_SUG/RSS_20Aug2010_13/14,美国国家科学基金会授权CNS-0832120 和CNS-1035894,中国国家自然科学基金会批准60828003和60903224,一个浙江省重点创新研究团队的项目,一个浙江省海外高级人才的一个项目(100个天才项目),和清华信息科学技术国家实验室(TNList).
引用文献
[1] “GreenOrbs,” http://www.greenorbs.org, 2011.
[2] “Robocar,” http://www.esi.ust.hk/projects.html, 2011.
[3] “Simbad,” http://simbad.sourceforge.net, 2011.
[4] S. Arora, “Polynomial-Time Approximation Schemes for Eucli-
dean TSP and Other Geometric Problems,” Proc. IEEE 37th Ann.
Symp. Foundations of Computer Science (FOCS ’96), 1996.
[5] P. Balister, B. Bollobas, A. Sarkar, and S. Kumar, “Reliable Density
Estimates for Achieving Coverage and Connectivity in Thin Strips
of Finite Length,” Proc. ACM MobiCom, 2007.
[6] M.A. Batalin and G.S. Sukhatme, “Multi-Robot Dynamic Coverage
of a Planar Bounded Environment,” Proc. IEEE/RSJ Int’l Conf.
Intelligent Robots and Systems, 2002.
[7] M.A. Batalin and G.S. Sukhatme, “Multi-Robot Dynamic Coverage
of a Planar Bounded Environment,” Univ. of Southern California,
CRES-03-011, 2003.
[8] M. Bennewitz, W. Burgard, and S. Thrun, “Optimizing Schedules
for Prioritized Path Planning of Multi-Robot Systems,” Proc. IEEE
Int’l Conf. Robotics and Automation (ICRA ’01), 2001.
[9] M. Cardei and D.-Z. Du, “Improving Wireless Sensor Network
Lifetime through Power Aware Organization,” ACM Wireless
Networks, vol. 11, pp. 333-340, 2005.
[10] M. Cardei and J. Wu, “Energy-Efficient Coverage Problems in
Wireless Ad Hoc Sensor Networks,” J. Computer Comm. Sensor
Networks, vol. 29, pp. 413-420, 2005.
[11] A. Chen, S. Kumar, and T.H. Lai, “Designing Localized
Algorithms for Barrier Coverage,” Proc. ACM MobiCom, 2007.
[12] H. Choset, “Coverage for Robotics—A Survey of Recent Results,”
Annals of Math. and Artificial Intelligence, vol. 31, pp. 113-126, 2001.
[13] N. Christofides, “Worst-Case Analysis of a New Heuristic for the
Travelling Salesman Problem,” Technical Report 388, Carnegie
MellonUniv., 1976.
[14] P. Fazli, “On Multi-Robot Area Coverage,” Proc. Ninth Int’l Conf.
Autonomous Agents and Multiagent Systems (AAMAS ’10), 2010.
[15] D.W. Gage, “Command Control for Many-Robot Systems,” Proc.
AUVS Technical Symp., 1992.
[16] A. Howard, M.J. Mataric, and G.S. Sukhatme, “Mobile Sensor
Network Deployment Using Potential Fields: A Distributed,
Scalable Solution to the Area Coverage Problem,” Proc. Int’l Conf.
Distributed Autonomous Robotic Systems 5 (DARS ’02), 2002
[17] C.F. Huang and Y.C. Tseng, “The Coverage Problem in a Wireless
Sensor Network,” Proc. Second ACM Int’l Conf. Wireless Sensor
Networks and Applications (WSNA ’03), 2003.
[18] F.A. Kolushev and A.A. Bogdanov, “Multi-Agent Optimal Path
Planning for Mobile Robots in Environment with Obstacles,” Proc.
Third Int’l Andrei Ershov Memorial Conf. Perspectives of System
Informatics (PSI ’99), 1999.
[19] C. Kong, A. New, and I. Rekleitis, “Distributed Coverage with
Multi-Robot System,” Proc. IEEE Int’l Conf. Robotics and Automation
(ICRA ’06), 2006.
[20] S. Kumar, T.H. Lai, and A. Arora, “Barrier Coverage withWireless
Sensors,” Proc. ACM MobiCom, 2005.
[21] S. Kumar, T.H. Lai, and J. Balogh, “On K-Coverage in a Mostly
Sleeping Sensor Network,” Proc. ACM MobiCom, 2004.
[22] D. Latimer, S. Srinivasa, V. Shue, S. Sonne, and H. Choset,
“Towards Sensor Based Coverage with Robot Teams,” Proc. IEEE
Int’l Conf. Robotics and Automation (ICRA ’02), 2002.
[23] L. Lin and H. Lee, “Distributed Algorithms for Dynamic Coverage
in Sensor Networks,” Proc. 26th Ann. ACM Symp. Principles of
Distributed Computing (PODC ’07), 2007.
[24] B. Liu, P. Brass, and O. Dousse, “Mobility Improves Coverages of
Sensor Networks,” Proc. ACM MobiHoc, 2005.
[25] S. Meguerdichian, F. Koushanfar, M. Potkonjak, and M.B.
Srivastava, “Coverage Problems in Wireless Ad-Hoc Sensor
Networks,” Proc. IEEE INFOCOM, 2001.
[26] L. Mo, Y. He, Y. Liu, J. Zhao, S. Tang, X. Li, and G. Dai, “Canopy
Closure Estimates with GreenOrbs: Sustainable Sensing in the
Forest,” Proc. Seventh ACM Conf. Embedded Networked Sensor
Systems (SenSys ’09), 2009.
[27] M. Ryan, “Graph Decomposition for Efficient Multi-Robot Path
Planning,” Proc. 20th Int’l Joint Conf. Artifical Intelligence (IJCAI
’07), 2007.
[28] M.R.K. Ryan, “Exploiting Subgraph Structure in Multi-Robot Path
Planning,” J. Artificial Intelligence Research, vol. 31, pp. 497-542,
2008.
[29] S. Slijepcevic and M. Potkonjak, “Power Efficient Organization of
Wireless Sensor Networks,” Proc. IEEE Int’l Conf. Comm. (ICC ’01),
2001.
[30] B. Sundararaman, U. Buy, and A.D. Kshemkalyani, “Clock
Synchronization in Wireless Sensor Networks: A Survey,” Ad-
Hoc Networks, vol. 3, pp. 281-323, May 2005.
[31] P. Svestka and M.H. Overmars, “Coordinated Path Planning for
Multiple Robots,” Robotics and Autonomous Systems, vol. 23,
pp. 125-152, 1998.
[32] A. Vahdat and D. Becker, “Epidemic Routing for Partially
Connected Ad hoc Networks,” Technical Report CS-200006, Duke
Univ., 2000.
[33] D. Wang, J. Liu, and Q. Zhang, “Field Coverage Using a Hybrid
Network of Static and Mobile Sensors,” Proc. IEEE Int’l Workshop
Quality of Service (IWQoS ’07), 2007.
[34] G. Wang, G. Cao, and T.L. Porta, “Sensor Deployment and Target
Localization Based on Virtual Forces,” Proc. IEEE INFOCOM,
2003.
[35] G. Wang, G. Cao, and T.L. Porta, “Movement-Assisted Sensor
Deployment,” Proc. IEEE INFOCOM, 2004.
[36] W. Wang, V. Srinivasan, and K.C. Chua, “Trade-Offs between
Mobility and Density for Coverage in Wireless Sensor Networks,”
Proc. ACM MobiCom, 2007.专业程序代写c++程序代写