A sub-modular receding horizon solution for mobile multi-agent persistent monitoring
Navid Rezazadeh, Solmaz S. Kia

TL;DR
This paper presents a submodular receding horizon approach for optimizing persistent monitoring by heterogeneous mobile agents, balancing computational efficiency and robustness in complex, NP-hard scenarios.
Contribution
It introduces a novel suboptimal dispatch policy leveraging submodularity and receding horizon techniques for multi-agent persistent monitoring.
Findings
The proposed method achieves near-optimal rewards in simulations.
Receding horizon approach reduces computational complexity.
Incorporating nodal importance improves monitoring effectiveness.
Abstract
We study the problem of persistent monitoring of a finite number of inter-connected geographical nodes by a group of heterogeneous mobile agents. We assign to each geographical node a concave and increasing reward function that resets to zero after an agent's visit. Then, we design the optimal dispatch policy of which nodes to visit at what time and by what agent by finding a policy set that maximizes a utility that is defined as the total reward collected at visit times. We show that this optimization problem is NP-hard and its computational complexity increases exponentially with the number of the agents and the length of the mission horizon. By showing that the utility function is a monotone increasing and submodular set function of agents' policy, we proceed to propose a suboptimal dispatch policy design with a known optimality gap. To reduce the time complexity of constructing the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A sub-modular receding horizon solution for
mobile multi-agent persistent monitoring
Navid Rezazadeh and Solmaz S. Kia This work is supported by NSF award IIS-SAS-1724331. A preliminary version of this work will appear in the proceeding of the 8th IFAC Workshop on Distributed Estimation and Control in Networked Systems [29].
Abstract
We consider persistent monitoring of a finite number of inter-connected geographical nodes by a group of heterogeneous mobile agents. We assign to each geographical node a concave and increasing reward function that resets to zero after an agent’s visit. Then, we design the optimal dispatch policy of which nodes to visit at what time and by what agent by finding a policy set that maximizes a utility that is defined as the total reward collected at visit times. We show that this optimization problem is NP-hard and its computational complexity increases exponentially with the number of the agents and the length of the mission horizon. By showing that the utility function is a monotone increasing and submodular set function of agents’ policy, we propose a suboptimal dispatch policy design with a known optimality gap. To reduce the time complexity of constructing the feasible search set and also to induce robustness to changes in the operational factors, we perform our suboptimal policy design in a receding horizon fashion. Then, to compensate for the shortsightedness of the receding horizon approach we add a new term to our utility, which provides a measure of nodal importance beyond the receding horizon. This term gives the policy design an intuition to steer the agents towards the nodes with higher rewards on the patrolling graph. Finally, we discuss how our proposed algorithm can be implemented in a decentralized manner. A simulation study demonstrates our results.
I Introduction
In recent years, coordinating the movement of mobile sensors to cover areas that have not been adequately sampled/observed has been explored in controls, wireless sensors and robotic communities with problems related to coverage, exploration, and deployment. Many of the proposed algorithms strive to spread sensors to desired positions to obtain a stationary configuration such that the coverage is optimized, see e.g., [1, 2, 3, 4, 5, 6, 7, 8]. Some sensor placement problems such [4, 6, 7, 8] are context-aware, and include also a period of exploration and observation to increase the knowledge used to find the optimal residing position of the sensors. In this paper, instead of aiming to achieve an improved stationary network configuration as the end result of the sensors’ movement, our objective is to explore context-aware mobility strategies that dynamically reposition the mobile sensors to maximize their utilization and contribution over a mission horizon. Motivating applications include persistent monitoring to discover forest fires [9] or oil spillage in its early stages [10], locating endangered animals in a large habitat [11] and event detection in urban environments [12]. Specifically, we consider a persistent monitoring of a set of finite inter-connected geographical nodes via a set of finite mobile sensors/agents, where . The mobile agents are confined to a set of pre-specified edges , e.g., aerial or ground corridors, to traverse from one node to another, see Fig. 1. Depending on their vehicle type, agents may have to take different edges to go from one node to another. Also, they may have different travel times along the same edge. We study dispatch policy that orchestrates the topological distribution of the mobile agents such that an optimized service for a global monitoring task is provided with a reasonable computational cost. To quantify the service objective we assign to each node the reward function,
[TABLE]
where is a nonnegative concave and increasing function of time and is the latest time node is visited by an agent. For example, in data harvesting or health monitoring, can be the weighted idle time of the node or in event detection, it can be the probability of at least one event taking place at inter-visit times. Optimal patrolling designs a dispatch policy (what sequence of nodes to visit at what times by which agents) to score the maximum collective reward for the team over the mission horizon. However, as we explain below, this problem is NP-hard. Our aim then is to design a suboptimal solution that has polynomial time complexity.
Related work: Dispatch policy design for patrolling/monitoring of geographical nodes can be divided into two categories: the edges to travel between the nodes are not specified (design in continuous edge space) or otherwise (design in discrete edge space). When there are no prespecified inter-node edges, the optimal patrolling policy design includes also finding the optimal inter-node trajectories that the agents should follow without violating their mobility limits. In some applications, however, the mobile agents are confined to travel through pre-specified known edges between the nodes. For example, in a smart city setting, regulations can restrict the admissible routes between the geographical nodes. In the dispatch policy design in discrete edge space, the complexity of finding the optimal policy for a single patrolling agent is the same as the complexity of solving the Traveling Salesman problem, where the computational complexity grows exponentially with the number of the nodes [13]. In case of multiple patrolling agents, the problem is even more complex, since each agent’s policy design depends on the other agents’ policy. This problem is formalized in earlier studies such as [14, 15]. Generally, when there are multiple edges to travel between every two nodes or when each node is connected to multiple other nodes, finding an optimal long term patrolling scheme is not tractable. Constraining the agents to travel through specific edges to traverse among the geographical nodes allows seeking optimal solutions for the problem. For example, when the connection topology between the geographical nodes is a path or a cyclic graph, optimal solutions for the problem are proposed in [16, 17, 18, 19]. To overcome the complexity issue on generic graphs, [20] explores forming different cycles in the graph and assigning agents to these cycles to patrol the nodes periodically and seeks to minimize the time that a node stays un-visited. Alternatively, [21] proposes agents to move to the most rewarding neighboring node based on their current location.
Statement of contribution:
In this paper, we propose a robust and suboptimal solution to the long term patrolling problem that we stated earlier. Instead of using the customary idle time, , as a reward function, which reduces the optimal dispatch policy design to the minimum latency problem [22], we consider reward functions described by an increasing concave function. This allows modeling a wider class of patrolling problems such as patrolling for event detection. We let the utility function to be the sum of the rewards collected over the mission horizon by the mobile agents. We discuss that the design of optimal patrolling policy to maximize this utility over the mission horizon is an NP-hard problem. Specifically, we show that the complexity of finding the optimal policy increases exponentially with the mission horizon and number of agents. Next, we show that the utility function is a monotone increasing and submodular set function. To establish this result, we develop a set of auxiliary lemmas, presented in the appendix, based on the Karamata’s inequality [23]. Given the submodularity of the utility function, we propose a receding horizon sequential greedy algorithm to compute a suboptimal dispatch policy with a polynomial computation cost and guaranteed bound on optimality. The receding horizon nature of our solution induces robustness to uncertainties of the environment. Our next contribution is to add a new term to our utility function to compensate for the shortsightedness of the receding horizon approach, see Fig. 2. When agents patrol a large set of inter-connected nodes, this added term becomes useful by giving them an intuition of the existing reward in the farther nodes. In recent years, submodular optimization has been widely used in sensor and actuator placement problems [3, 24, 25, 26, 2, 27]. In comparison to the sensor/actuator placement problems, the challenge in our work is that the assigned policy per each mobile agent over the receding horizon is a dynamic scheduling problem rather than a static sensor placement. To deal with this challenge, we use the matroid constraint [28] approach to design our suboptimal submodular-based policy. Finally, we discuss how our algorithm can be implemented in a decentralized manner. A simulation study demonstrates our results. Our notation is standard, though to avoid confusion, certain concepts and notation are defined as the need arises. This paper extends our preliminary work [29] in detailed technical treatment including all the proofs, introducing the notion of local importance to compensate for the shortsightedness of receding horizon approach, decentralized implementation of our algorithm, and a new simulation study. Also, we consider a more generalized case of reward functions.
II Problem Formulation
To formalize our objective, we first introduce our notations and state our standing assumptions. For any node , is a set consisting node and all the neighboring nodes that are connected to node via an edge in . If there exists a path connecting node to node , we let be the shortest travel time of agent from node to .
Assumption 1
Upon arrival of any agent at any time at node , the agent immediately scans the node and the reward is scored for the patrolling team and of node in (1) is set to . If more than one agent arrives at node and scans it at the same time , the reward collected for the team is still . If an agent needs to linger over each node for amount of time to complete its scan, during this time the agent cannot scan the node again to score a reward for the team.
Let the tuple be a dispatch policy of agent over the given mission time horizon, where and are the vectors that specify the nodes and the corresponding visit times assigned to agent . Moreover, we let be the total number of nodes visited by agent , i.e., . We refer to as the length of the policy . We refer to , , as the step of policy . Furthermore, for any agent , we let be the set of all the admissible policies over the mission horizon such that .
Assumption 2
For any policy , we have , for all .
We let . Then, given any , the utility function is , the utility function is
[TABLE]
Given (2), the optimal policy to maximize the utility over a given mission horizon is given by
[TABLE]
where returns the cardinality of a set. The constraint condition (3b) is in the so-called partition matroid form [28] and restricts the choice of the optimal solution to be a set that contains of at most one member from each disjoint sets . A set value optimization problem of the form (3) is known to be NP-hard [30]. Lemma II.1 below, whose proof is given in the appendix, gives the cost of constructing the feasible set and time complexity of solving optimization problem (3).
Lemma II.1** (Time complexity of problem (3a))**
The cost of constructing the feasible set of optimization problem (3a) is of order , where and . Furthermore, the time complexity of solving optimization problem (3a) is .
If the system parameters, such as number of the mobile agents or the nodes, or the parameters of of the reward function at any node , change after the optimal policy design, the optimization problem (3) should be solved again over the remainder of the mission horizon under the new conditions. Our objective in this paper is to construct a suboptimal solution to solve the persistent monitoring problem given by (3) with polynomial time complexity. Moreover, we seek a solution that has intrinsic robustness to changes that can happen during the mission horizon.
We close this section by introducing some definitions and notations used subsequently. For any set function , we let
[TABLE]
for and , where shows the increase in value of the set function going from set to . Recall that is submodular if and only if for two sets and satisfying , and for we have [28]
[TABLE]
Then submodularity is a property of set functions that shows diminishing reward as new members are being introduced to the system. We say is monotone increasing if for all we have if and only if [28]
[TABLE]
We denote a sequence of real numbers by . Given two increasing (resp. decreasing) sequences and , is their concatenated increasing (resp. decreasing) sequence, i.e., for , any , is either in or or is in both. We assume that preserves the relative labeling of or , i.e., if and , (resp. and , ) correspond to and in , then .
III Suboptimal policy design
According to Lemma II.1 the time complexity of finding an optimal patrolling policy in (3a) increases exponentially by the maximum length, , of the admissible policies of any agent and also by the number of the exploring agents . In light of this observation, to reduce the computational cost, we propose the following suboptimal policy design. Since the maximum policy length is proportional to the length of the mission horizon, we first propose to trade in optimality and divide the planning horizon into multiple shorter horizons so that the policy design can be carried out in a consecutive manner over these shorter horizons. Then, to reduce the optimality gap and also to induce robustness to the online changes that can occur during the mission time, we propose to implement this approach in a receding horizon fashion where we calculate the policy over a specified shorter horizon but execute only some of the initial steps of the policy, and then we repeat the process. However, a receding horizon approach suffers from what we refer to as shortsightedness. That is, over large inter-connected geographical node sets, a receding horizon design is oblivious to the reward distribution of the nodes that are not in the feasible policy set in the planning horizon. Then, the optimal policy over the planning horizon can inadvertently steer the agents away from the distant nodes with a higher reward, see Fig. 2. To compensate for this shortcoming, we introduce the notion of nodal importance and augment the reward function (2) over the design horizon with an additional term that given an admissible policy, provides a measure of how close an agent at the final step of the policy is to a cluster of geographical nodes with a high concentration of reward.
Let the augmented reward, whose exact form will be introduced below, over the planning horizon be . Then, the optimal policy design over each receding horizon is
[TABLE]
where hereafter is the set of the union of the admissible policies of the agents , , over the planning horizon. Hereafter, we let be the last time node was visited before a planning horizon starts.
Next, to reduce the computational burden further, we propose to use Algorithm 1, which is a sequential greedy algorithm with a polynomial cost in terms of the number of the agents to obtain a suboptimal solution for (4). In what follows, we show that since the objective function (4) is a submodular set function, Algorithm 1 comes with a known optimality gap. We also show that with a proper inter-agent communication coordination Algorithm 1 can be implemented in a decentralized manner.
For , let be the set consisted of node itself and its -hope neighbors. This set can be computed using the Breadth-first search in time [31]. Here, can be computed via algorithm in time [32]. Then, for every node , we define the nodal importance with radius at time as . Next, given an agent that is at node at time , we define the relative nodal importance of a node with respect to agent as
[TABLE]
Then, is a measure of the relative size of the awards concentration around any node that takes into account also the travel time of agent from the final step of policy to . Let be the shorthand notation for . To compensate for the shortsightedness of the receding horizon design, then we revise the utility function to
[TABLE]
The weighting factor defines how much significance we want to assign to the distribution of the reward beyond the receding horizon. We should note that using a large can gravitate the agents to move towards the nodes close to the anchor nodes, and make them oblivious to the rest of the nodes. For computational efficiency, instead of incorporating the relative nodal importance of all the nodes, which can be achieved by setting equal to , we propose to use only subset of the nodes. We refer to nodes in as anchor nodes. The anchor nodes can be selected to be the nodes with higher reward return or to be a set of nodes that are scattered uniformly on the graph. It is interesting to note that the relative nodal importance term in (5) is a reminiscent of terminal cost used in the model predictive control (MPC). In MPC, terminal cost that is used to achieve an infinite horizon control with closed-loop stability guarantees [33] in some way also compensates for the shortsightedness of the design over finite planning horizon. Next, we show that the reward function (5) is submodular over any given feasible policy set in every planning horizon.
Theorem III.1** (Submodularity of the reward function (5))**
For any weighting factor , the reward function in (5) is a monotone increasing and submodular set function over .
Proof:
Let be the total number of visits to the geographical node , and be the set of the nodes that are visited when a policy set is implemented. Furthermore, let the increasing sequence
[TABLE]
be the sequence of time that node was visited when agents implement . Now consider the reward function in (5). Then, the first summand of expands as
[TABLE]
, where is the time between two consecutive visits of node , and . Next, consider the monitoring policy sets and monitoring policy with , , and . Because is a sub-sequence of , using Lemma A.2 and the fact that is a normalized increasing concave function, we conclude that
[TABLE]
for . Therefore, which shows that is a monotone increasing set function. Furthermore, using Lemma A.3 we can write
[TABLE]
Hence,
[TABLE]
which shows that is a submodular set function. Then, since the second summand of , , is trivially positive and modular, the proof is concluded. ∎
Due to Theorem III.1, the suboptimal dispatch policy of Algorithm 1, which has a polynomial computational complexity, has the following well-defined optimality gap.
Theorem III.2** (Optimality gap of Algorithm 1)**
Let be an optimal solution of (4) and be the output of Algorithm 1. Then, .
Proof:
Since the objective function of (4) is monotone increasing and submodular over , the proof follows by invoking [28, Theorem 5.1]. ∎
III-A Comments on decentralized implementations of Algorithm 1
To implement Algorithm 1, given the current position of each agent and at the beginning of each planning horizon, the admissible set of policies for each agent should be calculated.
Let every agent know . A straightforward decentralized implement of Algorithm 1 then is a multi-centralized solution. In this solution, agents transmit the feasible policy sets across the entire network until each agent knows the whole policy set (flooding approach). Then, each agent acts as a central node and runs a copy of Algorithm 1 locally. Although reasonable for small-size networks, the communication and storage costs of this approach scale poorly with the network size. The sequential structure of Algorithm 1 however, offers an opportunity for a communicationally and computationally more efficient decentralized implementations, as described in steps 1 to 9 of Algorithm 2. Step 10 of Algorithm 2 is included for receding horizon implementation purpose, where the execution plan can be for example one or all of the agents visit at least one node. To implement Algorithm 2, we assume that the agents can form a bidirectional connected communication graph , i.e., there is a path from every agent to every other agent on . Then, there always exists a route , , , , that visits all the agents (not necessarily only one time), see Fig. 3(a). The agents follow to share their information while implementing Algorithm 2.
The communication cost to execute Algorithm 2 can be optimized by picking to be the shortest path [34] that visits all the agents over graph . If has a Hamiltonian path, the optimal choice for is a Hamiltonian path. Recall that a Hamiltonian path is a path that visits every agent on only once [FR:74]. When, there is a that visits every agent on , the directed information graph of Algorithm 2, which shows the information access of each agent while implementing Algorithm 2, is full, see Fig. 3. That is, each agent in is aware of the previous agents’ decision. Therefore, the solution obtained by Algorithm 2 is an exact sequential greedy algorithm and its optimality gap is . We recall that the labeling order of the mobile agents does not have an effect on the optimality gap guaranteed by Theorem III.2 [35]. If an agent appears repeatedly in (e.g., the blue agent in Fig. 3), with a slight increase in computation cost, we can modify Algorithm 2 to allow agent to redesign and improve its sub-optimal policy by re-executing step 4 of Algorithm 2.
Another form of decentralized implementation of Algorithm 1, which may be more relevant in urban environments, is through a client-server framework implemented over a cloud. In this framework, agents (clients) connect to shared memory on a cloud (server) to download or upload information or use the cloud’s computing power asynchronously. Let , be the set of disjoint time slots that is allotted respectively to agents , see Fig. 4. To implement Algorithm 1, agent connects to the server at the beginning of to check out and . Then, it completes steps and of Algorithm 1, and checks in the updated to the server before elapses fully. The last agent based on the execution plan of the receding horizon operation updates and checks it in the cloud memory for next receding horizon planning. Since the time slots assigned to the agents do not overlap, agent has access to policy of all agents which has already communicated to the cloud. Thus, the information graph is full, and the optimality gap of holds.
If there is a message dropout while executing Algorithm 2 or in the decentralized server-client based operation an agent takes a longer time than to complete and check-in to the cloud, the information graph becomes incomplete, see for example Fig. 4. Then, the corresponding decentralized implementation deviates from the exact sequential greedy Algorithm 2. For such cases, [35] shows that the optimality gap instead of becomes , where is the clique number of [35]. Recall that the clique number of a graph is equal to the number of the nodes in the largest sub-graph such that adding an edge will cause a cycle [36].
IV Numerical Example
We consider persistent monitoring using agents for event detection over an area that is divided into by grid map as shown in Fig. 5(a). The geographical nodes of interest are the center of the cells in Fig. 5(a). The agents can travel from a cell to the neighboring cells in the right, left, bottom, and top. The agents are homogeneous and the travel time between any neighboring nodes for all the agents are identical and equal to second. The agents start their patrolling task from the nodes where they are depicted in Fig. 5(a). We model the event occurrence in each geographical node as a Poisson process and define our reward function at each node as (1) with where is the arrival rate of the event; for more details see [29]. Fig. 5(a) shows the reward value of the nodes at seconds when there is no monitoring. The color intensity of the cells in Fig. 5(a) is proportional to ; the higher , the darker the color of node . The region enclosed by the blue rectangle initially has a low reward but after seconds its reward value is increased to a higher value by changing of the corresponding cells. An animated depiction of the change in the reward map because of different dispatch policies we discuss below is available in [37]. We compare the performance of Algorithm 1, implemented in a receding horizon fashion, and a conventional greedy algorithm where each agent always moves to the neighboring node that has the instantaneous highest reward value. In implementing Algorithm 1 in a receding horizon fashion, we assume that the planning horizon is seconds and the execution horizon is second. We consider both the case of including () and excluding () the nodal importance measure in the reward function (5). Fig. 5(b) shows that the traditional greedy cell selection performs poorly compared to the other two planning algorithms. The reason is that the three agents’ decision becomes the same after a while, i.e., they start choosing the same cell after a while and moving together, therefore all three agents act as if one agent is patrolling (recall Assumption 1). The performance of Algorithm 1 is better than a standard greedy cell selection because the effect of agent ’s patrolling policy is taken into account when agent is designed. Therefore, the chances that all three agents go to the same cell together and move together is narrow. Furthermore, we can note that implementing Algorithm 1 by considering the effect of nodal importance delivers a better outcome. The reason is that in the case that there is no nodal importance, the agents are drawn to the region of high importance near them and stay there as Fig. 5(c) shows. However, there are other important regions with higher values that are farther away, especially the area on the left top corner which is separated by a low rate stripe from where agents start. Incorporating nodal importance, as Fig. 5(d) shows steers the agents to the regions with a higher rate of reward that are beyond the receding horizon’s sight.
We presented a multi-agent dispatch policy design for persistent monitoring of a set of finite inter-connected geographical nodes. Our design relied on assigning an increasing and concave reward function of time to each node that reset to zero after a visit by an agent. We defined our design utility function as the sum of the rewards scored for the team when agents visit the geographical nodes. By showing that the utility function is a monotone increasing and submodular set function, we laid the ground to propose a suboptimal solution with a known optimality gap for our dispatch policy design, which was NP-hard. To induce robustness to the changes in the problem parameters, we proposed our suboptimal solution in a receding horizon setting. Next, to compensate for the shortsightedness of the receding horizon approach, we added a new term, called the relative nodal importance, to the utility function as a measure to incorporate a notion of the importance of the regions beyond the feasible solution set of the receding horizon optimization problem. Our numerical example demonstrated the benefit of introducing this term. Lastly, we discussed how our suboptimal solution can be implemented in a decentralized manner. Our future work is to investigate decentralized algorithms that allow agents to communicate synchronously with each other in order to have a consensus on a policy with a known optimality gap.
Appendix
[Proof of Lemma II.1] The time complexity of constructing the admissible policy set is of order of the number of possible paths that agent can traverse over the mission horizon while respecting Assumption 2, which is of order . Thus, the time complexity of constructing the feasible set is . Next, let be any subset of that satisfies constraint (3b). Due to Assumption 1, the reward scored by implementing policy cannot be calculated independent from the all the other policies in . Hence, to solve optimization problem (3a), we need to evaluate all the possible policy sets satisfying the constraint (3b). Since can have at most one policy from the policy set of and has members, then different possibilities of exist which determines the time complexity of solving (3a).
We develop the auxiliary results below to use in the proof of Theorem III.1. These results show some of the properties of the sum of evaluation of a concave and increasing function over increasing sequences and their concatenation. The decreasing sequence majorizes the decreasing sequence , if
[TABLE]
[TABLE]
[TABLE]
and
[TABLE]
hold.
Lemma A.1
Let be a concave and increasing function with . If sequences and with satisfy and then
[TABLE]
holds.
Proof:
We note that the sequence defined as for and for majorizes any sequence defined in the lemma statement. Then, since , the proof follows from the Karamata’s inequality [23]. ∎
Corollary IV.1
Let be a monotone increasing and concave function. Then for any such that and , then
[TABLE]
holds.
Proof:
The assumption is that and . Therefor, we have . By taking and as ’s ’s respectively. There will be two possible cases for ’s as
[TABLE]
and there will be six possible cases for ’s as
[TABLE]
Taking any cases of or , we have . Comparing any cases of with any cases of , . Taking case , since then we have and and also simply we have . Therefor, Taking case and comparing with any cases of , we have . The same reasoning also can be done for case . Hence taking any cases of and , we know that majorizes . This results in
[TABLE]
and consequently
[TABLE]
∎
Lemma A.2
For any , let
[TABLE]
where and be a concave and increasing function with . Now, consider two increasing sequences and , and their concatenation . Then,
[TABLE]
holds
Proof:
If and , then since is a increasing sequence, . Let the sub-sequence of ranging from index to be where . Letting and , we rearrange ’s and ’s in a descending order to form the sequences and . Since and , we have
[TABLE]
Because , then there exists such that , where . Consequently, for , we have for and . Since is a decreasing sequence, we can write
[TABLE]
Thus,
[TABLE]
holds as a result of Lemma A.1. Given that
[TABLE]
and
[TABLE]
then
[TABLE]
which concludes the proof. ∎
Lemma A.3
For any , let
[TABLE]
where and is a concave and increasing function with . Now, consider three increasing sequences and and and concatenations and where is a sub-sequence of , then
[TABLE]
Proof:
Let the sequence be the first elements of . Then, we can form
[TABLE]
where to be an empty sequence with no members. Since is a sub-sequence of and having one member more over , then we have
[TABLE]
with and . From Corollary IV.1, we can conclude that . Then, given
[TABLE]
the proof is concluded. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Cortes, S. Martinez, T. Karatas, and F. Bullo, “Coverage control for mobile sensing networks,” IEEE Tran. on Automatic Control , vol. 20, no. 2, pp. 243–255, 2004.
- 2[2] A. Krause and C. Guestrin, “Near-optimal observation selection using submodular functions,” in American Association for Artificial Intelligence , vol. 7, pp. 1650–1654, 2007.
- 3[3] A. Krause, A. Singh, and C. Guestrin, “Near-optimal sensor placements in Gaussian processes: Theory, efficient algorithms and empirical studies,” Journal of Machine Learning Research , vol. 9, no. Feb, pp. 235–284, 2008.
- 4[4] M. Schwager, D. Rus, and J. Slotine, “Decentralized, adaptive coverage control for networked robots,” The Int. Journal of Robotics Research , vol. 28, no. 3, pp. 357–375, 2009.
- 5[5] F. Bullo, R. Carli, and P. Frasca, “Gossip coverage control for robotic networks: Dynamical systems on the space of partitions,” SIAM Journal on Control and Optimization , vol. 50, no. 1, pp. 419–447, 2012.
- 6[6] A. Carron, M. Todescato, R. Carli, L. Schenato, and G. Pillonetto, “Multi-agents adaptive estimation and coverage control using gaussian regression,” in 2015 European Control Conference (ECC) , pp. 2490–2495, IEEE, 2015.
- 7[7] M. Todescato, A. Carron, R. Carli, G. Pillonetto, and L. Schenato, “Multi-robots gaussian estimation and coverage control: From client–server to peer-to-peer architectures,” Automatica , vol. 80, pp. 284–294, 2017.
- 8[8] Y. Chung and S. S. Kia, “A distributed service-matching coverage via heterogeneous mobile agents,” 2020. available at https://arxiv.org/pdf/2009.11943.pdf .
