Optimal Stop Points for Data Gathering in Sensor Networks with Mobile Sinks
Junyoung Park, Kyoungjin Moon, Sungjoo Yoo, Sunggu Lee
.
DOI: 10.4236/wsn.2012.41002   PDF    HTML     5,097 Downloads   9,339 Views   Citations

Abstract

Given a wireless sensor network (WSN) in which a mobile sink is used to collect data from the sensor nodes, this paper addresses the problem of selecting a set of stop points that results in low energy usage by the sensor nodes. This paper assumes an approach in which a mobile sink travels along a fixed path and uses a stop-and-collect protocol since this has previously been shown to be an efficient WSN data collection method. The problem of selecting an optimal set of stop points is shown to be an NP-hard problem. Then, an Integer Linear Programming (ILP) formulation is used to derive an optimal algorithm that can be used for small problem instances. Next, a polynomial-time Tabu-search-based heuristic algorithm is proposed. Simulations are used to compare the energy consumption values, computation times and expected network lifetimes when using the optimal ILP algorithm, the proposed heuristic algorithm and several other possible heuristic algorithms. The results show that the proposed heuristic algorithm results in near-optimal energy usage values with low computation times, thereby making it suitable for large-sized WSNs.

Share and Cite:

J. Park, K. Moon, S. Yoo and S. Lee, "Optimal Stop Points for Data Gathering in Sensor Networks with Mobile Sinks," Wireless Sensor Network, Vol. 4 No. 1, 2012, pp. 8-17. doi: 10.4236/wsn.2012.41002.

1. Introduction

In recent studies, sink mobility has been considered as a promising approach to reducing energy consumption in wireless sensor network (WSN). The main idea is that a mobile sink (MS) may move around an area and collect data from sensor nodes using short-range communication. The energy consumption of sensor nodes is reduced due to a reduced data relay requirement in the WSN.

The MS can collect data using collect-on-move or stopand-collect. In the collect-on-move mode, the MS travels along a path and collects data from nodes without stopping at any location. In the stop-and-collect mode, the MS stops at certain fixed locations to collect data. In [1], the authors propose two protocols, Adaptive Speed Control (ASC) and Stop Collect Data (SCD). In ASC, the MS travels slowly in regions where data collection conditions are moderately poor, and stops in regions where data loss is severe. In SCD, the MS stops at locations where predetermined rendezvous nodes are found. In another proposed protocol based on SCD [2], the MS uses adaptive stop-times to collect data. Compared to collecton-move, stop-and-collect algorithms are shown to reduce data collection latency by up to 70% [2] and increase data delivery rates by up to 400% [1,2].

To fully exploit the advantages of the stop-and-collect protocol, the most important task is the selection of stop points for the MS that result in reduced energy consumption by sensor nodes while maintaining low latency and high data delivery rates; this is referred to as the Path Stop Point (PSP) problem. By selecting a set of “good” stop points for the MS, energy consumption can be decreased by reducing the amount of energy required to communicate sensed data from the sensor nodes to the MS. Based on the stop-and-collect protocol, the main contributions of this paper can be summarized as follows: 1) a formal system model is developed to model the PSP problem and to show that it is an NP-hard problem; 2) an Integer Linear Programming (ILP) approach is used to derive an optimal solution for the PSP problem; 3) a Tabu-search-based heuristic PSP algorithm and a stop points estimation method are developed and 4) extensive simulation studies are used to show that our Tabu-search heuristic algorithm executes in a reasonable amount of time and produces PSP solutions that are within a few percent of the optimal solution and consistently outperform other possible heuristic approaches to the PSP problem.

2. Related Works

This section briefly surveys previous work on how to exploit sink mobility energy conservation in WSNs. To limit the sensor data latency in a WSN (while conserving energy), the works in [3,4] formulate the “sink tour problem” as a Traveling Salesman Problem (TSP). The sink meets all sensor nodes exactly once during the tour. In similar methods presented in [5,6], the authors model the sink tour as a “label covering tour” that relaxes the requirement of exact one-time-visits of the sink to each sensor’s neighborhood.

Previous works include rendezvous-based [7,8], waypoiont-based [9] and other types of methods [10-14].

A common observation that can be made from all of the previous works is that “sink-stop” methods, which require the sink to pause when collecting data (e.g., stopand-collect), give better results than methods in which the sink collects data while in motion (e.g., collect-onmove). In “sink-stop” methods, the selection of the stop points is crucial to minimizing energy consumption. This is the problem addressed by this work.

3. System Model and Problem Definition

3.1. System Model

This paper considers the situation in which there are a large number of sensor nodes deployed in a target area with the purpose of monitoring and checking for certain activities or events of interest. To gather the event data accumulated in sensor nodes, the MS moves along a fixed path P, with length L, periodically at an average speed v while stopping for short periods of time at several stop points selected from a predetermined set of “candidate stop points.” The MS collects data from rendezvous nodes, which are chosen to be 1-hop neighbors of the stop points. All non-rendezvous nodes should periodically send their data to rendezvous nodes using shortest-length routes. A path P can be circular, rectilinear or any arbitrary shape, and candidate stop points are located on the path P.

Each sensor node in the network generates a fixed amount of data between consecutive visits by the MS. Data generated by sensor nodes are sent to the rendezvous nodes of their respective stop points. When the MS reaches a stop point, it sends a beacon message to rendezvous nodes to collect data. Since the energy required for data transmission and reception is the dominant component of a node’s energy usage, energy consumption required for data gathering is proportional to the average hop count from sensor nodes to their stop points. Thus, as the length of the path increases and more stop points are used, the average number of hops to sensor nodes decreases and the energy consumption required for data gathering decreases. However, since receiving beacon messages from the MS for connection establishment also consumes the energy of sensor nodes, careful selection of stop points is required.

3.2. Problem Definition and Complexity Analysis

Given the system model presented in the previous subsection, this paper considers the problem of selecting the stop points, for the MS, from among the set of candidate stop points on a given fixed data collection path. Stop points need to be determined for the MS such that the energy required for data collection from the sensor nodes is minimized. This problem is formalized as the Path Stop Point (PSP) problem.

Problem 1 (PSP): Given a set of sensor nodes S and a fixed path L with a set P of candidate stop points, determine a set of stop points that result in the minimum total energy consumption for data gathering in the WSN. To balance energy consumption of each node, sensor node has energy limitation to prevent a heavy relay data.

In this subsection, it will be shown that the PSP problem is NP-hard. This result will be proven by showing that a restricted form of the PSP problem is equivalent to the Uncapacitated Facility Location (UFL) problem [15], which is a known NP-hard problem. In the UFL problem, there are a set of facilities providing a product or service and the objective is to determine a minimum-cost subset of those facilities to open, taking into account the sum of the distances from each demand point to its nearest facility and the opening cost for each facility.

Problem 2 (UFL): This problem can be formally presented using a problem instance statement and a search question [15].

Instance: The set of facilities F, the set of clients C and the distance metric. For each, the cost of opening facility j, denoted by, is also given.

Theorem 1: The UFL problem is NP-hard [15].

Although there are many similarities between these two problems, the PSP problem is quite different from the UFL problem because the energy usage and the energy capacity of all relay nodes must be considered when selecting a set of stop points in the PSP problem. Taking this into consideration, the following optimization problem can be defined and used to analyze the complexity of the PSP problem.

Problem 3 (Unlimited Energy PSP):

Instance: A set S consisting of n sensor nodes that transmit data and a set P consisting of m candidate stop points where the sink node (MS) can stop and collect data. For each sensor node and each candidate stop point, let denote the energy required to send data from i to j over a least-energy path (which should be a path with the least number of hops, given that each packet transfer incurs the same energy usage). For each, the combined energy required to establish communication links with all neighboring rendezvous nodes using beacon packets is denoted as.

Question: Does a set exist such that is minimized?

Proposition 1: The Unlimited Energy PSP problem is NP-hard.

Proof: The Unlimited Energy PSP problem is equivalent to the UFL problem since the parameters S, P, , t and in the former problem can be converted to the parameters C, F, , t and in the latter (and vice versa).

The PSP problem is a search problem extension of the Unlimited Energy PSP problem with the additional requirement that no sensor node may exceed its energy allocation while sending its own data packet or relaying packets from other sensor nodes. Since instances of the PSP problem with arbitrarily large initial energy allocations could be created, the following corollary holds.

Corollary 1: The PSP problem is NP-hard.

4. Integer Linear Programming Formulation

Based on the definition of the Unlimited Energy PSP problem given above and the additional constraints imposed by the PSP problem, an integer linear programming formulation of the PSP problem is proposed. Once the PSP problem has been formulated as an integer linear programming problem, existing techniques for solving integer linear programming problems can be utilized to solve the PSP problem in an optimal manner. Although such a solution will have exponential time complexity in the worst case, it will nevertheless be useful for small problem instances and as a benchmark for evaluating alternative heuristic solutions.

To model the PSP problem using integer linear programming, the following notations and constraints will be defined. Let be the set of sensor nodes (in short, sensors). Let be the set of candidate stop points (in short, candidates). Then, , , let us define the following.

h: Maximum number of hops required for any sensor node to transmit its data to a nearby candidate.

Cj: Energy consumption by sensor nodes for connection establishment when the MS stops at point j Ntotal: Number of all types of nodes in the WSN Nj: Number of 1-hop neighbor sensors of candidate j fi: Number of selected stop points near sensor node i g: Amount of data, in units of packets, generated at each sensor node between two consecutive visits by the MS ebeacon: Energy required to receive a beacon message from the MS elimit: Energy limit per sensor node (identical for all nodes) in one round etx: Energy required to transmit one data packet erx: Energy required to receive one data packet Binary decision variables are defined as follows.

,

The energy consumed for data collection from sensor node i while the MS travels once through the path P to collect data is computed as

(1)

The first term in Equation (1) represents the energy consumption for relaying data generated from a sensor node i to the stop points. The second term is the energy required to receive beacon messages from the MS. It can also be represented as

(2)

The number of beacon messages generated by the MS is proportional to the number of stops. Also, the number of receiving nodes is proportional to the 1-hop neighbors of each stop point. Thus, the total energy consumption for connection establishment is dependent on the number of stop points and their 1-hop neighbors.

The relationship between the total amount of data received by sensor nodes and the sum of the number of hops for all nodes is represented as

(3)

where is the shortest hop count from sensor node i to its destination candidate stop point j.

According to Equations (1) to (3), the total energy consumption can be expressed as the sum of the energy consumed for data transmission from sensor nodes to stop points and the energy required to receive beacon messages. Thus,

(4)

The PSP problem can then be mathematically formulated as shown below. The optimal algorithm based on the solution of this ILP problem will be referred to as the ILP-PSP algorithm.

Integer Linear Programming (ILP) Formulation:

Minimize      (5)

Subject to:

(6)

(7)

(8)

(9)

(10)

(11)

(12)

(13)

(14)

(15)

(16)

The objective Equation (5) states that the objective of this problem is the minimization of the energy consumed in the WSN. Equations (6) and (7) state that each sensor node should be assigned to a single stop point. Routing paths for sensor nodes need to be found while considering energy limitations, as stated in Equations (8) through (16). Equations (8) and (9) state that a flow from sensor node i to candidate stop point j via node k exists only if sensor node i sends data to candidate stop point j. Equation (10) simply notes that each node i has an outward link in the transmission route. Equation (11) states that each data packet should eventually arrive at a stop point. Equations (12) and (13) represent constraints on the number of possible relay nodes. Equation (14) dictates that we should select a node k as a relay node if it results in a shortest-path route. Equation (15) bounds the energy consumption within the energy limit. Finally, Equation (16) is required since x, y, and z are binary decision variables.

5. Estimate of the Optimal Number of Stop Points

It is possible to estimate the number of stop points in an optimal solution by using a simple geometric method. First, Equation (5) can be rewritten as

(17)

where is the average hop count from sensor nodes to their destination stop points, is the average rendezvous nodes per stop point and n is the number of stop points used. If we assume nodes and stop points are uniformly distributed in the target area, and can be approximated as

(18)

(19)

where is the maximum hop count from any sensor node to its destination stop point. Since we assumed stop points are uniformly distributed, the target area is divided equally by the n stop points, and is thus

(20)

Using Equations (18), (19) and (20), we can rewrite Equation (17) as

(21)

where is a convex function since . Thus, the value of satisfying is the number of stop points that minimizes total energy consumption. The optimal number of stop points, , is

(22)

This equation gives us a simple way to determine how the MS should move, particularly if there’s no initial path given. With stop points arranged uniformly in the target area, a path passing through all those stop points should result in minimal total energy consumption.

6. Proposed Heuristic Method

Since the PSP problem is NP-hard, a heuristic algorithm based on Tabu search [16,17] is proposed. The complete pseudocode solution and a more detailed description are provided below.

Algorithm 1 (TABU-PSP): This is a Tabu search algorithm for path stop point selection that jointly considers the transmission routes used by sensor nodes and the MS stop frequency overhead.

Initial solution: The TABU-PSP algorithm starts with a configuration in which all candidate stop points are selected as MS stop-points. This configuration must be admissible in order for a problem instance to have a solution. The current, best, and move (next solution to be considered) are

Algorithm 1: Proposed TABU-PSP algorithm

each represented by a vector, where each is a binary decision variable that denotes whether candidate stop point i is selected (as in the ILP formulation).

Admissible configuration: A configuration P is defined by the set of routes from sensor nodes to stop points. To find a shortest-length transmission route, we assign each node to a stop point using the hop count factor in Line 24. To find a relay node k, we search for a candidate relay node that is at a hop-count distance of 1 and is closer to a stop point (and, i.e., which satisfies Equation (14)). Only feasible configurations that cover all nodes given the energy limitations for those nodes (i.e., which satisfy Equations (11)-(16)) are considered.

Cost function: A configuration P is evaluated using the scoring function given by Equation (5).

Neighborhood investigation: A search movement consists of dropping a stop point location j, where j is selected by considering data generation rates, sensor node locations and the energy limitations of sensor nodes. In Line 6, when searching for a redundant stop point, only a fraction of the candidate stop point list is considered (in this implementation, only 15% is searched). Then, the selected redundant point is dropped if it satisfies the cost function (leads to a lower cost solution).

Aspiration criterion: Tabu movements are allowed when the score of the resulting configuration is lower than the score of the best solution P* found thus far during the search process.

Stopping criterion: The algorithm stops if a predefined number of iterations are reached or if no improvement is observed for a predefined number of iterations.

Theorem 2: The time complexity of TABU-PSP is, where I is the maximum number of iterations used.

Proof: Follows from the pseudocode, the overall running time is. The variables, h and are each smaller than. Thus, the total running time for all iterations is.

7. Simulation Results

The performance of the TABU-PSP algorithm was evaluated using numerous simulations. In order to provide a comparison benchmark, the ILP-PSP algorithm, an optimal solution to the PSP problem based on the integer linear programming formulation provided in Section III, was used. ILP-PSP was implemented using XPRESS-MP [18], which is a mathematical programming and optimization tool for solving linear problems. All algorithms used in our comparison study were executed using a computer with an Intel Core i7 920 2.67 GHz CPU and 6 GB of RAM.

In these simulations, we used a fixed rectilinear path P with m bends into the interior of the target area, which is a loop version of the snake-like route used in [12]. The target area is partitioned into squares of the same size and the path P crosses the central points of each of the squares. For this type of path P, exemplified in Figure 1, the path length L can be approximated as

(23)

7.1. Comparison with Optimal Algorithm: TABU-PSP Versus ILP_PSP

To evaluate the quality of our heuristic, we evaluated our solution with 80 sensor nodes deployed randomly using a Beta distribution [19] in a area. A Beta distribution is a probability distribution with two parameters, α and β that determine the degree to which randomly placed nodes will tend to “cluster” together. In a realistic node deployment, sensor nodes will tend to be deployed in a clustered manner because sensor nodes may be more densely deployed near potential target points or because there may be obstacles such as wooded areas. The MS moved along a fixed path and stopped to collect data. The initial energy of each sensor node was set to 5 J and energy usage values were set to etx = 1.6 μJ/byte and erx = 1.8 μJ/byte [20]. Each sensor node generated the same length data packet in each MS round. The size of each packet was set to 5 bytes. The sensor node transmission range was 15 m. Simulations were conducted using path lengths from 40 m to 240 m. Candidate stop points were placed along the path at five meter intervals, similar to scale length in [11]. The ILP-PSP and TABU-PSP algorithms were compared with different path lengths in Figure 2. TABU-PSP had total energy consumption values very close to ILP-PSP. The optimality gap of TABU-PSP was less than 1.5%.

Figure 1. System model: MS path and candidate stop points.

Figure 2. Comparison of the ILP-PSP and TABU-PSP.

The actual computation times of the two algorithms were also compared. Since the time complexity of TABUPSP was determined to be, in Theorem 2, the actual execution time of TABU-PSP was evaluated using a 3rd-order polynomial regression line (Figure 3). The resulting value was greater than 0.94, which indicated that this curve closely followed the regression line trend. Also, the constant used in the third-order polynomial regression line was very small—on the order of about 107. As a result, TABU-PSP was found to be a highly scalable algorithm that always computed its solution within a few seconds in all of our simulation experiments.

7.2. Comparison with Other Heuristic Approaches: ILP-PSP, TABU-PSP, HD-PSP, LD-PSP and Static Sink

Since TABU-PSP is a heuristic algorithm for selecting stop points, there is no guarantee that another heuristic algorithm will not perform better. Thus, four other heuristic algorithms were implemented for comparison purposes: UNI-PSP, HD-PSP, LD-PSP and Static Sink.

Figure 3. Computation times of ILP-PSP and TABU-PSP and a regression line analysis of TABU-PSP: path length 80 m, regression line: y = 2 × 10–7 x3 – 1.4 × 10–4 x2 + 0.04 x – 1.34, = 0.9434.

In UNI-PSP, stop points in the path were selected uniformly considering multi-hop factors such that stop points are selected at the centers of partitioned unit areas. Selecting uniform stop points is a good policy for WSNs in which sensor nodes are deployed uniformly [12]. In HDPSP, stop points in the path were selected in a greedy manner, with higher preference given to candidate stop points in regions with high densities of sensor nodes. LDPSP was an alternative greedy algorithm that selected stop points with preference given to regions with low densities of sensor nodes. In Static Sink, the sink was located in the center of the target area and did not move.

Each algorithm was compared by measuring the total energy consumed in the WSN. The data delivery deadline may change due to user demands. To consider this realistic scenario, we measured energy consumption with path lengths varying from 40 m to 240 m – given that the MS moves at a constant speed when it is moving and stops at a similar number of stop points in the various algorithms simulated, a situation with a long data delivery deadline can be modeled by using a long total path length. All algorithms were simulated in different node deployment conditions such as uniform (Beta distribution with a low degree of clustering, Figure 4) and highly clustered (Beta distribution with a high degree of clustering, Figure 5) node distributions.

The simulation results with a low-clustered (almost uniform) node deployment are shown in Figure 4. In all simulation scenarios, TABU-PSP was found to perform very close to ILP-PSP, the optimal solution. There were only a very few data points at which any of the other heuristic solutions outperformed TABU-PSP—the best heuristic solutions in those rare cases varied. The Static Sink solution maintained constant energy consumption levels regardless of the path length because MS did not move. In one data point instance (Figure 4(a)), the Static Sink solution consumed the minimum amount of energy because all other algorithms required generation of beacon messages due to MS movement (even the ILP-PSP algorithm performed worse—but this was not a contradiction as the ILP-PSP algorithm was meant to the optimal “mobile sink” solution under the conditions outlined in our system model). However, as the data generation rate was increased (Figures 4(b) and 4(c)), data gathering using a MS required lower total energy consumption than a Static Sink solution since the former methods sent a lot of data over short data transmission routes. Of the MS methods, ILP-PSP performed the best since stop points were optimally selected while taking into consideration network conditions such as data generation rates and the beacon packet overhead for establishing communication with the MS.

(a)(b)(c)

Figure 4. Comparison of algorithms with respect to the total energy consumption in the WSN in a low-clustered node deployment with (a) 1 data packet generated per round per node, (b) 10 data packets generated per round per node and (c) 100 data packets generated per round per node.

(a)(b)(c)

Figure 5. Comparison of algorithms with respect to the total energy consumption in the WSN in a highly-clustered node deployment with (a) 1 data packet generated per round per node, (b) 10 data packets generated per round per node and (c) 100 data packets generated per round per node.

Figure 5 shows analogous performance results with a highly-clustered node deployment. In this scenario, the Static Sink solution performed so poorly (and even failed to produce valid solutions in many cases) in comparison to the other methods that it was left out in our compareson analysis. For all data generation cases and node distributions (Figures 4 and 5), when the path length increased, the total energy consumption decreased. This was due to the fact that longer path lengths resulted in shorter data transmission routes.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] A. Kansal, A. A. Somasundara, D. D. Jea, M. B. Srivastaba and D. Estring, “Intelligent Fluid Infrastructure for embedded Networks,” Proceedings of MobiSys, 2004, pp. 111-124.
[2] A. Kinalis, S. Nikoletseas, D. Patroumpa and J. Rolim, “Biased Sink Mobility with Adaptive Stop Times for Low Latency Data Collection in Sensor Networks,” Proceedings of Globecom, Vol. 30, 2009, pp. 1-6.
[3] W. Aioffi, G. Mateus and F. Quintao, “Optimization Issues and Algorithms for Wireless Sensor Networks with Mobile Sinks,” Proceedings of the International Network Optimization Conference, Paris, 2007.
[4] Y. Gu, D. Bozdag, E. Ekici, F. Ozguner and C. G. Lee, “Partitioning Based Mobile Element Scheduling in Wireless Sensor Networks,” Proceedings of the Sensor and Ad-Hoc Communication and Networks, Santa Clara, 2005.
[5] R. Sugihara and R. K. Gupta, “Scheduling under Location and Time Constraints for Data Collection in Sensor Net- works,” Proceedings of the 28th IEEE Real-Time Systems Symposium (RTSS), Work in Progress Session, 2007.
[6] R. Sugihara and R. K. Gupta, “Improving the Data Delivery Latency in Sensor Networks with Controlled Mobility,” Proceedings of the 4th IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS), Vol. 5067, 2008, pp. 386-399.
[7] G. Xing, T. Wang, Z. Xie and W. Jia, “Rendezvous Planning in Mobility-Assisted Wireless Sensor Net-works,” Proceedings of the 28th IEEE International Real-Time Systems Symposium (RTSS), 2007, pp. 311-320. doi:10.1109/RTSS.2007.44
[8] G. Xing, T. Wang, W. Jia and M. Li “Rendezvous Design Algorithm for Wireless Sensor Networks with a Mobile Base Station,” Proceedings of the 9th ACM International Symposium on Mobile Ad Hoc Networking and Computing, 2008, pp. 231-239. doi:10.1145/1374618.1374650
[9] J. Rao and S. Biswas, “Network-Assisted Sink Navigation for Distributed Data Gathering: Stabilityand Delay- Energy Trade-Offs,” Computer Communications, Vol. 33, No. 2, 2010, pp. 160-175. doi:10.1016/j.comcom.2009.08.009
[10] J. Luo, J. Panchard, M. Piorkowski, M. Grossglauser and J. P. Hubaux, “MobiRoute: Routing Towards a Mobile Sink for Improving Lifetime in Sensor Networks,” Proceedings of the 4th IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS), 2006, pp. 480-497.
[11] S. Gao and H. K. Zhang, “Energy Efficient Path-Constrained Sink Navigation in Delay-Guaranteed Wireless Sensor Networks,” Networks, Vol. 5, No. 6, 2010, pp. 658-665. doi:10.4304/jnw.5.6.658-665
[12] A. Giannakos, G. Karagiorgos and I. Stavrakakis, “A Message-Optimal Sink Mobility Model for Wireless Sensor Networks,” Proceedings of the Eighth International Conference on Networks, 2009. doi:10.1109/ICN.2009.53
[13] T. Shi and Y. Thomas Hou, “Theoretical Results on Base Station Movement Problem for Sensor Network,” 27th Conference on Computer Communications IEEE, 2008, pp. 13-18.
[14] R. C. Shah, S. Roy, S. Jain and W. Brunette, “Data MULEs: Modeling and Analysis of a Three-Tier Architecture for Sparse Sensor Networks,” Sensor Network Protocols and Applications, Vol. 1, No. 2-3, 2003, pp. 215-223. doi:0.1109/SNPA.2003.1203354
[15] V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala and V. Pandit, “Local Search Heuristic for K-Median and Facility Location Problems,” Proceedings of the ACM Symposium on Theory of Computing, 2001, pp. 21-29.
[16] F. Glover and M. Laguna, “Tabu Search,” Kluwer Academic, Boston, 1997.
[17] F. Glover and M. Laguna, “Tabu Search,” In: C. R. Reeves, Ed., Modern Heuristic Techniques for Combinatorial Problems, Blackwell Scientific Publications, Oxford, 1992, pp. 70-150.
[18] Xpressmp. http://www.dash.co.uk
[19] M. Evans, N. Hastings and B. Peacock, “Statistical Distributions,” 3rd Edition, Wiley Press, New York, 2000, pp. 34-42.
[20] S. L. Wu and Y. C. Tseng, “Wireless Ad Hoc Networking,” Auerbach Publications, Boca Raton, 2007. doi:10.1201/9781420013825

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.