Abstract
The recent development of human-carried mobile devices has promoted the great development of mobile crowdsensing systems. Most existing mobile crowdsensing systems depend on the crowdsensing service of the deep cloud. With the increasing scale and complexity, there is a tendency to enhance mobile crowdsensing with the edge computing paradigm to reduce latency and computational complexity, and improve the expandability and security. In this paper, we propose an integrated solution to stimulate the strategic users to contribute more for truth discovery in the edge-assisted mobile crowdsensing. We design an incentive mechanism consisting of truth discovery stage and budget feasible reverse auction stage. In truth discovery stage, we estimate the truth for each task in both deep cloud and edge cloud. In budget feasible reverse auction stage, we design a greedy algorithm to select the winners to maximize the quality function under the budget constraint. Through extensive simulations, we demonstrate that the proposed mechanism is computationally efficient, individually rational, truthful, budget feasible and constant approximate. Moreover, the proposed mechanism shows great superiority in terms of estimation precision and expandability.
1. Introduction
Mobile crowdsensing is a human driven activity that leverages pervasiveness of wireless connectivity, various mobile devices with built-in sensing capabilities, and inherent user mobility to create dense and dynamic data sets, which can effectively characterize our environments. Mobile crowdsensing has become an efficient approach to data acquisition in large-scale sensing applications, such as photo selection [1], public bike trip selection [2] and indoor positioning systems [3].
Most existing mobile crowdsensing systems [4,5,6] depend on the cloud service to collect/aggregate sensing data, allocate tasks, estimate the truth and incentivize the mobile users. Cloud based mobile crowdsensing systems have some obvious drawbacks, e.g., weak expansibility for large-scale crowdsensing due to the computing and communication congestion on the cloud severs, difficulty of recognizing the fake locations of sensing data, high risk of data security and user privacy exposure.
Recently, edge computing based mobile crowdsensing architecture has been proposed [7,8,9,10,11] to solve above issues. The main benefits of edge computing based architecture for large-scale mobile crowdsensing are as follows:
- Reduce the computational complexity: the edge computing based mobile crowdsensing architecture can parallelize the computing through offloading the computing from the cloud to multiple edge servers.
- Decrease the latency: There is less or no necessary communication between the cloud and the mobile users.
- Location-awareness: Most mobile crowdsensing tasks are location dependent [12,13,14]. The edge computing resources (such as base stations and access points) are usually with specific locations. Since the edge servers only collect the sensing data within their deployment area, it is easy to verify the location property of sensing data. For example, the crowdsensing of noise monitoring or traffic monitoring for specific locations. The sensing data largely depends on the accuracy of location information.
- Flexible data processing. Edge computing based mobile crowdsensing brings the flexibility of local data processing (such as aggregation, truth discovery and inference of temperature, noise level, transportation and air condition for specific areas) in edge servers. For example, the edge cloud can be used to estimate the local noise level or analyze local traffic video, which do not need to be executed in the deep cloud.
- Reduce privacy threats: The sensing data is distributed in multiple edge servers. The distributed storage of sensing data in multiple edge servers not only enhances security of data but also reduces privacy threats of users. For example, the crowdsensing data of personal living environment/photos are private information, and are more suitable to be processed in edge servers.
There have already been some studies of mobile crowdsensing, which use edge computing to achieve some goals, e.g., edge computing based data processing [7,15], privacy-preserving [8,16,17], reputation management [9], task offloading of vehicular crowdsensing applications [10] and extraction of the environmental information [11]. However, there is no truth discovery and incentive mechanism design in the state of the art.
In this paper, we aim to develop an integrated solution to stimulate users to improve the quality of sensing data. There are two key problems that need to be solved:
- How to estimate the true value (truth discovery) under edge computing based mobile crowdsensing architecture?
- Further, how to incentivize the strategic users to contribute more for truth discovery?
We consider a mobile crowdsensing system consisting of a platform, a set of edge clouds and a set of users. The platform resides in the deep cloud. Each edge cloud is responsible for collecting sensing data in its coverage area. We model the crowdsensing process as a sealed reverse auction. First, the platform distributes the crowdsensing tasks to each edge cloud with budget. The users who are interested in performing the tasks can submit their bids with the sensing data to the corresponding edge clouds for participating. Then, each edge cloud executes the truth discovery for each task. Meanwhile, the weight of each user is estimated in the truth discovery process. If necessary, the platform in the deep cloud can estimate the truth through the integrated value from multiple edge clouds. Finally, each edge cloud selects a subset of users as winners to maximize the quality of winners under the budget constraint, and determines the payment to winners. The whole process is illustrated by Figure 1.
Figure 1.
Edge-assisted large-scale mobile crowdsensing (# represents the optional operation).
We aim to present an Incentive Mechanism for Truth Discovery in Edge-assisted Large-scale Mobile Crowdsensing (IMTEC), which is a two stage incentive mechanism, consisting of the truth discovery stage and budget feasible reverse auction stage. In the truth discovery stage, IMTEC estimates the truth in the edge clouds and deep cloud (optional), and returns the weights of users. In the stage of budget feasible reverse auction, IMTEC selects the winners, and determines the payment to the users.
The problem of the designing incentive mechanism for the truth discovery in edge-assisted large-scale mobile crowdsensing is very challenging. First, different from the cloud based mobile crowdsensing systems, the edge-assisted large-scale mobile crowdsensing has two types of data processing resources: deep cloud and edge cloud. A new edge-cloud integrated truth discovery solution is needed to support either global or local truth discovery. Second, the estimated truth in different edge clouds may have different reliability due to the unbalanced user distribution over edge clouds. We should consider the reliability when we update the weight of edge cloud. Furthermore, the platform usually has a preference over the sensing tasks (e.g., priority according to the urgency). The objective function of our incentive mechanism should take into consideration both the preference over tasks and the contribution of users to truth discovery. Finally, the users may take a strategic behavior by submitting a dishonest bid price to maximize their utilities.
The main contributions of this paper are as follows:
- To the best of our knowledge, we are the first to present an integrated solution, which stimulates the strategic users to contribute for truth discovery in the edge computing based mobile crowdsensing.
- We present an edge-assisted large-scale mobile crowdsensing architecture, which enables the platform in the deep cloud to offload the sensing tasks to the edge clouds deployed in different geographical areas.
- We use the improved Conflict Resolution on Heterogeneous Data (CRH) [18,19] to estimate the truth for both of the deep cloud and edge cloud. Specifically, the truth discovery in deep cloud takes into consideration the reliability and the importance of estimated truth in edge clouds.
- We formulate the quality function based on the importance of tasks and the weight of users in truth discovery. We model the Budget Feasible Quality Optimization (BFQO) problem to maximize the quality function under the budget constraint. We show that the BFQO problem is a budget feasible submodular maximization problem, and design a budget feasible reverse auction mechanism to solve the BFQO problem based on a random mechanism and the proportional share allocation rule [20], which is computationally efficient, individually rational, truthful, budget feasible and a constant approximate.
The rest of the paper is organized as follows. Section 2 formulates the edge-assisted large-scale mobile crowdsensing model and the BFQO problem, and lists some desirable properties. Section 3 presents the detailed design of truth discovery. Section 4 presents the detailed design of budget feasible reverse auction. Performance evaluation is presented in Section 5. We review the state-of-art research in Section 6, and conclude this paper in Section 7.
2. System Model
In this section, we modeled the truth discovery in an edge-assisted large-scale mobile crowdsensing architecture as a reverse auction. Then we presented some desirable properties.
2.1. Edge-Assisted Mobile Large-scale Crowdsensing Model
As illustrated by Figure 1, we considered a mobile crowdsensing system consisting of a platform residing in the deep cloud, a set of r edge clouds, and a set of n smartphone users, who are interested in performing tasks. The edge clouds are fixed local servers, such as base stations, access points, which can provide crowdsensing service for the users in the specific areas. Let be the set of users in the coverage area of edge cloud , , . Without loss of generality, the coverage areas of edge clouds can have overlaps, i.e., any user can belong to multiple edge clouds.
The platform first distributes a set of m tasks to all edge clouds for large-scale mobile crowdsensing. Each edge cloud is with a budget, which can be determined by the importance of the sensing data in the coverage area of the edge cloud. Let be the budget profile of all edge clouds. Each task is associated with a type , which represents the importance of task . Let be the types of all tasks.
Each edge cloud records the tasks, and distributes them to the user subset . Each user submits a triple to the edge cloud it belongs to. is the task set he/she is willing to perform, and is his/her bid price that user i wants to charge for performing . Each is associated with the cost , which is the private information and known only to user i. Different from most crowdsensing systems [21,22,23,24], each user submits his/her sensing data of tasks in set with his/her bid price. Let be the sensing data submitted by all users, where . Let and be the submitted tasks and the sensing data accordingly in the edge cloud .
On receiving the sensing data, each edge cloud computes the weight of any user and estimates the truth for all sensing tasks based on the sensing data through truth discovery. Let be the weights of all users in . Let be the estimated truth of all edge clouds.
Optionally, the edge clouds can submit the estimated truth to the deep cloud. The deep cloud computes the weight of any edge cloud and estimates the truth for all sensing tasks based on through the truth discovery method. Note that the truth discovery in the deep cloud is an optional operation. It depends on the demand of the crowdsensing platform and/or the location dependence of the sensing data, etc. For example, the crowdsensing platform wants to collect the noise levels in different areas of an urban through the edge clouds in the areas. It can estimate the noise around a road through integration of noise levels from the edge clouds along the road. However, it is meaningless to integrate the noise levels of all edge clouds because the noise level is highly dependent on location.
Finally, each edge cloud conducts the budget feasible reverse auction. Given the task set , user set , budget , task types and the bid profile , each edge cloud calculates the winner set and the payment for each winner . Let . Let and be the payment profile of and , respectively.
We define the utility of any user i as the difference between the payment and its real cost:
Specifically, we considered the cost of any loser could be ignored since the data quality is low. Thus the utility of any loser is zero.
Since we considered the users as selfish and rational individuals, each user could behave strategically by submitting a dishonest bid price to maximize its utility.
For any task , we defined the quality function obtained from the winner set in edge cloud as:
where log term reflects the platform’s diminishing return on participating users.
The objective of the reverse auction in each edge cloud is maximizing the quality function such that the total payment is no more than the budget. We referred to this problem as the Budget Feasible Quality Optimization (BFQO) problem, which can be formulated as follows:
2.2. Desirable Properties
Our objective was to design an incentive mechanism satisfying the following desirable properties:
- Computational efficiency: An incentive mechanism is computationally efficient if the truth, the winner set and the payment profile can be computed in polynomial time.
- Individual rationality: Each winner will have a non-negative utility while bidding its true cost, i.e.,
- Truthfulness: An incentive mechanism is truthful if reporting that the true cost is a weakly dominant strategy for all users. In other words, no user can improve its utility by submitting a false cost, no matter what others submit.
- Budget feasibility: In every edge cloud, the total payments to the winners are no more than the budget of the edge cloud, i.e., , for .
- Approximation: We attempted to find a solution with the highest possible value of quality function. For , we said the incentive mechanism was the -approximate if the mechanism selects a winner set such that .
We listed the frequently used notations in Table 1.
Table 1.
Frequently used notations.
3. Truth Discovery
3.1. Truth Discovery in Edge Clouds
We used the CRH truth discovery algorithm [18,19] to estimate the truth in edge clouds. There are two key steps in CRH: weight update and truth update.
(1) Weight Update
In this step, we assumed the estimated truth of each task was fixed. The basic idea is that a user’s weight should be assigned a high value if this user provides data, which is close to the estimated truth. For each edge cloud , the weight of any user is calculated as:
where is a distance function which measures the difference between user observation values and the estimated truth . is a monotonically decreasing function. In this paper, we adopted the logarithmic function as for any user due to its good practical performance:
The distance function depends on the application scenarios. For the sensing data, we could adopt the following normalized squared distance function straightforwardly:
where is the standard deviation of all observation values for task .
(2) Truth Update
In this step, we assumed the weight of each user is fixed. Then we could estimate the truth of the task in edge cloud :
The above two steps will be iteratively conducted until the estimated truth does not change or the iterations have been conducted times. The truth discovery in edge cloud is illustrated in Algorithm 1.
| Algorithm 1: Truth Discovery |
![]() |
3.2. Truth Discovery in Deep Cloud
Basically, the truth discovery in the deep cloud is very similar to that in the edge cloud. The deep cloud estimates the truth based on the local truth of edge clouds. What is special is that we considered the reliability and the importance of estimated truth in edge clouds when calculating the weights of edge clouds. We updated the weight of any edge cloud as:
where , are constants, .
We considered that the reliability of the estimated truth of edge cloud depends on the number of users within it, and the importance of the estimated truth of edge cloud depends on the budget allocated in the edge cloud.
4. Budget Feasible Reverse Auction
In this section, we proposed the budget feasible reverse auction, which was conducted in each edge cloud, to solve the BFQO problem defined in Formula (2) and Formula (3).
First, we gave the definition of submodular.
Definition 1 (Submodular Function). For a finite set Y, function is submodular if
for any and . Moreover, a submodular function is non-decreasing if for any .
Next, we showed that our quality function defined in Formula (2) was a non-negative non-decreasing submodular function.
Theorem 1.
The quality function defined in Formula (2) is a non-negative non-decreasing submodular function.
Proof.
According to Definition 1, we needed to show that , for any and . Considering , we had
Therefore function is submodular. Obviously, our quality function was non-negative and non-decreasing. □
Since the quality function is a non-negative non-decreasing submodular function. The BFQO problem is a budget feasible submodular maximization problem actually. We applied the random mechanism proposed by Chen [25], which has been proved to achieve properties of individual rationality, budget feasibility, truthfulness and 1/5 approximation of the optimum [26], to select winners and determine the payment. Then, we selected all registered users with winning social neighbors as the agents, and allocated the reward based on the contribution to the value obtained by the platform. The whole process is illustrated in Algorithm 2.
| Algorithm 2: Budget Feasible Reverse Auction |
![]() |
Let be the set of users whose bid price is no more than the budget. With probability (Lines 3–4), we selected the user with maximum quality in set as the winner, and the payment is equal to the budget.
With probability (Lines 5–20), the reverse auction consists of the winner selection and payment determination phase. In the winner selection phase, we processed each user iteratively according its effective marginal quality , where is the marginal quality over set of selected winners, i.e., , (Lines 7–10). In each iteration, if the bid price is no more than , the user is included in the winner set. In the payment determination phase, for each winner , we executed the winner selection phase over , and denoted the winner set as (Lines 14–18). We applied the modified proportional share allocation rule [20] to achieve the critical value of payment. The payment for any winner is
where is the winner set before we included into .
Lemma 1.
IMTEC is computationally efficient.
Proof.
We first analyzed the time complexity of truth discovery in each edge cloud (Algorithm 1). Updating the weight for all users in each edge cloud (lines 5–7) takes time. Updating the truth for all tasks in each edge cloud (lines 8–10) takes time. The number of iterations (lines 3–12) is at most . Thus the running time of Algorithm 1 is . The running time of truth discovery in deep cloud is through the similar analysis of Algorithm 1. Since , the whole truth discovery takes time.
Next, we analyzed the time complexity of budget feasible reverse auction (Algorithm 2). It suffices to analysis the time complexity of the second branch (Lines 5–20) of random mechanism since it dominates the running time of budget feasible reverse auction. Finding the user with maximum marginal density takes time, where computing the value of takes time. Since there are tasks and each winner should contribute at least one new task to be selected, the number of winners is at most . Hence, the while-loop (Lines 7–10) thus takes time. In each iteration of the for-loop (Lines 11–19), a process similar to Lines 7–10 is executed. Hence the payment determination takes . The running time of Algorithm 2 is dominated by the payment determination phase, which is bounded by . □
Note that the running time of Algorithm 2 is very conservative since the number of winners is much less than n in practice.
We could obtain the following theorem based on Lemma 1 and [26] straightforwardly.
Theorem 2.
IMTEC is computationally efficient, individually rational, truthful, budget feasible and 1/5 approximate.
5. Performance Evaluation
We conducted simulations to investigate the performance of IMTEC on the real experience data.
5.1. Simulation Setup
We first measured the performance of truth discovery, and compared it with the following two algorithms:
- Equal Reliability (ER): ER considers that each edge cloud is with the same reliability. This means that ER estimates the truth in the deep cloud through Formula (9) with .
- Square Root Distance (SRD): SRD uses the distance function instead of the normalized squared distance function given in Formula (7) to estimate the truth both in edge clouds and deep cloud.
To measure the precision of our truth discovery, we defined the MAPE (Mean Absolute Percentage Error) of the truth discovery as: , where is the ground truth of task .
Then, we conducted the simulations to evaluate the budget feasible reverse auction, and compared it with the following benchmark algorithms.
- Approximate optimal: For any edge cloud , approximate optimal mechanism selects the winners from to maximize the quality with budget . The problem is essentially a budgeted maximum coverage problem, which is a well-known NP-hard problem. It is known that the greedy algorithm provides approximation solution [27]. Note that the approximate optimal mechanism is untruthful.
- Coverage function: The objective is maximizing the value function, defined as , such that the total payment is no more than the budget. In other words, the coverage function is the reverse auction, which aims to maximize the coverage of tasks.
For our simulations, we used the crowd temperature dataset [28], which was collected from taxi drivers of Rome using GPS to find directions. It included 1000 drivers, 32 tasks with ground truth and 5030 samples. Each sample contained the driver ID, driver’s location, the task ID and the outdoor temperature. We considered that the coverage area of each edge cloud was a circular area with radius of 3 km. We set up 16 edge clouds to cover the users’ geographic area. The platform sets according to the importance of specific tasks. In our experiment, we generated uniformly over [1,5]. The cost of each user was selected randomly from the auction dataset [29], which contained 5017 bid prices for Palm Pilot M515 PDA from eBay. We set the total budget as , and randomly assigned it to all edge clouds. The total number of users was 1000. In our truth discovery algorithm, we set the maximum number of iterations as 100 and initialized . We would change these key parameters to verify the impact of them on the precision of truth discovery. Each measurement was averaged over 100 instances.
5.2. Evaluation of Truth Discovery
First, we measured the precision of truth discovery for IMTEC, ER and SRD, and the MAPE is shown in Figure 2. We could see that the MAPE of all three algorithms gradually decreased with the increasing number of users. Among three algorithms, IMTEC could obtain the best precision. This is because IMTEC takes into account the number of users in the edge clouds so that the edge clouds with more users play an important role in truth discovery. Meanwhile, we could see that IMTEC used a more suitable distance function than SRD because IMTEC took account of the standard deviation of the submitted data of each task, and the tasks with large data deviations had less impact on updating users’ weights.
Figure 2.
Mean Absolute Percentage Error (MAPE) versus the number of users.
Figure 3 depicts the impact of and on MAPE. Since , we only changed the value of . To reveal the impact, we selected two edge cloud, and , with , respectively. We set different , and observed the estimated truth of task in the deep cloud. We could see that the estimated truth of deep cloud closed gradually to the estimated truth of edge cloud . This is because when increases, the deep cloud tends to assign high weight to the edge cloud with more users based on Formula (9).
Figure 3.
MAPE versus (,).
From Figure 4, we could see that the more the number of iterations is, the higher the precision will be for all three algorithms. Particularly, The MAPE of IMTEC was lower than 1% when .
Figure 4.
MAPE versus .
5.3. Evaluation of Reverse Auction
To evaluate the computational performance of IMTEC, we compared the total running time of IMTEC with the Incentive Mechanism for Truth Discovery in Cloud-assisted Large-scale Mobile Crowdsensing (IMTCC), which executes both the truth discovery stage and budget feasible reverse auction stage only in the deep cloud. We can see from Figure 5 that IMTEC shows great superiority in terms of running time. Even though there were 1000 users, our IMTEC could be terminated within 0.5 s, demonstrating great expandability. This is because the users of edge cloud are much fewer than those in the deep cloud, and the truth discovery stage in edge clouds can be performed in parallel.
Figure 5.
Running time versus number of users.
We changed the budget of each edge cloud, and measured the average payment of each edge cloud. Figure 6 shows that the total payment is always no more than the budget. As the budget increased, the number of winners of each edge cloud also increased. Since the number of users in each edge cloud was fixed, the total payment to the winners became stable when the budget was large enough.
Figure 6.
Payment versus budget.
Figure 7 and Figure 8 show the values of the quality function obtained from IMTEC, approximation solution and coverage function. The quality increased with the number of users because the platform could select better users. The quality also increased with increasing budget, and became stable when the budget was large enough. We could see that our reverse auction improved the quality compared with the coverage function. This is because the coverage function aims to maximize the coverage of tasks rather than quality. Moreover, the quality obtained by IMTEC was very close to that obtained by the approximation solution.
Figure 7.
Quality function versus the number of users.
Figure 8.
Quality function versus budget.
We verified the truthfulness of IMTEC by randomly picking two users in our edge-assisted large-scale mobile crowdsensing system, and allowing them to bid prices that are different from their true costs. We illustrate the results in Figure 9 and Figure 10. We could see that the winner 360 achieved its maximum utility if he/she bids truthfully, i.e., . Accordingly, the user 213 achieved its nonnegative utility if he/she bids truthfully, i.e., .
Figure 9.
Utility of user with ID = 360 (winner).
Figure 10.
Utility of user with ID = 213 (loser).
5.4. Summary
From the simulations, we found that IMTEC could obtain high precision of truth estimation since it considers the reliability and the importance in edge clouds when calculating the weights of edge clouds. Comparing with the other distance function, the standard deviation adopted in IMTEC could reduce the impact of data deviations on updating users’ weights. Moreover, IMTEC could obtain high precision of estimated truth with a small number of iterations. Our simulations also verified that IMTEC outperformed cloud based mobile crowdsensing in terms of running time, and could obtain the sensing data with high quality, which was very close to the output of the untruthful approximate optimal mechanism.
6. Related Work
6.1. Mobile Corwdsensing with the Edge Computing Paradigm
Recently, some mobile crowdsensing systems based on the edge computing paradigm have been proposed. The conceptual design architecture of Robust Mobile Crowd Sensing (RMCS) and practical implementations are described in [7]. They also provided a case study of smart transportation to demonstrate the feasibility of the proposed RMCS framework. Wei et al. [8] proposed a fog-based privacy-preserving scheme to enhance the security of the vehicular crowdsensing network. The scheme is with the security properties, including non-deniability, mutual authentication, integrity and forward privacy. Ma et al. [9] proposed two privacy preserving reputation management schemes: Basic Privacy Preserving Reputation Management (B-PPRM) and Advanced Privacy Preserving Reputation Management (A-PPRM), for edge computing enhanced MCS to simultaneously preserve privacy and deal with malicious participants. Pu et al. [10] presented a novel hybrid edge computing framework integrated with the emerging edge cloud radio access network, called Chimera, and formulated a novel multivehicle and multitask offloading problem, aiming at minimizing the energy consumption of network-wide recruited vehicles serving heterogeneous crowdsensing applications, and meanwhile reconciling both application deadline and vehicle incentive. Yang et al. [11] presented a novel edge-mediated mobile crowd sensing system, namely EdgeSense, which works on top of a secured peer-to-peer network consisting of participants. Then they proposed a novel decentralized spatial-temporal crowdsensing framework based on parallelized stochastic gradient descent. However, there is no incentive mechanism designed for truth discovery to stimulate the strategic users to submit high quality data.
Some privacy-preserving incentive mechanisms are proposed for mobile crowdsensing. Wang et al. divided the life cycle of each crowdsensing task in MCS into four phases: task allocation, incentive, data collection and data publishing, and designed a privacy-preserving framework [30] for MCS to protect users’ privacy in the whole life cycle of MCS. Wang et al. proposed a personalized privacy-preserving task allocation framework [31] for mobile crowdsensing that can allocate tasks effectively while providing personalized location privacy protection. Each worker uploads the obfuscated distances and personal privacy budget to the server instead of uploading its true location or true distances to tasks. However, these studies depend on the cloud service, and cannot be applied to the edge computing based mobile crowdsensing systems.
6.2. Quality-aware Incentive Mechanims in Crowdsensing
Various quality-aware incentive mechanisms have been proposed for mobile crowdsensing systems. Jin et al. proposed INCEPTION [32], a system framework that integrates the incentive, data aggregation and data perturbation. Wang et al. studied the problem of measuring users’ long-term quality, and they propose MELODY [33]. Wen et al. proposed an incentive mechanism based on a quality driven auction [34], where the user is paid off based on the quality of sensed data instead of the working time. Jin et al. designed an incentive mechanisms based on reverse combinatorial auctions, and incorporated the Quality of Information (QoI) of users into the incentive mechanism [35]. Xu et al. proposed a lightweight, multi-metric comprehensive, and parameter-free user quality evaluation method in the social mobile crowdsensing architecture, and used a reverse auction to optimize the new criterion, which takes both social cost and user quality into consideration [36]. Li et al. designed two quality-aware contract-based incentive mechanisms for crowdsensing, named QUAC-F and QUAC-I, under the full information model and incomplete information model, respectively [37]. Jin et al. proposed a payment mechanism, named Theseus [38], to incentivize high-effort sensing from workers. Theseus ensures that, at the Bayesian Nash Equilibrium of the non-cooperative game, all participating workers will spend their maximum possible effort on sensing. Zhang et al. analyzed the data integrity of mobile crowdsensed data in a user study of 60 people who participate in a crowdsensing campaign that collects barometric pressure data from various locations of campus [39]. Nava et al. presented a framework [40] for MCS that includes a model to represent the behavior of the users and a novel incentive mechanism. The model aims to characterize the behavior of users considering the availability of their resources and the non-homogeneity of their responses. A novel method to evaluate the trustworthiness of data contributed by users that also considers the subjectivity in the contributed data was proposed in [41]. The method is based on a comparison of users’ trust attitudes and applies nonparametric statistic methods. Yang et al. designed an unsupervised learning approach [42] to quantify the users’ data qualities and long-term reputations, and exploit an outlier detection technique to filter out anomalous data items. Furthermore, they proposed a Shapley value-based method to determine each user’s payment. However, none of these studies can be applied to the mobile crowdsensing based on the edge computing paradigm.
Overall, there is no off-the-shelf incentive mechanism designed in the literature for the mobile crowdsensing system to stimulate the strategic users to contribute for truth discovery in the edge-assisted mobile crowdsensing.
7. Conclusions
In this paper, we presented an edge-assisted large-scale mobile crowdsensing architecture, and developed an integrated solution for stimulating users to improve the quality of sensing data in this new architecture. We formulated the quality function and modeled the BFQO problem to maximize the quality function under the budget constraint. Further, we presented an incentive mechanism consisting of the truth discovery stage and budget feasible reverse auction stage. The first stage estimates the truth for both of deep cloud and edge cloud. In the second stage, we showed that the BFQO problem is a budget feasible submodular maximization problem, and designed a budget feasible reverse auction mechanism to solve the BFQO problem. We demonstrated that the proposed incentive mechanisms achieved computational efficiency, individual rationality, truthfulness, budget feasibility and constant approximation. The simulations show that our incentive mechanism was much faster than the traditional cloud based incentive mechanism, and can output more precise truth than the benchmark algorithms.
Author Contributions
Conceptualization, J.X.; methodology, S.Y.; validation, L.X., and W.L.; formal analysis, W.L.; data curation, L.X., and S.Y.; writing—original draft preparation, S.Y.; writing—review and editing, J.X., and D.Y.; supervision, J.X.; funding acquisition, J.X., and D.Y. All authors have read and agreed to the published version of the manuscript
Funding
This work has been supported in part by the National Natural Science Foundation of China, grant number 61872193, and National Science Foundation, grant number 1717315.
Conflicts of Interest
The authors declare no conflict of interest
References
- Zhou, T.Q.; Xiao, B.; Cai, Z.; Xu, M.; Liu, X. From Uncertain Photos to Certain Coverage: A Novel Photo Selection Approach to Mobile Crowdsensing. In Proceedings of the IEEE International Conference on Computer Communications, Honolulu, HI, USA, 16–19 April 2018; pp. 1979–1987. [Google Scholar]
- Zhang, J.H.; Lu, P.Q.; Li, Z.; Gan, J. Distributed Trip Selection Game for Public Bike System with Crowdsourcing. In Proceedings of the IEEE International Conference on Computer Communications, Honolulu, HI, USA, 16–19 April 2018; pp. 2717–2725. [Google Scholar]
- Li, T.; Chen, Y.M.; Zhang, R.; Zhang, Y.; Hedgpeth, T. Secure crowdsourced indoor positioning systems. In Proceedings of the IEEE International Conference on Computer Communications, Honolulu, HI, USA, 16–19 April 2018; pp. 1034–1042. [Google Scholar]
- Xu, J.; Xiang, J.X.; Yang, D.J. Incentive mechanisms for time window dependent tasks in mobile crowdsensing. IEEE Trans. Wireless Commun. 2015, 14, 6353–6364. [Google Scholar] [CrossRef]
- Yang, D.J.; Xue, G.L.; Fang, X.; Tang, J. Crowdsourcing to smartphones: Incentive mechanism design for mobile phone sensing. In Proceedings of the 18th annual international conference on Mobile computing and networking, Istanbul, Turkey, 22–26 August 2012; pp. 173–184. [Google Scholar]
- Jiang, L.Y.; Niu, X.F.; Xu, J.; Yang, D.; Xu, L. Incentivizing the Workers for Truth Discovery in Crowdsourcing with Copiers. In Proceedings of the 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), Dallas, TX, USA, 7–10 July 2019; pp. 1286–1295. [Google Scholar]
- Zhou, Z.Y.; Liao, H.J.; Gu, B.; Huq, K.M.S.; Mumtaz, S.; Rodriguez, J. Robust Mobile Crowd Sensing: When Deep Learning Meets Edge Computing. IEEE Network 2018, 32, 54–60. [Google Scholar] [CrossRef]
- Wei, J.J.; Wang, X.J.; Li, N.; Yang, G.M.; Mu, Y. A Privacy-Preserving Fog Computing Framework for Vehicular Crowdsensing Networks. IEEE Access 2018, 6, 43776–43784. [Google Scholar] [CrossRef]
- Ma, L.C.; Liu, X.F.; Pei, Q.Q.; Xiang, Y. Privacy-Preserving Reputation Management for Edge Computing Enhanced Mobile Crowdsensing. IEEE Trans. Serv. Comput. 2019, 12, 786–799. [Google Scholar] [CrossRef]
- Pu, L.J.; Chen, X.; Mao, G.Q.; Xie, Q.Y.; Xu, J.D. Chimera: An Energy-efficient and Deadline-aware Hybrid Edge Computing Framework for Vehicular Crowdsensing Applications. IEEE Internet Things J. 2019, 6, 84–99. [Google Scholar] [CrossRef]
- Yang, S.J.; Bian, J.; Wang, L.C.; Zhu, H.j.; Fu, Y.J.; Xiong, H.Y. EdgeSense: Edge-Mediated Spatial- Temporal Crowdsensing. IEEE Access 2019, 7, 95122–95131. [Google Scholar] [CrossRef]
- Xu, J.; Guan, C.C.; Dai, H.P.; Yang, D.J.; Xu, L.J.; Kai, J.Y. Incentive Mechanisms for Spatio-temporal Tasks in Mobile Crowdsensing. In Proceedings of the IEEE MASS, Monterey, CA, USA, 4–7 November 2019. [Google Scholar]
- He, S.B.; Shin, D.H.; Zhang, J.S.; Chen, J.M. Toward optimal allocation of location dependent tasks in crowdsensing. In Proceedings of the IEEE International Conference on Computer Communications, Toronto, ON, Canada, 27 April–2 May 2014; pp. 745–753. [Google Scholar]
- He, S.B.; Shin, D.H.; Zhang, J.S.; Chen, J.M. Near-optimal allocation algorithms for location-dependent tasks in crowdsensing. IEEE Trans. Veh. Technol. 2017, 66, 3392–3405. [Google Scholar] [CrossRef]
- Wang, T.; Luo, H.; Zheng, X.; Xie, M.D. Crowdsourcing Mechanism for Trust Evaluation in CPCS based on Intelligent Mobile Edge Computing. ACM Trans. Intell. Syst. Technol. 2019, 10, 1–19. [Google Scholar] [CrossRef]
- Wang, T.; Mei, Y.X.; Jia, W.J.; Zheng, X.; Wang, G.J.; Xie, M. Edge-based Differenital Privacy Computing for Sensor-Cloud Systems. J. Parallel Distrib. Comput. 2020, 136, 75–85. [Google Scholar] [CrossRef]
- Wang, T.; Bhuiyan, M.Z.A.; Wang, G.J.; Qi, L.Y.; Wu, J.; Hayajneh, T. Preserving Balance between Privacy and Data Integrity in Edge-Assisted Internet of Things. IEEE Int. Things J. 2019. [Google Scholar] [CrossRef]
- Li, Y.L.; Li, Q.; Gao, J.; Su, L.; Zhan, B.; Fan, W.; Han, J.W. Conflicts to harmony: A framework for resolving conflicts in heterogeneous data by truth discovery. IEEE Trans. Knowl. Data Eng. 2016, 28, 1986–1999. [Google Scholar] [CrossRef]
- Li, Q.; Li, Y.L.; Gao, J.; Zhao, B.; Fan, W.; Han, J.W. Resolving conflicts in heterogeneous data by truth discovery and source reliability estimation. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data, New York, NY, USA; 2014; pp. 1187–1198. [Google Scholar]
- Singer, Y. Budget feasible mechanisms. In Proceedings of the 2010 IEEE 51st Annual Symposium on Foundations of Computer Science, Las Vegas, NV, USA, 23–26 October 2010; pp. 765–774. [Google Scholar]
- Xu, J.; Li, H.; Li, Y.X.; Yang, D.J.; Li, T. Incentivizing the Biased Requesters: Truthful Task Assignment Mechanisms in Crowdsourcing. In Proceedings of the 2017 14th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON), San Diego, CA, USA, 12–14 June 2017; pp. 1–9. [Google Scholar]
- Xu, J.; Guan, C.C.; Wu, H.B.; Yang, D.J.; Xu, L.J.; Li, T. Online incentive mechanism for mobile crowdsourcing based on two-tiered social crowdsourcing architecture. In Proceedings of the 2018 15th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON), Hong Kong, China, 11–13 June 2018; pp. 1–9. [Google Scholar]
- Xu, J.; Rao, Z.Q.; Xu, L.J.; Yang, D.J.; Li, T. Incentive Mechanism for Multiple Cooperative Tasks with Compatible Users in Mobile Crowd Sensing via Online Communities. IEEE Trans. Mob. Comput. 2019. [Google Scholar] [CrossRef]
- Koutsopoulos, I. Optimal incentive-driven design of participatory sensing systems. In Proceedings of the IEEE International Conference on Computer Communications, Turin, Italy, 14–19 April 2013; pp. 1402–1410. [Google Scholar]
- Chen, N.; Gravin, N.; Lu, P.Y. On the approximability of budget feasible mechanisms. In Proceedings of the 22nd Annual ACM-SIAM Symposium on Discrete Algorithms, San Francisco, CA, USA, 23–25 January 2011; pp. 685–699. [Google Scholar]
- Khalilabadi, P.; Tardos, E. Simple and Efficient Budget Feasible Mechanisms for Monotone Submodular Valuations. In Proceedings of the International Conference on Web and Internet Economics, Cham, Germany, 15–17 December 2018; pp. 246–263. [Google Scholar]
- Khullera, S.; Mossb, A.; Naor, J. The budgeted maximum coverage problem. Inf. Process. Lett. 1999, 70, 39–45. [Google Scholar] [CrossRef]
- Available online: https://crawdad.org//queensu/crowd_temperature/20151120/ (accessed on 1 February 2020).
- Available online: http://www.modelingonlineauctions.com/datasets (accessed on 1 February 2020).
- Wang, Z.; Pang, X.; Hu, J.; Liu, W.; Wang, Q.; Li, Y.; Chen, H. When Mobile Crowdsensing Meets Privacy. IEEE Commun. Mag. 2019, 57, 72–78. [Google Scholar] [CrossRef]
- Wang, Z.; Hu, J.; Lv, R.; Wei, J.; Wang, Q.; Yang, D.; Qi, H. Personalized Privacy-Preserving Task Allocation for Mobile Crowdsensing. IEEE Trans. Mob. Comput. 2019, 18, 1330–1341. [Google Scholar] [CrossRef]
- Jin, H.M.; Su, L.; Xiao, H.P.; Nahrstedt, K. INCEPTION: Incentivizing Privacy-Preserving Data Aggregation for Mobile Crowd Sensing Systems. In Proceedings of the 17th ACM International Symposium on Mobile Ad Hoc Networking and Computing, New York, NY, USA, 5–8 July 2016; pp. 341–350. [Google Scholar]
- Wang, H.W.; Guo, S.; Cao, J.N.; Guo, M.Y. MeLoDy: A long-term dynamic quality-aware incentive mechanism for crowdsourcing. IEEE Trans. Parallel Distrib. Syst. 2018, 29, 901–914. [Google Scholar] [CrossRef]
- Wen, Y.T.; Shi, J.Y.; Zhang, Q.; Tian, X.H.; Huang, Z.Y.; Yu, H.; Cheng, Y.; Shen, X.M. Quality-driven auction based incentive mechanism for mobile crowd sensing. IEEE Trans. Veh. Technol. 2014, 64, 4203–4214. [Google Scholar] [CrossRef]
- Jin, H.M.; Su, L.; Chen, D.Y.; Nahrstedt, K.; Xu, J.H. Quality of information aware incentive mechanisms for mobile crowd sensing systems. In Proceedings of the 16th ACM International Symposium on Mobile Ad Hoc Networking and Computing, New York, NY, USA, 22–25 June 2015; pp. 167–176. [Google Scholar]
- Xu, J.; Bao, W.W.; Gu, H.Y.; Xu, L.J.; Jiang, G.P. Improving Both Quantity and Quality: Incentive Mechanism for Social Mobile Crowdsensing Architecture. IEEE Access 2018, 6, 44992–45003. [Google Scholar] [CrossRef]
- Li, M.; Lin, J.; Yang, D.J.; Xue, G.L.; Tang, J. QUAC: Quality-Aware Contract-Based Incentive Mechanisms for Crowdsensing. In Proceedings of the 2017 IEEE 14th International Conference on Mobile Ad Hoc and Sensor Systems (MASS), Orlando, FL, USA, 22–25 October 2017; pp. 72–80. [Google Scholar]
- Jin, H.; Su, L.; Nahrstedt, K. Theseus: Incentivizing truth discovery in mobile crowd sensing systems. In Proceedings of the 18th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Chennai, India, 10–14 July 2017; pp. 1–10. [Google Scholar]
- Zhang, H.; Bagchi, S.; Wang, H. Integrity of Data in a Mobile Crowdsensing Campaign: A Case Study. In Proceedings of the First ACM Workshop on Mobile Crowdsensing Systems and Applications, Delft, The Netherlands, 5 November 2017; pp. 50–55. [Google Scholar]
- Nava Auza, J.M.; de Marca, B.; Roberto, J.; Lima Siqueira, G. Design of a Local Information Incentive Mechanism for Mobile Crowdsensing. Sensors 2019, 19, 2532. [Google Scholar] [CrossRef]
- Zupančič, E.; Žalik, B. Data Trustworthiness Evaluation in Mobile Crowdsensing Systems with Users’ Trust Dispositions’ Consideration. Sensors 2019, 19, 1326. [Google Scholar] [CrossRef]
- Yang, S.; Wu, F.; Tang, S.; Gao, X.; Yang, B.; Chen, G. On designing data quality-aware truth estimation and surplus sharing method for mobile crowdsensing. IEEE J. Sel. Areas Commun. 2017, 35, 832–847. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).

