Abstract
A directional sensor network, where a lot of sensors are intensively and randomly deployed, is able to enhance coverage performances, since working directions can be partitioned into different K covers which are activated in a round-robin fashion. In this paper, we consider the problem of direction set K-Cover for minimum coverage breach in directional sensor networks. First, we formulate the problem as a game called direction scheduling game (DSG), which we prove as a potential game. Thus, the existence of pure Nash equilibria can be guaranteed, and the optimal coverage is a pure Nash equilibrium, since the potential function of DSGs is consistent with the coverage objective function of the underlying network. Second, we propose the synchronous and asynchronous game-theoretic based distributed scheduling algorithms, which we prove to converge to pure Nash equilibria. Third, we present the explicit bounds on the coverage performance of the proposed algorithms by theoretical analysis of the algorithms' coverage performance. Finally, we show experimental results and conclude that the Nash equilibria can provide a near-optimal and well-balanced solution.
1. Introduction
In recent years, wireless sensor networks (WSNs) have attracted much attention as the promising platform for many applications, such as environmental monitoring and battlefield surveillance [1]. As a fundamental problem for WSNs, coverage optimization has been explored thoroughly in networks based on an omnidirectional sensing model [2]. Recently, with the advent and introduction of video sensors, ultrasonic sensors, and infrared sensors, coverage control algorithms for directional wireless sensors networks (dWSNs) have become an active subject and the state of the art is well surveyed in [3].
Power conversation is still a critical issue in dWSNs since the directional sensors in the network are usually battery-powered and nonrechargeable devices. Therefore, designing coverage optimization algorithms with energy efficiency is quite challenging for successful applications of dWSNs. One approach to meeting these challenges is to partition the working directions of sensors into K covers. By activating a different cover at each time slot and cyclically shifting through these covers, thereby, the network's lifetime can be extended effectively by a factor of K [4].
Some efforts have recently been devoted to the research of coverage optimization with energy efficiency for directional sensor networks. For example, Ai and Abouzeid [5] proposed a directional sensing model, where a sensor is allowed to work in several directions, and the objective is to find a minimal set of directions that can cover all targets. Cai et al. [6] defined the multiple directional cover set problem of organizing the directions of sensors into a group of nondisjoint cover sets to extend the network lifetime, in order to maximize the network lifetime of a directional sensor network. The network lifetime is defined as the time duration when each target is covered by the working direction of at least one active sensor. Following the work in [6], Wen et al. [7] gave the method for prolonging the lifetime of networks based on the combination of equitable direction optimization algorithm and the neighbors sensing scheduling protocol.
Generally, the aforementioned work is mainly to maximize the network lifetime of directional sensor networks while covering all targets, which is quite strict for general coverage problems. Sometimes, due to energy constraint, coverage breach [8] (i.e., targets are not covered) may occur if available working directions in a cover are not enough to cover all the targets. Instead of finding the maximum number of directional covers for complete target coverage, the problem of direction set K-Cover for minimum coverage breach (dKC-MCB) is reduced to schedule the working directions into K covers (K is predefined) to minimize the coverage breach. Although considerable research work has been devoted to the problem of set K-Cover for minimum coverage breach in omnidirectional sensing model [4, 9, 10], to our knowledge, few research efforts have been devoted to the problem of dKC-MCB. Even Yang et al. [11] dealt with the problem of minimum coverage breach under lifetime constraints in directional sensor network by formulating the problem as an integer programming and solving the problem by centralized greedy algorithms.
Although the existing research works have achieved some success on coverage optimization with energy efficiency in directional sensor network, some challenges still remain unanswered, especially for the problem of dKC-MCB. As mentioned in the paper [11], since the directional sensors are energy constrained, distributed coverage optimization algorithms need to be exploited where a sensor takes coverage optimization decisions independently, based purely on communications with its neighbors.
Game theory [12] is a mathematical theory about modeling and analyzing the strategic interactions among intelligent, rational decision makers. Recently, game theory is beginning to emerge as a powerful tool for the design optimization algorithms that can be distributed across many decision makers [13]. The core advantages of game theory for distributed optimization lie in that it provides a hierarchical decomposition between the distribution of the optimization problem (game design) and the specific local decision rules (distributed algorithms). Particularly, if the game is designed as a potential game [14], then there is a possibility that local decision dynamics can achieve convergence to pure Nash equilibrium which coincides with a desirable outcome of the original optimization problem.
Inspired by the previous discussion, in this paper, the problem of dKC-MCB is formulated as a game. Two game-theoretic based distributed algorithms are proposed to solve the problem. Specifically, the principal contributions of this paper are as follows.
We first formulate dKC-MCB as a game: directions scheduling game (DSG). Sensors, as players of the game, interact with each other. Each sensor makes decisions independently to maximize its individual coverage utility. The utility for a sensor is defined as the sum of the marginal coverage contribution of working directions to networks coverage. We then prove that DSG is a potential game, whose potential function is the same as the optimization objective function of dKC-MCB. This correspondingly enables the design of a coverage optimization scheme that induces the equilibrium of a DSG consistence with the optimal coverage of the underlying network objective. Moreover, this consistency allows us to establish near-optimal performance for sensor dynamics applied to the original network coverage optimization, since the natural sensors' utility-update dynamics converge to a Nash equilibrium. We propose the synchronous and asynchronous distributed scheduling algorithms, which are proved to converge to pure Nash equilibria. Further, we analyze the coverage performance of the distributed algorithms from the theoretic perspective. We then present the explicit bounds on the coverage performance of both synchronous and asynchronous distributed algorithms.
2. Preliminaries
Game theory [12] is a mathematical tool that analyzes the strategic interactions among rational decision makers. Three major components in a strategic-form game model N is a finite set of n players.
A Nash equilibrium (NE) is a stable strategic profile where no player gets any incentive to unilaterally deviate from this profile. Thus, a Nash equilibrium in some sense is a reasonable outcome of a game. Following, we present the definition of a Nash equilibrium based on the definitions of the players' best response.
Definition 1 (see [12]).
A best response for a player i to a mixed-strategy profile
Definition 2 (see [12]).
A best response for a player i to a pure-strategy profile
Definition 3 (see [12]).
A mixed-strategy profile
Definition 4 (see [12]).
A pure-strategy profile
With respect to the existence of Nash equilibria of a game, Nash [12] proved that every game with a countable number of players and strategy set at least has a mixed strategy Nash equilibrium. However, in general, mixed Nash equilibrium only implies stable probability distributions over profiles, not the fixed play of a particular joint action profile. This type of uncertainty is unacceptable in many applications, such as our direction scheduling scenario. Instead, in this paper, we focused on the game with pure Nash equilibria. However, pure Nash equilibria are not available in every game. Recently, potential games, which were introduced by Monderer and Shapley [14], received increasing attention since they possess some desirable properties for engineering application scenario [15, 16], such as admitting a pure-strategy NE and best response dynamics can achieve the convergence to a pure-strategy NE.
Definition 5 (see [14]).
A game
In a potential game, the change in a player's payoff that results from a unilateral change in strategy equals the change in the potential function. When formula (1) is satisfied, the game is called a potential game with the potential function
Theorem 6 (see [12]).
Every potential game with finite strategies space at least has a pure-strategy Nash equilibrium [14].
In addition to the existence of Nash equilibria, the quality of NE also needs to be considered. The concept of price of anarchy (PoA) [17] was introduced to measure the quality of Nash equilibria. Formally, let
Definition 7 (see [17]).
The price of anarchy of a game G is defined as
Intuitively, the PoA of a game is the ratio of the objective social value of the worst possible Nash equilibrium to the value of the social optimum.
3. Problem Statement
In this section, we formally give the definitions of the problem of direction set K-Cover for minimum coverage breach in DSNs. We consider a directional sensor network of n directional sensors and m targets. Let
Definition 8.
A direction schedule of directional sensor networks is a set of ordered pairs,
Definition 9.
Assume that
Based on the definitions of direction schedule and coverage breach, we give the definition of dKC-MCB.
Definition 10.
Give a positive integer K and network lifetime threshold
Based on the results in [11], we know that the problem of dKC-MCB is NP-complete.
4. Direction Scheduling Game
A direction scheduling game is a triple
Definition 11.
At a profile
Intuitively, the utility function is defined as the sum of marginal coverage contribution of the sensor's working directions to networks coverage. In a direction scheduling game, a sensor tries to activate its directions in time slots where the sensor obtains most marginal coverage contribution. Obviously, sensors interacted with each other by maximizing each individual utility. Thus, the game is actually a dynamical interaction process. Would the interaction dynamics finally terminate and converge to a pure Nash equilibrium? In order to answer this question, we discuss the mathematical properties of direction scheduling games.
In a direction scheduling game, the set of working directions
Theorem 12.
A direction scheduling game is a potential game with the potential function
Theorem 13.
A pure Nash equilibrium of direction scheduling game is a local optimal solution of the objective function
Theorem 14.
An optimal solution of the problem of dKC-MCB is a pure Nash equilibrium of a direction scheduling game.
We give the proofs of Theorems 12, 13, and 14 in Appendices A.1, A.2, and A.3, respectively.
Some interesting mathematical properties for DSGs to solve the problem of dKC-MCB are well established by the results of Theorems 12, 13, and 14. Specifically, a DSG is proved to be a class of potential games by Theorem 12. From the previous result of Theorem 6, a DSG at least admits a pure Nash equilibrium. The connection between the solutions of dKC-MCB and pure equilibria of DSGs are described by Theorems 13 and 14. In particular, the consistence between the potential function and the objective function of dKC-MCB allows us to establish a near-optimal performance for local decision dynamics applied to the original network coverage optimization.
5. Distributed Scheduling Algorithms for Minimum Coverage Breach
In this section, based on the aforementioned properties of DSGs, we propose both synchronous and asynchronous distributed scheduling algorithms for the problem of dKC-MCB. From the perspective of game theory, both synchronous and asynchronous algorithms are actually some kind of best response dynamics of DSGs.
Specifically, n sensors are assumed to be randomly deployed in a target area. A sensor is supposed to know its location and be aware of the location of its neighbors through local communications. A sensor has a sensing range
In a synchronous distributed algorithm, at each time step, sensors are considered to be able to synchronize their actions with one another according to a system clock. We also propose an asynchronous distributed algorithm for the case that maintaining tight clock synchronization is sometimes difficult. In asynchronous distributed algorithm, each sensor maintains its individual time clock. At a time step, only one sensor has an opportunity to update its direction scheduling strategy.
5.1. Synchronous Distributed Scheduling Algorithm
At each time step of the synchronous distributed scheduling algorithm (SDA), all the sensors are assumed to be able to synchronize their actions with one another according to a system clock. The algorithm will terminate based on a mark
Definition 15.
Let
Specifically, if all the sensors send a message of update false to the system, the algorithm terminates. The synchronous distributed algorithm is shown in Algorithm 1.
(1) (2) Communicate with (3) Based on the definition of utility function, compute: (4) (5) and (6) (7) Broadcasting (8) (9) (10) (11) (12) Broadcasting (13) (14)
Theorem 16.
A synchronous distributed scheduling algorithm converges to a pure Nash equilibrium.
Proof.
First, we prove that, at a time step of Algorithm 1, if more than one sensor is able to increase utility by updating their strategies, these sensors should be independent of one another on utility.
Let
Second, we prove that when Algorithm 1 proceeds, the network coverage monotonically increases.
Since direction scheduling game is a potential game, as described in (1), the change in a sensor's utility that results from a unilateral change at a profile equals the change in a global potential function. Moreover, based on Theorem 12, the potential function of direction scheduling game is the same as the optimization objective function; that is,
If Algorithm 1 is not terminated,
Since
5.2. Asynchronous Distributed Scheduling Algorithm
In the asynchronous distributed scheduling algorithm (ADA), we use the asynchronous time model [18], which is well matched to the distributed nature of sensor networks. In particular, each sensor
(1) (2) Communicate with (3) Based on the definition of utility function, compute: (4) (5) and (6) (7) (8) (9) Sending (10) (11)
Theorem 17.
An asynchronous distributed scheduling algorithm converges to a pure Nash equilibrium.
Proof.
Assume that n sensors are deployed in a target area. Each sensor
Let
6. The Coverage Performance Analysis of Distributed Algorithms
A direction scheduling game is a potential game with potential function
Definition 18.
The price of anarchy of a direction scheduling game
Intuitively, a PoA is the ratio of optimal coverage and the worst possible Nash equilibrium coverage. Theorem 19 presents the explicit bounds on PoA of a DSG strongly depending on the submodularity [19] of coverage utility function of a DSG.
Theorem 19.
The upper bound of price of anarchy of a
We give the proof of Theorem 19 in Appendix B.
From the result of Theorem 19, we know that at least
7. Simulation Results
In this section, we evaluate the coverage performances and convergence of SDA and ADA algorithms through simulations. There are two measures for the coverage performance of algorithms. The first is the average coverage rate (ACR) of coverage optimization algorithms. ACR is an average of the coverage rate (CR) of each time slot which is the ratio between the number of targets covered by sensor networks and the number of targets located in a target area. The second is the coverage stability (CS) of coverage optimization algorithms which is measured by the variance of CRs of all time slots. The convergence is evaluated by the speed of convergence of SDA and ADA algorithms to a pure Nash equilibrium.
7.1. Experimental Demonstration of the Coverage Optimization
As an intuitive demonstration of distributed algorithms, Figure 1 shows the snapshots of coverage results of a random deployment and a SDA algorithm. In order to make the results accessible to readers, the small-scale simulations parameters are used in the demonstration. In this demonstration,

The snapshots of coverage results of the random deployment and the SDA algorithm.
7.2. Coverage Performance of the Distributed Algorithms
7.2.1. Average Coverage Rate of the Distributed Algorithms
In order to evaluate the effectiveness of algorithms, we compare the coverage performance of SDA and ADA algorithms with the RANDOM algorithm and MCBLC-G algorithm. In a RANDOM algorithm, each sensor allocates randomly working directions into time slots under the constraint of its lifetime. MCBLC-G is a centralized greedy algorithm for the problem of minimum coverage breach which is developed by Yang et al. in [11]. The experiments are set up by the following settings. The target area is a
Figure 2 shows coverage performances of the SDA, ADA, RANDOM, and MCBLC-G algorithms. As we can see from Figure 2, SDA, ADA, and MCBLC-G algorithms provide similar coverage performances which are obviously better than results of the RANDOM algorithm. However, MCBLC-G is a centralized algorithm and the SDA and ADA algorithms are distributed algorithms.

The comparison of coverage performance of SDA, ADA, RANDOM, and MCBLC-G algorithms.
Since the potential function of direction scheduling game coincides with the coverage objective function of the problem of dKC-MCB, the coverage of sensor network increases along with the each sensor's utility increasing when SDA and ADA algorithms proceed. We can see the results from Figures 3 and 4.

The increasing of coverage performance of SDA algorithms.

The increasing of coverage performance of ADA algorithms.
7.2.2. Coverage Stability of the Distributed Algorithms
The coverage stability is another important performance measure of coverage optimization algorithms. A coverage optimization algorithm with good coverage stability can guarantee well-balanced coverage performance for every time slot. Figure 5 shows the coverage rate variance of SDA, ADA, RANDOM, and MCBLC-G algorithms. As we can see from the results of Figure 5, RANDOM algorithm randomly allocates working directions into time slots. Coverage rates among time slots cannot be guaranteed well balanced. This results in a high coverage rate variance for RANDOM algorithm. MCBLC-G algorithm has a lower coverage rate variance than RANDOM. However, the coverage rate variance of MCBLC-G is influenced by the sequence of greedy selection of sensors. Compared with RANDOM and MCBLC-G algorithms, SDA and ADA provide well-balanced coverage performance.

The comparison of coverage stability of SDA, ADA, RANDOM, and MCBLC-G algorithms.
7.3. Convergence of the Distributed Algorithms
A SDA (ADA) algorithm terminates when the algorithm converges to a pure Nash equilibrium. The speed of convergence to a pure Nash equilibrium of a SDA (ADA) algorithm mainly depends on two factors: the first is the number of sensors deployed in a target area. The second is the number of time slots K. As shown in Figure 6, the number of iterations for SDA algorithm increases with the number of sensors deployed in a target area. At the same time, given the number of deployed sensors, the number of iterations for SDA algorithm increases with the number of time slots K. As the number of K increases, each sensor has more choices when it decides to allocate working directions. This leads to more complicated interactions among sensors and prolongs the convergence dynamics. Similar convergence results of ADA algorithm are shown in Figure 7.

Convergence speed of SDA algorithms.

Convergence speed of ADA algorithms.
8. Conclusions
Direction scheduling algorithms with energy efficiency are always important for directional sensor network. Since directional sensors are energy constrained, distributed direction scheduling algorithms need to be exploited where a sensor takes direction scheduling decisions independently, based purely on communications with its neighbors. In this paper, the problem of directional K-Cover for minimum coverage breach (dKC-MCB) is formulated as a game: direction scheduling game (DSG). Both synchronous and asynchronous game-theoretic based distributed algorithms are proposed for solving dKC-MCB, respectively. The coverage performance of distributed algorithms is analyzed from a theoretic perspective and the explicit bounds on the coverage performance are presented. Experimental results show that our proposed algorithms can provide a near-optimal and well-balanced solution to the problem of dKC-MCB.
Game theory, particularly potential game, is beginning to emerge as a powerful tool for the design and analysis of distributed optimization algorithm [13]. However, many research challenges still remain unanswered, especially for the development of a systematic methodology for the design of distributed optimization functions that satisfies virtually any degree of locality while ensuring the desirability of the resulting equilibria. As future research work, we plan to investigate a systematic approach to distributed optimization using the framework of potential games and apply this approach to solve various real application problems.
Footnotes
Appendices
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This work was supported by the National Natural Science Foundation of China (61163003), the Yunnan Provincial Foundation for Leaders of Disciplines in Science and Technology (2012HB004), the Natural Science Foundation of Yunnan Province (2011FB020), the Foundation of Key Program of Department of Education of Yunnan Province (2013Z049), the Foundation of Development Program for Backbone Teachers of Yunnan University (XT412003), and the Foundation of the Key Laboratory of Software Engineering of Yunnan Province (2012SE303, 2012SE205).
