Next Article in Journal
Big Data Analytics Using Artificial Intelligence
Previous Article in Journal
Service Performance Evaluation of Operating Loess Railway Tunnel Based on Bayesian Network
Previous Article in Special Issue
Collaborative Road Damage Classification and Recognition Based on Edge Computing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Quality-Aware Task Allocation for Mobile Crowd Sensing Based on Edge Computing

School of Computer Science, Beijing Information Science & Technology University, Beijing 100192, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(4), 960; https://doi.org/10.3390/electronics12040960
Submission received: 24 December 2022 / Revised: 9 February 2023 / Accepted: 13 February 2023 / Published: 15 February 2023
(This article belongs to the Special Issue Cloud and Edge Computing for Smart Systems)

Abstract

:
In the field of mobile crowd sensing (MCS), the traditional client–cloud architecture faces increasing challenges in communication and computation overhead. To address these issues, this paper introduces edge computing into the MCS system and proposes a two-stage task allocation optimization method under the constraint of limited computing resources. The method utilizes deep reinforcement learning for the selection of optimal edge servers for task deployment, followed by a greedy self-adaptive stochastic algorithm for the recruitment of sensing participants. In simulations, the proposed method demonstrated a 20% improvement in spatial coverage compared with the existing RBR algorithm and outperformed the LCBPA, SMA, and MOTA algorithms in 41, 42, and 48 tasks, respectively. This research contributes to the optimization of task allocation in MCS and advances the integration of edge computing in MCS systems.

1. Introduction

The increasing number of mobile sensing devices in traditional cloud-based mobile crowd sensing (MCS) systems can result in bottlenecks due to growing computational and communication requirements in centralized servers [1]. To address this issue, edge computing technologies have been introduced to leverage the computational capabilities of devices at the edge of networks, making the offloading of computing tasks possible [2,3]. Through the aggregation of data by edge nodes in specific areas, the communication traffic from a large number of sensing devices to the cloud can be reduced significantly, resulting in improved data analysis and sensing task allocation by edge nodes [4,5]. The utilization of edge computing enables the spatial–temporal traces of mobile sensing devices, as well as their behavior and performance in the task accomplishment process, to be efficiently discovered and analyzed, leading to optimized sensed data quality in MCS.
We consider the client–edge–cloud MCS architecture, in which edge nodes can recruit devices to perform as mobile sensing participants, aggregate their sensed data, and deliver them to the cloud. Different from the traditional two-tier client–cloud architecture, where sensing tasks are directly distributed from the cloud to participants [6,7,8,9], we developed a two-stage task allocation method in the new three-tier architecture. Firstly, the cloud can select optimal edge nodes in charge of the sensing tasks in the area where they are deployed. Secondly, the selected edge nodes can recruit proper participants to conduct the sensing tasks. Utilizing their computation capabilities, we also developed a method performed by the edge nodes to assess the sensed data quality and measure the contributions of different participants.
Due to the dynamics of the environmental conditions and sensing capabilities of mobile devices, the quality of data sensed by different edge nodes may keep changing periodically. To address this issue, we used deep reinforcement learning [10,11,12], which has been proved to be suitable for solving sequential decision problems to select the optimal edge nodes for sensing task deployment, with the consideration of dynamic computing resources and sensed data quality. For the user recruitment of the selected edge nodes, we designed a greedy self-adaptive stochastic (GAS) algorithm, which can effectively solve the problems of colossal state space and unpredictability. To evaluate the performance of our proposed two-stage task allocation method, we performed simulations. It was observed that both the edge node selection and the user recruitment algorithms can improve the sensed data quality, while spatial coverage can also be improved by GAS.
The main contributions of this paper are as follows:
  • We introduced edge nodes into MCS to perform truth discovery, based on which we can measure the sensed data quality. We formulated the problem of maximizing sensed data quality with the constraints of computing resources.
  • We designed a two-stage strategy for task allocation in client–edge–cloud MCS. In the first stage, we utilize deep reinforcement learning to make optimal edge node selections that take into account both computing resources and sensed data quality. In the second stage, we introduce a novel greedy self-adaptive stochastic algorithm (GAS) for user recruitment under each specific edge node.
  • We conducted extensive experiments to evaluate the performance of our proposed method. Our edge node selection algorithm improved sensed data quality by 2 to 5 times compared with LCBPA (low-cost and balance-participating algorithm), MOTA (multiobjective task allocation algorithm), and SMA (stable matching algorithm). The proposed GAS algorithm also significantly improved sensed data quality compared with SMLP and RBR, while it increased spatial coverage by 20% compared with RBR.
The organization of the remainder of this paper is as follows: In Section 2, the related work is reviewed. The system model and problem formulation are presented in Section 3. A two-stage task allocation strategy for MCS is proposed in Section 4. In Section 5, we present the performance of the proposed method, whish was evaluated and analyzed using simulations. Finally, this paper is concluded in Section 6.

2. Related Work

MCS has been used in different application areas, such as indoor intelligent sensing [13,14], urban pollution monitoring [15,16], traffic condition sensing [17,18], etc., where smart devices carried by users are used to perform complex sensing tasks. It has been proved that edge computing can significantly improve performance by means of real-time data processing and aggregating close to the data source, reducing the amount of traffic in the core network and computation overload in the cloud [4,19,20].
For task allocation in MCS, sensing quality has been an important criterion to select proper participants [21,22,23]. Guo et al. [24] proposed a novel reverse auction mechanism to enhance the quality of sensing. Their work includes strategies such as post bidding, quality-enhanced winner selection, and the multi-payment scheme. Wang et al. [25] considered both the sensed data quality and spatial–temporal coverage. They tried to enlarge sensing coverage in the temporal and spatial dimensions of the Eurolite sensing task while reducing the amount of erroneous sensed data. Ref. [26] exploited the spatial–temporal correlation of sensed data from different sub-regions in order to reduce the number of necessary sensing tasks while ensuring data quality. Han et al. [27] developed an online learning algorithm for obtaining statistical information on perceptual values and quality during participant selection. Ref. [28] proposed to quantify the perceptual quality based on default values and predict user data quality using compressed perception techniques, utilizing the narrow and sparse data structure as well as the low-rank quality matrix. The amount of necessary sensing tasks can be reduced while guaranteeing sensing quality. Wang et al. [29] created a system to track and monitor the changes in sensors and task requirements. The system reports and reallocates the tasks that cannot be completed normally according to its detection results. Additionally, it can reduce the number of sensors to lower the cost of task publishers. Zhou et al. [30] proposed a low-cost and balanced task assignment algorithm (LCBPA). The algorithm introduces a trade-off factor and uses a heuristic to avoid selecting nodes where sensing quality cannot be guaranteed. Furthermore, the proposed algorithm can avoid unbalanced task allocation, achieving the trade-off between resource cost and data quality in the accomplishment of sensing tasks. Ref. [31] considered the resource constraints and proposed a method to improve the data collection quality.
Researchers have also proposed different online and offline algorithms for user recruitment in MCS. Yu et al. [32] developed a greed strategy, SMLP, aiming to achieve the required sensing quality with the minimum number of participants. Zhao et al. [33] focused on the issue of user trustworthiness in the recruitment process and proposed the RBR algorithm, with which the quality of historic sensed data submitted by different users are recorded and their reputation can be predicted. Users with high reputation are recruited with a high probability.
Different from the existing work in the literature, in this paper, we fully leverage the advantage of edge servers, which is that they are co-located in the same area as the sensing devices, as well as their computing, caching, and communicating power, which make it more convenient for them to discover the truth value of the sensed data submitted by the participants near their location. Based on this, we can evaluate the sensing capability of different devices more accurately according to their data quality. In addition, it is more feasible for edge servers to capture the dynamics of the environmental sensing conditions and the changes in device sensing capability. Thus, with the support of edge computing, we propose a new two-stage task allocation optimization method for MCS for optimizing the sensed data quality as well as the sensing coverage.

3. System Model and Problem Formulation

First, we introduce the task allocation process model in MCS with the support of edge computing, as shown in Figure 1.

3.1. Task Allocation Process Model for MCS with Edge Computing Involved

Given a set of tasks T = { t 1 , t 2 , } , first, the cloud server deploys each task t i T to multiple edge nodes to perform sensing data collection. We denote the set of edge nodes as N = { n 1 , n 2 , } , the remaining computational resources of each edge node n j as R j , and the required resource for task t i as R i . The edge node selects user u to execute the task and evaluates task data quality q. We use α i , j to describe whether task t i is allocated to node n j as
α i , j = 1 , task t i is allocated to n j , 0 , task t i is not allocated to n j .
The computational resource allocated for task t i by edge node n j is denoted as ζ i , j . When the cloud platform distributes the sensing task to the edge node, it is necessary to satisfy the constraint that the required computational resource is not larger than that available at the edge node, i.e., i α i , j ζ i , j R j .
We use U j = u j 1 , u j 2 , , u j k to denote the candidate user set who can be recruited by edge node n j and β i , j k to describe whether the user under node n j is recruited for task t i as
β i , j k = 1 , u j k performs the task t i , 0 , u j k does not performs the task t i .
After performing sensing task t i , user u k uploads sensing data x i , j k to edge node n j , which can evaluate and send feedback on sensed data quality q i , j k = f ( x i , j k ) .

3.2. Problem of Sensing Quality Maximization

With the constraint of resource cost, we assume that the maximum number of users that may be recruited is S. The problem of maximizing the quality of user-sensed data with limited resources can be formulated as follows:
max i j k α i , j β i , j k q i , j k ,
s . t . i α i , j ζ i , j R j ,
j k α i , j β i , j k S , i
α i , j , β t i , j , k { 0 , 1 } , i , j , k .
where α i , j denotes the selection factor for edge nodes and β i , j k denotes the recruitment factor for users. R j denotes the remaining computational resources of node n j . Constraint (4) in the above problem ensures that the edge nodes are sufficient to handle the tasks needed to be deployed, and (5) denotes the limitation of the number of recruited users.

4. Two-Stage Task Allocation Strategy for MCS

We allocate the sensing tasks in two phases. In the first phase, the cloud server selects the optimal edge nodes to deploy sensing tasks based on deep reinforcement learning, and in the second phase, the edge nodes recruit proper mobile devices using a random adaptive greedy algorithm. To evaluate the sensing capabilities of different users, edge nodes perform truth value discovery for MCS.

4.1. Truth Value Discovery Based on Edge Computing

We propose an edge-based truth value discovery method for MCS, in which edge nodes aggregate parameters of user-submitted data and estimate the truth value [31]. The method consists of three basic steps: weight update, truth value update, and truth value aggregation. It is assumed that the truth value is some fixed value x * . The three basic steps are iteratively taken, with the participating users under the edge server and their sensed data as inputs. After each iteration, the edge node obtains a new estimated truth value, x * . The iteration stops when the estimated x * no longer changes or the iteration number exceeds a certain threshold.

4.1.1. Weight Update

The basic idea of this step is that the closer the data provided by a user are to the truth value, the higher weight the user can obtain. At each edge server n j , the weight of a certain user u k is calculated as
w j , k = f d x j , k , x j * ,
where d ( · ) denotes the evaluation function of the distance between data x j , k of user u k under edge node n j and truth value x j * . f ( · ) is a monotonic descent function. f ( · ) and d ( · ) are defined as
f ( · ) = 1 d ,
d ( · ) = x j , k x j * 2 k x j , k x j * 2 .

4.1.2. Truth Value Update

In this step, we assume that the weights of each user have been fixed. We can estimate the truth value of the sensing task on the edge nodes as
x j * = k w j , k x j , k k w j , k .

4.1.3. Truth Value Aggregation

After the truth value on each edge node is obtained, we aggregate the values of different edge nodes in this step and derive the global truth value.
x * = j x j * j 1 .

4.2. Deep Reinforcement Learning-Based Task Deployment to Edge Nodes

For the edge nodes, their available computing resource and associated mobile user set may keep changing, resulting in their sensing capabilities not being stable. In the design of strategies for the deployment of sensing tasks to edge nodes, we take the dynamics into consideration and model the edge node selection problem as a Markov decision process.
The Markov decision process can be defined as < S , A , T , r > , where S is the state space, A is the action space, T is the state transfer equation S × A S , r is the reward function S R , and R is the set of real numbers. In the scenario of sensing task allocation, S consists of the task deployment states in each time slot, and S τ denotes the tasks deployed to all the edge nodes in time slot τ .
S τ = { s τ , { R 1 ( τ ) , R 2 ( τ ) , , R j ( τ ) , , R | N | ( τ ) } } , S τ S ,
where s τ = { i α i , 1 , i α i , 2 , , i α i , | N | } and R j ( τ ) denotes the remaining computational resource of node n j in time slot τ .
Action space A consists of task deployment strategies in each time slot, where A τ describes the actions that can be taken in time slot τ .
A τ = { a 1 ( τ ) , a 2 ( τ ) , , a j ( τ ) , , a | N | ( τ ) } , A τ A ,
where a j ( τ ) represents whether the cloud server selects node n j for task deployment in slot τ . If n j is selected, a j ( τ ) = 1 ; otherwise, a j ( τ ) = 0 .
State transfer function T is defined as
T ( S τ 1 , A τ , S τ ) = P ( S τ S τ 1 , A τ ) .
We evaluate reward value r t for the task deployment strategy based on the user set associated with the edge nodes and the available computational resource state.
Theorem 1.
The reward obtained when selecting node n j for the deployment of task t i in time slot τ is defined as r i , j ( τ ) .
r i , j ( τ ) = k = 0 U w j , k N , i f   t h e   r e m a i n i n g   c o m p u t a t i o n a l   c a p a c i t y   o f t h e   e d g e   s e r v e r   s a t i s f i e s   r e q u i r e m e n t s   o f   t h e   t a s k , 0 , o t h e r w i s e ,
where k = 0 U w j , k denotes the sensed data quality of the user set associated with the edge node.
Due to the actual environment and system conditions for sensing tasks being unknown and dynamic, we train the system’s state using a model-free deep reinforcement learning algorithm to obtain the best task scheduling strategy. The key idea of reinforcement learning is to learn by trial and feedback from interaction with the environment, maximizing the reward for a certain action as a guide for subsequent actions. For the task deployment problem, we record a series of deployment strategies and observe their obtained rewards, learning to make the optimal deployment decision for the next action. In order to maximize the sensed data quality of the user set while making full use of the available computational resources, we define the value function for optimal behavior as Q * ( s , a ) . We assume that the discount rate of future rewards is γ and that the future discounted return in slot τ is R e τ = τ = τ T γ τ τ r τ . Q * ( s , a ) can be defined as follows.
Theorem  2.
When we have a certain sequence s and action a is taken on it, the maximum expected return that can be obtained by any strategy is
Q * ( s , a ) = max π E R e τ s τ = s , a τ = a , π ,
where π denotes the optimal strategy.
We choose decision variable a to approximate target return r + γ Q * s , a using optimal decision making. A Q-learning network containing a parameter θ is proposed for this process. We use variable v to denote the iteration number of each round, and the loss function L v θ v of Q-learning is defined as
L v θ v = E s , a y v Q s , a ; θ v 2 ,
where y v is the optimal solution for each round. y v can be expressed as
y v = E s r + γ max a Q s , a ; θ v 1 s , a .
The proposed deep reinforcement learning-based task deployment algorithm is shown in Algorithm 1.
The deployment algorithm still uses the traditional gradient descent method to reduce the gap between the prediction and actual results. It stores the last F empirical data elements in data D, and samples them uniformly and randomly when performing updates.
Algorithm 1: Deep reinforcement learning-based task deployment for edge nodes
Input: Computing resources for all edge node R = { R j ( τ ) } , parameters of sensed data quality W = { w j , k } , task assignment characterization parameters s τ , probability ε , running epochs e p , time slot limitation H
Output: Task deployment policy ω s
1:
Initialize parameter vector θ with random weight;
2:
Initialize temporary state sequence;
3:
for episode = 1 to e p  do
4:
   Set pre-processing sequences ϕ 1 = ϕ ( s τ ) ;
5:
   for  τ = 1 to H do
6:
      δ = R a n d o m ( 0 , 1 )
7:
     if  δ > ε  then
8:
        Select a random action a τ ;
9:
     else
10:
        Select a τ = max a Q * ϕ s τ , a ; θ ;
11:
     end if
12:
     Execute action a τ ;
13:
     Get reward r τ , next state s τ + 1 and remaining computing resources R j ( τ + 1 ) of the edge node j;
14:
     Set ϕ τ + 1 = ϕ s τ + 1 ;
15:
     Store transition ϕ τ , a τ , r τ , ϕ τ + 1 in replay memory D;
16:
     Sampling ϕ j , a j , r j , ϕ j + 1 from replay memory D;
17:
     Set y i = r τ ;
18:
     Train Q network whose weight is θ with y j Q ϕ j , a j ; θ 2 as the loss function;
19:
   end for
20:
end for
21:
ϕ s = ( R j , w i , ε )
22:
ω s = arg max a s Q ( ϕ s , a s , θ )

4.3. Greedy Self-Adaptive Stochastic User Recruitment

Once the edge nodes for the deployment of tasks are selected, we use a greedy self-adaptive stochastic algorithm to recruit users for each node to perform sensing tasks. There are three critical steps in the design of the algorithm, i.e., greedy policy, user candidate set selection, and value settings of the algorithm parameters. The greedy policy is used to evaluate the sensing capability of each user to determine whether it can be selected as a candidate. A specific random factor is taken to filter the elements in the candidate set to approximate the optimal solution. Another key parameter in the design of the algorithm is a strategy indicator λ , which determines the adaptiveness of the selection strategy from totally random to greedy. λ = 0 means that the elements of the candidate set will be selected entirely randomly, and λ = 1 means that the selection will be entirely greedy. We implement the algorithm as shown in Algorithm 2, where a completely random strategy is adopted to select participants from the candidate user set.
To accommodate the different sensing capability of the user set associated with different edge nodes, we use the probability distribution of users under different edge nodes ( π k ( n j ) ) as a factor of the greedy strategy. When the set of candidates is generated, a completely random policy is used to select the final users who perform the sensing task.
The flow chart of the complete algorithm is shown in Figure 2.
Algorithm 2: Greedy self-adaptive stochastic user recruitment algorithm
  • Input: the set of users U, parameters of sensed data quality W = { w j , k } , the distribution of the user under different edge servers π k ( n j ) , the candidate set size b, the number of recruited users b *
  • Output: the set of recruited users U *
  •  Set U * = , υ = ;
  • for i = 1 to b *  do
  •      υ i = ;
  •     Calculate π i ( n j ) * w i , u i U U * ;
  •     for  k = 1 to b do
  •        υ i = υ i arg max i π i ( n j ) * w i ;
  •     end for
  •     Select u * from υ i randomly;
  •      U * = U * u * ;
  • end for
  • return U *

5. Performance Evaluation

In this section, we present the evaluation of the performance of our proposed two-stage task allocation method conducted using simulations.

5.1. Experiment Settings

We simulated a piece of squared area divided into different subspaces. In each subspace, there were randomly distributed edge nodes and mobile users. Users were recruited using the GAS algorithm to perform sensing tasks and upload sensory data, the quality of which was evaluated by the edge nodes.
First, we investigated the performance of GAS and compared it with that of the existing SMLP and RBR user recruitment algorithms, respectively. SMLP selects participants based on a greedy strategy, aiming to minimize the number of participants while achieving the quality required. RBR recruits users according to their reputation.
After that, we analyzed the performance of our proposed deep reinforcement learning-based edge server task deployment (DeepRL-Based) algorithm, comparing it with the LCBPA, MOTA, and SMA task deployment algorithms. LCBPA dynamically adjusts the probability of each node being assigned to a task by introducing a trade-off factor λ , which can prevent task deployment from clustering in nodes with poor data quality and thus improve the overall quality. MOTA is a task deployment algorithm based on multiobjective optimization with deep learning. Moreover, it uses a specialized archive selection mechanism to enhance diversity in the search space. SMA uses The List Generation Algorithm to solve the best matching problem of perceptual tasks and nodes to obtain the best task assignment scheme.

5.2. Simulation Results Analysis

We investigated the performance of GAS in simulations with varying numbers of sensing task rounds and users. Our experimental setup consisted of four edge nodes, a target of 35 recruited users per edge node, and 1000 users. The number of tasks was randomly selected between 500 and 800, with 16 values tested. We evaluated the sensed data quality and spatial coverage after each round of tasks and present the results in Figure 3, Figure 4 and Figure 5. As depicted in Figure 3, the cumulative sensing quality using GAS was significantly improved compared with the other algorithms. Figure 4 demonstrates that GAS outperformed both SMLP and RBR in terms of sensed data quality for each task as the number of tasks increased. Furthermore, Figure 5 shows that GAS achieved more extensive spatial coverage than RBR, while SMLP performed best in terms of full spatial coverage but with no consideration for minimizing the number of participating users.
In order to evaluate the effect of varying the number of users on the performance of the GAS algorithm, we conducted experiments in a simulated environment with randomly distributed edge nodes and mobile users. The number of edge nodes and the required recruitment amount were fixed, while the number of tasks was set to 200. To test the robustness of the GAS algorithm in dynamic user environments, sixteen different values for the number of users were selected between 100 and 1000, and individual experiments were conducted for each setting. The results of these experiments, depicted in Figure 6, Figure 7 and Figure 8, demonstrate that as the number of users increased, the cumulative quality of the sensed data obtained using the three recruitment algorithms, including SMLP, RBR, and GAS, decreased. However, the GAS algorithm consistently exhibited the smallest decrease gradient, showcasing its robustness and effectiveness in dynamic user environments. The results also reveal that for individual sensing tasks, the GAS algorithm provided superior-quality sensed data and higher spatial coverage than RBR. In contrast, its coverage was comparable to that of the SMLP algorithm. These findings further highlight the effectiveness of the GAS algorithm in improving the quality of sensed data.
In order to evaluate the effectiveness of our proposed DeepRL-Based task deployment method, we conducted experiments using the real-world CROWD TEMPERATURE dataset [16] obtained from the CRAWDAD repository. The dataset was divided into 48 blocks, each of which was treated as a separate sensing task. We established 15 edge nodes and equally assigned all the sensing users to each node, resulting in approximately 20 users for each node.
The experiments consisted of three stages. In the first stage, tasks were deployed to the edge nodes using four algorithms: DeepRL-Based, LCBPA, MOTA, and SMA. In the second stage, the edge nodes recruited users using the GAS algorithm. Finally, the average quality of the sensed data was calculated and recorded for both the DeepRL-Based and LCBPA algorithms. The results of the experiments are shown in Figure 9 and Figure 10. The results demonstrate the effectiveness and robustness of our proposed DeepRL-Based task deployment method in real-world scenarios.
The experimental results presented in Figure 9 demonstrate the superior performance of the proposed DeepRL-Based task deployment algorithm compared with the LCBPA, SMA, and MOTA algorithms. The results show that the DeepRL-Based algorithm outperformed the LCBPA algorithm in 41 out of the 48 tasks, the SMA algorithm in 42 tasks, and the MOTA algorithm in all 48 tasks. These results demonstrate the effectiveness of the DeepRL-Based algorithm. Additionally, as shown in Figure 10, although the DeepRL-Based algorithm performed slightly worse than the LCBPA algorithm at the beginning of the reinforcement learning phase, this was due to the lower initial greediness and random exploration. However, after several induction tasks, the accuracy of the DeepRL-Based algorithm was significantly improved. The temporary lead of SMA was based on the same principle, and the MOTA algorithm was outperformed by the DeepRL-Based algorithm throughout the entire experiment. The results show that the average quality of the sensed data obtained by the DeepRL-Based algorithm was about three times higher than that obtained by the MOTA algorithm, indicating that the DeepRL-Based algorithm can outperform state-of-the-art task assignment algorithms. These results highlight the potential of the proposed DeepRL-Based algorithm to provide high-quality sensing data in real-world environments.

6. Conclusions

In this paper, we address the problem of maximizing sensing quality while considering the limited computing resources in MCS with edge computing support. To achieve this goal, we propose a two-stage task allocation strategy that leverages deep reinforcement learning for edge node selection and a greedy self-adaptive stochastic algorithm for user recruitment. The proposed method was evaluated through extensive experiments, and the results show that it significantly improved the sensing quality. Compared with the existing algorithms, our approach demonstrated a 20% improvement in spatial coverage and outperformed the LCBPA, SMA, and MOTA algorithms in 41, 42, and 48 tasks, respectively. These results demonstrate the effectiveness of our proposed method and provide valuable insights for future research in the field of MCS with edge computing support.

Author Contributions

Methodology, Z.L. (Zecheng Li); software, W.Z.; writing—original draft preparation, Z.L. (Zecheng Li); writing—review and editing, Z.L. (Zecheng Li); supervision, Z.L. (Zhuo Li). All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by National Key R&D Program of China under grant 2022YFF0604502, National Natural Science Foundation of China under grant 61872044, and Beijing Municipal Program for Top Talent.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Notations

TSet of tasks
t i i-th task
NSet of edge nodes
n j j-th node
R j Remaining computational resources of n j
R i Required resource for t i
α i , j Indicator of task allocation
ζ i , j Indicator of computational resource allocation
U j Set of users served by node n j
u j k k-th user served by node n j
β i , j k Indicator of user recruitment
xSensing data value
x * Truth value
d ( · ) Evaluation function of distance between data and truth value
f ( · ) Monotonic descent function
w j , k Weight of user u k served by n j
S State space
A Action space
T State transfer equation
rReward function
π Optimal strategy

References

  1. Guo, B.; Yu, Z.; Zhou, X.; Zhang, D. From participatory sensing to Mobile Crowd Sensing. In Proceedings of the 2014 IEEE International Conference on Pervasive Computing and Communication Workshops (PERCOM WORKSHOPS), Budapest, Hungary, 24–28 March 2014; pp. 593–598. [Google Scholar]
  2. Wang, Z.; Guo, C.; Liu, J.; Zhang, J.; Wang, Y.; Luo, J.; Yang, X. Accurate and Privacy-Preserving Task Allocation for Edge Computing Assisted Mobile Crowdsensing. IEEE Trans. Comput. Soc. Syst. 2022, 9, 120–133. [Google Scholar] [CrossRef]
  3. Song, Z.; Li, Z.; Chen, X. Local Differential Privacy Preserving Mechanism for Multi-attribute Data in Mobile Crowdsensing with Edge Computing. In Proceedings of the 2019 IEEE International Conference on Smart Internet of Things (SmartIoT), Tianjin, China, 9–11 August 2019; pp. 283–290. [Google Scholar]
  4. Zhou, Z.; Liao, H.; Gu, B.; Huq, K.M.S.; Mumtaz, S.; Rodriguez, J. Robust Mobile Crowd Sensing: When Deep Learning Meets Edge Computing. IEEE Netw. 2018, 32, 54–60. [Google Scholar] [CrossRef]
  5. Ghosh, A.; Grolinger, K. Edge-Cloud Computing for IoT Data Analytics: Embedding Intelligence in the Edge with Deep Learning. IEEE Trans. Ind. Inform. 2020, 17, 2191–2200. [Google Scholar] [CrossRef]
  6. Wu, F.; Yang, S.; Zheng, Z.; Tang, S.; Chen, G. Fine-Grained User Profiling for Personalized Task Matching in Mobile Crowdsensing. IEEE Trans. Mob. Comput. 2021, 20, 2961–2976. [Google Scholar] [CrossRef]
  7. Yucel, F.; Bulut, E. Time-Dependent Stable Task Assignment in Participatory Mobile Crowdsensing. In Proceedings of the 2020 IEEE 45th Conference on Local Computer Networks (LCN), Sydney, NSW, Australia, 16–19 November 2020; pp. 433–436. [Google Scholar]
  8. Sood, A.; Simsek, M.; Zhang, Y.; Kantarci, B. Deep Learning-Based Detection of Fake Task Injection in Mobile Crowdsensing. In Proceedings of the 2019 IEEE Global Conference on Signal and Information Processing (GlobalSIP), Ottawa, ON, Canada, 11–14 November 2019; pp. 1–5. [Google Scholar]
  9. Xiao, M.; Wu, J.; Huang, L.; Cheng, R.; Wang, Y. Online Task Assignment for Crowdsensing in Predictable Mobile Social Networks. IEEE Trans. Mob. Comput. 2017, 16, 2306–2320. [Google Scholar]
  10. Long, Y.; He, H. Robot Path Planning Based on Deep Reinforcement Learning. In Proceedings of the 2020 IEEE Conference on Telecommunications, Optics and Computer Science (TOCS), Shenyang, China, 11–13 December 2020; pp. 151–154. [Google Scholar]
  11. Yu, P.; Yang, X.; Zhou, F.; Li, H.; Feng, L.; Li, W.; Qiu, X. Deep Reinforcement Learning Aided Cell Outage Compensation Framework in 5G Cloud Radio Access Networks. Mob. Netw. Appl. 2020, 25, 1644–1654. [Google Scholar] [CrossRef]
  12. Ge, S.; Lu, B.; Xiao, L.; Gong, J.; Chen, X.; Liu, Y. Mobile Edge Computing Against Smart Attacks with Deep Reinforcement Learning in Cognitive MIMO IoT Systems. Mob. Netw. Appl. 2020, 25, 1851–1862. [Google Scholar] [CrossRef]
  13. Dong, J.; Noreikis, M.; Xiao, Y.; Yla-Jaaski, A. ViNav: A Vision-Based Indoor Navigation System for Smartphones. IEEE Trans. Mob. Comput. 2019, 18, 1461–1475. [Google Scholar] [CrossRef] [Green Version]
  14. Gao, R.; Zhao, M.; Ye, T.; Ye, F.; Wang, Y.; Bian, K.; Wang, T.; Li, X. Jigsaw: Indoor Floor Plan Reconstruction via Mobile Crowdsensing. In Proceedings of the 20th Annual International Conference on Mobile Computing and Networking; ACM: Maui, HI, USA, 2014; pp. 249–260. [Google Scholar]
  15. Qin, Z.; Zhu, Y. NoiseSense: A Crowd Sensing System for Urban Noise Mapping Service. In Proceedings of the 2016 IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), Wuhan, China, 13–16 December 2016; pp. 80–87. [Google Scholar]
  16. Zappatore, M.; Longo, A.; Bochicchio, M.A. Crowd-Sensing Our Smart Cities: A Platform for Noise Monitoring and Acoustic Urban Planning. J. Commun. Softw. Syst. 2017, 13, 53. [Google Scholar] [CrossRef] [Green Version]
  17. Yan, H.; Hua, Q.; Zhang, D.; Wan, J.; Rho, S.; Song, H. Cloud-Assisted Mobile Crowd Sensing for Traffic Congestion Control. Mob. Netw. Appl. 2017, 22, 1212–1218. [Google Scholar] [CrossRef]
  18. Mei, Q.; Gül, M.; Shirzad-Ghaleroudkhani, N. Towards Smart Cities: Crowdsensing-Based Monitoring of Transportation Infrastructure Using in-Traffic Vehicles. J. Civ. Struct. Health Monit. 2020, 10, 653–665. [Google Scholar] [CrossRef]
  19. Wang, H. A Survey of Application and Key Techniques for Mobile Crowdsensing. Wirel. Commun. Mob. Comput. 2022, 2022, 1–11. [Google Scholar] [CrossRef]
  20. Xia, X.; Zhou, Y.; Li, J.; Yu, R. Quality-Aware Sparse Data Collection in MEC-Enhanced Mobile Crowdsensing Systems. IEEE Trans. Comput. Soc. Syst. 2019, 6, 1051–1062. [Google Scholar] [CrossRef]
  21. Zhang, Y.; Meratnia, N.; Havinga, P. Outlier Detection Techniques for Wireless Sensor Networks: A Survey. IEEE Commun. Surv. Tutor. 2010, 12, 159–170. [Google Scholar] [CrossRef] [Green Version]
  22. Singh, V.K.; Jasti, A.S.; Singh, S.K.; Mishra, S. QUAD: A Quality Aware Multi-Unit Double Auction Framework for IoT-Based Mobile Crowdsensing in Strategic Setting. arXiv 2022, arXiv:cs/2203.06647. [Google Scholar]
  23. Wang, H. Research on Key Technologies of Mobile Crowd Sensing for Privacy-Preserving. In Proceedings of the 2022 3rd International Conference on Computing, Networks and Internet of Things (CNIOT), Qingdao, China, 20–22 May 2022; pp. 23–27. [Google Scholar]
  24. Guo, B.; Chen, H.; Yu, Z.; Nan, W.; Xie, X.; Zhang, D.; Zhou, X. TaskMe: Toward a dynamic and quality-enhanced incentive mechanism for mobile crowd sensing. Int. J. Hum. Comput. Stud. 2017, 102, 14–26. [Google Scholar] [CrossRef]
  25. Wang, L.; Zhang, D.; Yang, D.; Pathak, A.; Chen, C.; Han, X.; Xiong, H.; Wang, Y. SPACE-TA: Cost-Effective Task Allocation Exploiting Intradata and Interdata Correlations in Sparse Crowdsensing. ACM Trans. Intell. Syst. Technol. 2018, 9, 1–28. [Google Scholar] [CrossRef]
  26. Wang, L.; Zhang, D.; Pathak, A.; Chen, C.; Xiong, H.; Yang, D.; Wang, Y. CCS-TA: Quality-Guaranteed Online Task Allocation in Compressive Crowdsensing. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing—UbiComp’15; ACM Press: Osaka, Japan, 2015; pp. 683–694. [Google Scholar]
  27. Han, K.; Zhang, C.; Luo, J. BLISS: Budget LImited robuSt crowdSensing through Online Learning. In Proceedings of the 2014 Eleventh Annual IEEE International Conference on Sensing, Communication, and Networking (SECON), Singapore, 30 June–3 July 2014; pp. 555–563. [Google Scholar]
  28. Lin, Y.; Wu, F.; Kong, L.; Chen, G. Quality-Based User Recruitment in Mobile CrowdSensing. In Proceedings of the 2018 14th International Conference on Mobile Ad-Hoc and Sensor Networks (MSN), Shenyang, China, 6–8 December 2018; pp. 74–80. [Google Scholar]
  29. Wang, J.; Wang, Y.; Zhao, G.; Zhao, Z. The active learning multi-task allocation method in mobile crowd sensing based on normal cloud model. Pervasive Mob. Comput. 2020, 67, 101181. [Google Scholar] [CrossRef]
  30. Zhou, N.; Zhang, J.; Wang, B.; Xiao, J. LCBPA: Two-Stage Task Allocation Algorithm for High-Dimension Data Collecting in Mobile Crowd Sensing Network. EURASIP J. Wirel. Commun. Netw. 2019, 2019, 281. [Google Scholar] [CrossRef] [Green Version]
  31. Restuccia, F.; Ghosh, N.; Bhattacharjee, S.; Das, S.K.; Melodia, T. Quality of Information in Mobile Crowdsensing: Survey and Research Challenges. ACM Trans. Sens. Netw. 2017, 13, 1–43. [Google Scholar] [CrossRef]
  32. Yu, Z.; Zhou, J.; Guo, W.; Guo, L.; Yu, Z. Participant Selection for T-Sweep k-Coverage Crowd Sensing Tasks. World Wide Web 2018, 21, 741–758. [Google Scholar] [CrossRef]
  33. Zhao, C.; Yang, S.; Yan, P.; Yang, Q.; Yang, X.; McCann, J. Data Quality Guarantee for Credible Caching Device Selection in Mobile Crowdsensing Systems. IEEE Wirel. Commun. 2018, 25, 58–64. [Google Scholar] [CrossRef]
Figure 1. MCS task allocation model with the support of edge computing.
Figure 1. MCS task allocation model with the support of edge computing.
Electronics 12 00960 g001
Figure 2. Flowchart of GAS algorithm.
Figure 2. Flowchart of GAS algorithm.
Electronics 12 00960 g002
Figure 3. The cumulative sensed data quality changed as the number of tasks increased.
Figure 3. The cumulative sensed data quality changed as the number of tasks increased.
Electronics 12 00960 g003
Figure 4. The quality of data changed as the number of tasks increased.
Figure 4. The quality of data changed as the number of tasks increased.
Electronics 12 00960 g004
Figure 5. The space coverage changed as the number of tasks increased.
Figure 5. The space coverage changed as the number of tasks increased.
Electronics 12 00960 g005
Figure 6. The cumulative sensed data quality changed as the number of users increased.
Figure 6. The cumulative sensed data quality changed as the number of users increased.
Electronics 12 00960 g006
Figure 7. The quality of data changed as the number of users increased.
Figure 7. The quality of data changed as the number of users increased.
Electronics 12 00960 g007
Figure 8. The space coverage changed as the number of users increased.
Figure 8. The space coverage changed as the number of users increased.
Electronics 12 00960 g008
Figure 9. The average quality of data sensed by algorithms.
Figure 9. The average quality of data sensed by algorithms.
Electronics 12 00960 g009
Figure 10. Difference in quality of algorithm-sensed data.
Figure 10. Difference in quality of algorithm-sensed data.
Electronics 12 00960 g010
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Z.; Li, Z.; Zhang, W. Quality-Aware Task Allocation for Mobile Crowd Sensing Based on Edge Computing. Electronics 2023, 12, 960. https://doi.org/10.3390/electronics12040960

AMA Style

Li Z, Li Z, Zhang W. Quality-Aware Task Allocation for Mobile Crowd Sensing Based on Edge Computing. Electronics. 2023; 12(4):960. https://doi.org/10.3390/electronics12040960

Chicago/Turabian Style

Li, Zhuo, Zecheng Li, and Wei Zhang. 2023. "Quality-Aware Task Allocation for Mobile Crowd Sensing Based on Edge Computing" Electronics 12, no. 4: 960. https://doi.org/10.3390/electronics12040960

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop