Abstract

With the advent of the Internet of Things (IoT) era, various application requirements have put forward higher requirements for data transmission bandwidth and real-time data processing. Mobile edge computing (MEC) can greatly alleviate the pressure on network bandwidth and improve the response speed by effectively using the device resources of mobile edge. Research on mobile crowdsourcing in edge computing has become a hot spot. Hence, we studied resource utilization issues between edge mobile devices, namely, crowdsourcing scenarios in mobile edge computing. We aimed to design an incentive mechanism to ensure the long-term participation of users and high quality of tasks. This paper designs a long-term incentive mechanism based on game theory. The long-term incentive mechanism is to encourage participants to provide long-term and continuous quality data for mobile crowdsourcing systems. The multistrategy repeated game-based incentive mechanism (MSRG incentive mechanism) is proposed to guide participants to provide long-term participation and high-quality data. The proposed mechanism regards the interaction between the worker and the requester as a repeated game and obtains a long-term incentive based on the historical information and discount factor. In addition, the evolutionary game theory and the Wright-Fisher model in biology are used to analyze the evolution of participants’ strategies. The optimal discount factor is found within the range of discount factors based on repeated games. Finally, simulation experiments verify the existing crowdsourcing dilemma and the effectiveness of the incentive mechanism. The results show that the proposed MSRG incentive mechanism has a long-term incentive effect for participants in mobile crowdsourcing systems.

1. Introduction

The increasing data demand in the 5G era is a huge challenge for IoT devices with limited computing power and resources. All data are transmitted through the network to the traditional cloud platform for centralized processing. This method is not conducive to data security and privacy and has poor real-time performance and high bandwidth pressure and energy consumption [1, 2]. The emergence of MEC can effectively reduce the risk of privacy leakage and system delays and relieve the pressure on network bandwidth and data center energy consumption [3, 4]. Due to the limited resources and computing power of a single device in MEC, a large amount of sense data is needed in practical applications [5, 6]. Mobile crowdsourcing is considered a promising method for obtaining massive amounts of data [7].

Mobile crowdsourcing provides a new model for solving problems by gathering the wisdom of groups. Numerous crowdsourcing websites show the collaborative nature of crowdsourcing, such as Yahoo! Answers [8] and Wikipedia [9, 10], which can be viewed as systems where small tasks are performed in exchange for rewards. At present, crowdsourcing has been applied in many fields, such as environmental quality inspection issues, noise level detection projects, and commercial map services [1114]. Workers use various devices to sense the environment in MEC, and edge nodes replace traditional cloud platforms to process these transaction data [15, 16]. The success of a crowdsourcing system largely depends on whether users are actively involved and their willingness to make efforts for sensing tasks [17, 18]. Due to insufficient participants in perception tasks and data quality issues, crowdsourcing systems need to adopt appropriate incentive mechanisms to actively guide participants to participate in tasks and provide high-quality services [19, 20]. Since the number of workers cannot maintain long-term participation, it is important to encourage workers to maintain higher enthusiasm under the condition that the number of workers does not decrease. Besides, the issue of completion quality is also an important research issue of the incentive mechanism. Since the platform and the requester cannot directly observe the worker’s status, there is no guarantee that the task will be completed with high quality [2123]. Completing a task requires resources such as battery power, computing resources, and data traffic [24]. To obtain greater benefits, workers may be lazy to reduce their cost consumption, which will seriously affect the completion quality of the task.

In this paper, the incentive mechanism is added in the crowdsourcing process, and a reasonable pricing plan is formulated based on the contribution of workers to complete the task. To compensate for the user’s direct sensing cost when performing a particular sensing task, we call it short-term sensing incentive, but long-term participation of workers requires long-term incentives. Therefore, this paper researches the long-term incentive mechanism to motivate workers to continuously improve their efforts and ensure that workers continuously provide high-quality data.

In order to solve the problem, this paper models the interaction between workers and requesters as repeated games and calculates the specific discount factor value that could maintain the equilibrium. In the repeated game, according to the worker’s data contribution, the degree of effort is divided into five intervals, i.e., the worker’s strategy is the five different degrees of effort. In this paper, an evolutionary game is introduced to simulate the evolution of players’ strategic choices, and the evolutionary stability strategy (ESS) of both players is analyzed [25]. The simulation results show that the requester and the worker will eventually adopt the strategy of high effort and employment to maintain the long-term optimal benefits. In summary, the main contributions of this article are as follows: (1)This paper uses a game to simulate the interaction between requester and workers, shows the conflict of interest between the two parties, and proves that there is a crowdsourcing dilemma in a dynamic game(2)Dynamic strategy selection is modeled as an evolutionary game. The evolutionary game theory and the Wright-Fisher model are combined to analyze the evolution trend, and the Wright-Fisher model is used to calculate the adaptability of different populations to calculate the adaptability of users with different strategies(3)This paper designs an incentive mechanism based on the multistrategy repeated game model to solve the dilemma. Using the discount factor of the repeated game and historical data, the current behavior of the two sides of the game is proposed, and an effective algorithm is proposed to obtain the Nash equilibrium and find the optimal payoff(4)Both theoretical analysis and simulation experiments show that the proposed incentive mechanism could more effectively motivate workers to continue to provide high-quality data to improve the performance of the platform. The experimental results also show that under the proposed incentive mechanism, the steady state of the evolution of the two parties’ strategies is no longer a dilemma state

The rest of the paper is organized as follows. Section 2 reviews the related works and presents the motivation for our work. Section 3 gives an overview of the crowdsourcing system and three definitions of the system. Section 4 describes the crowdsourcing dilemma and uses an evolutionary game to analyze the changes in the strategies of both players. Section 5 proposes a multistrategy model based on a repeated game and describes the algorithm. Section 6 presents our simulation results and analysis of the results. Conclusions and future work are discussed at the end.

From the earlier discussion, we can discover that the workers will be unwilling to contribute information unless they receive enough compensation for their cost of resources. So the research on incentive mechanisms is necessary. In this section, we investigate and study the related works of incentive mechanism, repeated game theory, and evolutionary game theory for strategy analysis.

2.1. Incentive Mechanisms

An incentive mechanism is commonly used in crowdsourcing applications as a key part of the crowdsourcing system. Incentives are achieved by solving the problems of quality, payment control, and energy consumption when maximizing the utilities. There are many different incentive methods in the perception of swarm intelligence, which can be divided into monetary incentives and nonmonetary incentives [2630]. Incentive mechanisms based on monetary rely on monetary or matching rewards in the form of micropayment to motivate workers to provide high-quality services [31]. The monetary incentive mechanism is mainly based on the game theory and auction mechanism [32, 33]. A reverse auction is different from the traditional auctions because the reverse auction includes one buyer and multiple sellers. During the reverse auction [25, 3438], the requester selects a subset of workers with a lower cost under a certain budget consideration, and the sense data of workers is purchased at their bid prices. Considering that specific tasks are limited by budget and require workers with one or more skills, Zhang et al. [25] proposed a reverse auction-based incentive mechanism, assigning tasks to competent workers and rewarding workers for completing tasks. Samad and Kanhere [34] proposed the Modified Reverse Auction (MRA), the winning probability of the participants is estimated and revealed individually before the auction is closed, and then, they are allowed to improve their winning probability by reducing their bid or increasing their contribution via moving to a different location. Zhou et al. [35] designed a novel delay-constraint and reverse auction-based incentive mechanism (DRAIM). In DRAIM, authors modeled the reverse auction-based incentive problem as a nonlinear integer problem, aiming to maximize the revenue and jointly consider the delay constraint in the optimization problem. To avoid malicious competition and select high-quality crowd workers to improve the utility of the crowdsourcing system, Hu et al. [36] proposed an incentive mechanism based on the combination of the reverse auction and multiattribute auction in mobile crowdsourcing. This mechanism adopts a dynamic threshold to make an online decision for whether to accept a crowd worker according to its attributes. To investigate the joint problem of sensing task assignment and schedule, Cai et al. [37, 38] proposed two distributed auction schemes (CPAS and TPAS). Luo et al. [39] designed an incentive mechanism for scenarios involving heterogeneous types of workers (and the beliefs about their respective types) using an asymmetric all-pay auction model.

In addition to the incentive mechanism based on auction theory, Wu et al. [40] designed a mechanism based on the Stackelberg game to encourage participants to compete and participate in tasks, where the requester determines a certain total payment amount from the beginning. Taking the prior knowledge as a specific incentive, Lan et al. [41] proposed a novel classifier that can accurately recognize different categories. An incentive mechanism for the platform-centric mobile crowdsourcing was designed by Zhan et al. [42], which considers the resource requirements of the users and resource constraints of smart devices. They formulated the interaction between the requester and workers as one-to-many bargaining; then, they studied the bargaining solutions under ordered bargaining and simultaneous bargaining systematically.

Although the above monetary incentive mechanisms are simple and effective, they also have some shortcomings. Due to the selfishness of individuals, their purpose is to maximize their benefits [43]. References [44, 45] pointed out that there are distrust problems such as free-riding problems and false-reporting problems. To encourage workers to choose a trust strategy, Wang et al. [44] proposed an online incentive mechanism based on a reputation for mobile crowdsourcing systems and established a reputation updating method. In order to prevent the free-riding problem of workers and motivate workers to contribute their efforts, Zhang et al. [45] proposed a novel class of incentive protocols based on social norms.

Most of the existing incentive mechanisms are short-term incentives that directly pay workers. These incentive mechanisms cannot attract users to participate in crowd tasks for a long time. When workers leave the crowdsourcing platform because they lose interest, the performance of the platform will significantly decrease. Gao et al. [46] proposed a Lyapunov-based Vickrey-Clarke-Groves auction policy for online sensor selection, which is aimed at maximizing social welfare and ensure the long-term participation incentive of users. Gao et al. [47] proposed a long-term quality perception incentive model in a crowdsourcing environment with budget constraints. The long-term incentive mechanism is to motivate crowd workers to provide long-term continuous services for crowd tasks. However, the above methods ignored the problem of workers’ effort.

2.2. Repeated Game Theory

Inspired by game theory, the study of repeated games in incentive mechanisms has become a hot topic [4851]. In repeated games, the player’s goal changes from the current maximum profit to the maximum profit of multiple games, which means that future returns are closely related to the current behavior. Therefore, participants can be forced to avoid selfish behavior, and repeated games can also solve the dilemma. Mailath et al. [48] gathered and analyzed a metadata set of experiments on prisoners’ dilemma games. They used experiments to prove that cooperation is affected by infinite repetition and that high cooperation rates are more likely to arise when it can be supported in equilibrium. To deal with the selfish behaviors of workers, Gao et al. [49] proposed an enhanced cooperative authentication protocol. For this designed protocol, an infinitely repeated game was proposed to analyze the utility of all users to help analyze the threat of selfish behavior. Hu et al. [50] proposed to model the interaction between the requester and crowd workers as a game process under the theoretical framework of repeated games; requesters adopted sequential zero-determination strategies to solve the crowdsourcing dilemma. Yin et al. [51] used a repeated game with incomplete information to motivate nodes to forward an advertisement.

2.3. Evolutionary Game Theory

In recent decades, the researches on evolutionary game theory (EGT) has become increasingly widespread [52]. Evolutionary stable strategy (ESS) and replication dynamics have been put forward successively in the course of its development, which laid the theoretical foundation for subsequent research. In EGT, if the later mutation behavior cannot shake a certain strategy executed by the population, that strategy is considered to be stable in the evolution process. ESS ensures stability and identifies robustness against mutations. Although the EGT was originally developed for biology, many exciting works have utilized EGT to model problems [5355]. For example, Yin et al. [53] proposed an incentive mechanism based on EGT to inspire entities to select strategies that have high trustworthiness. To address the strategic uncertainty that users may face, EGT provided an excellent means. Wang et al. [54] used an evolutionary game framework to answer the question of “how to collaborate” in multiuser decentralized cooperative spectrum sensing. An evolutionary game is used to simulate the behavior of nodes in a network; Fang et al. [55] designed a budget allocation mechanism to encourage cooperation between adjacent nodes. The replicator dynamic can construct the gradual evolution of strategies to show the process of ESS. It is useful for investigating the trajectory of the strategies of players while adapting their behaviors to reach the solution. Therefore, this paper combined the evolutionary game with the Wright-Fisher model for strategy evolution.

Therefore, according to the above problems, this paper proposed a multistrategy model to enhance the attractiveness of the platform under the framework of repeated games, which can not only ensure long-term participation of users but also guide workers to continuously improve their efforts.

3. System Overview

In this section, a generalized model in crowdsourcing systems is given, and then, the workflow of the crowdsourcing system is described in detail. Secondly, considering the historical behavior data of participants, according to different levels of effort, a multistrategy model is proposed.

3.1. System Description

A crowdsourcing system generally includes a crowdsourcing platform and users. Users could be divided into workers and requesters. Requesters could publish tasks through the crowdsourcing platform, and workers accept tasks and complete specific tasks with the help of mobile smart devices such as mobile phones. The crowdsourcing system could be elaborated from three aspects.

3.1.1. Requester

The requester publishes the task on the crowdsourcing platform; gives information about the task’s time constraint, space constraint, and price; and then waits for feedback from the platform. The set of requesters is denoted by .

3.1.2. Worker

Workers could choose to complete tasks distributed by the platform, or they can choose tasks independently. To complete a specific task, workers need to provide specific data and information and then wait for feedback from the platform. The set of the workers is denoted by .

3.1.3. Platform

The crowdsourcing platform mainly includes two important parts, i.e., the tasks processing server and the payment server. The task processing server is responsible for task allocation, distributes tasks from requesters to appropriate workers, and promptly feeds back information about tasks required by both parties during the transaction. The payment server determines the worker’s payment for this task based on the completion of the worker’s task and distributes the payment to the designated worker.

According to the above three roles, the workflow of the crowdsourcing system includes the following steps. First of all, the requester releases the task information, the task processing server assigns the task, the worker chooses whether to accept the task, and if the task is accepted, the description of the available results will be returned to the task server. Then, the task server sends the task assignment result to the requester. Next, after receiving the result, the requester calculates the actual payment and sends the actual payment result feedback to the payment server. Finally, after receiving the information, the payment server informs the payment information to the worker. After the worker knows the actual payment, she submits the real data to the platform. The task server forwards the data to the requester, and the payment server sends the payment to the worker.

3.2. System Definition

According to the data contribution of workers, the efforts of workers are divided into different levels. The higher the level of effort workers provide, the greater the amount of contribution the requester will provide. Conversely, for workers with low effort levels who cannot meet the task requirements, the system will cancel their cooperation and achieve the purpose of punishment. According to different levels of effort, this paper adjusts the strategies of the participating parties in a targeted manner, to achieve different levels of income calculation functions.

When workers provide services, the level of effort of the worker , determines the amount of contribution the workers make in a specific task. In reality, workers can decide the contribution they want to provide. The relationship between the effort of workers and the amount of contribution is shown by

The random variable obeys a probability distribution function with an expectation of 0 and probability density function .

Since the mobile devices used by workers in crowdsourcing consume resources such as power, memory, and time, a resource consumption cost will be incurred when a certain amount of contribution is provided: where represents the contribution provided by worker to requester ; it belongs to the set of workers’ contributions. represents the negative utility to complete the task, i.e., cost consumption, which is an increasing convex function, and .

Definition 1 (utility of worker). Workers will have negative utility when they use mobile devices to provide data needed for tasks, and they will be paid after completing the tasks. The utility of workers is the difference between the payment and the negative utility: where represents the utility of the transaction between worker and requester . means the payment to user for data contribution .

Definition 2 (utility of requester). The information provided by the worker can bring a certain profit to the requester, and the requester needs to provide the worker with corresponding payment. The utility of the requester is the difference between the profit and the payment: where represents the utility of the transaction between worker and requester . is the value of data contribution ; the calculation method is shown in

Definition 3 (effort level of worker). Although the requester cannot directly observe the real effort of the worker, he can know the amount of data contribution that the worker can provide. Therefore, the effort of the worker is evaluated according to the amount of data contribution that the worker can provide during the completion of a task. To ensure the quality of the collected data and ensure that workers have to work hard for each task, the requester can formulate a measurement method for the quality of the submitted data. This paper divides the interval according to the contributions submitted by the workers, which is calculated by where is the standard contribution of this task, i.e., the minimum contribution required to complete this task. The parameter is an adjustable parameter. The reason for using these two functions is to quantify the data. When the level is less than 0, it indicates that the worker has not worked hard enough, and the data provided cannot meet the needs of the task.

In this paper, according to the actual data contribution of workers, the degree of effort is determined. The corresponding amount of data contribution provided by different degrees of effort is shown in Table 1.

Workers with different levels of effort have different utility functions. After analyzing Equation (6), it can be seen that the higher the level, the higher the level of effort of workers. Therefore, the utility calculation function of these five levels is obtained by where and are the left and right boundary values of different degree intervals, respectively.

4. Model and Formulation

In this section, dynamic games are used to model the interaction between workers and requesters; relevant rules of the game are given, and the existence of a dilemma is proposed. With the help of evolutionary games, it verifies that there are indeed dilemmas.

4.1. Game Formulation

In this section, the theoretical background of this model and related assumptions are given before modeling. In this model, the requester and the worker pursue profit maximization and individual utility maximization. Under the condition of information asymmetry, the requester needs to pay a certain amount to obtain information, which is to bring more benefits. Because the requester does not fully understand the worker’s effort, the worker may be lazy. The task needs to be assigned to a series of workers who meet the requirements. It should be noted that from the requester’s perspective, the actions of the workers required for a specific task follow the same pattern. Therefore, the success incentive for any worker means that it has a very high probability of success in this type of worker. This paper regards an interaction between the requester and any worker as a dynamic game process.

Specifically, a stage game is that after the requester publishes the task, the worker chooses the data contribution strategy to maximize her utility. Then, the requester decides whether to hire the worker by observing the strategy of the worker and decides how much to pay her. In this process, we assume the following:

Hypothesis 1: the platform has historical information about workers, and workers in the previous stage can participate in the tasks of the next stage after completing the tasks.

Hypothesis 2: ignore the cost consumption of supervision.

Hypothesis 3: the total duration of the game consists of a series of discrete stage games; each worker performs only one task in a stage.

Hypothesis 4: every game follows the same rules and processes.

Hypothesis 5: enough hard workers choose all tasks uniformly and randomly, and tasks have the same probability of being selected. This assumption does not reduce the number of potential workers. The mechanism proposed in this paper can actively guide workers to increase their efforts.

4.2. Game Model

In the stage game, the strategy of the worker is the amount of data contribution submitted to complete the task, while the strategy of the requester is whether to hire the worker. In this model, workers can use different contribution strategies. If the contribution is within the acceptance range of the requester, the requester chooses to hire workers and provide corresponding payment. The set of workers’ strategies is defined as ; the higher the level, the greater the contribution. The set of requesters’ strategies is defined as . and indicate that the requester chooses to hire workers and the requester refuses to hire workers, respectively.

A stage game is defined by , where , is a finite set of players, is the set of player ’s actions, the strategy set of worker is , the strategy set of the requester is , and is player ’s payoff function.

Definition 4 (Nash equilibrium solution of stage game). When and are fixed, if satisfies and satisfies , we called as the Nash equilibrium strategy in the proposed game.

Backward induction could be used to solve this Nash equilibrium. If the worker refuses this task, the worker becomes a self-employed person and only retains self-employment income . Otherwise, workers choose their contribution strategy . Providing data will bring negative utility to workers, and the greater the effort, the greater the negative utility. This paper first discusses the situation where workers have only two extreme strategies, and , and extends it to a multistrategy game. Through the game tree () shown in Figure 1, we can get the game result of backward induction. In the second step, workers will accept tasks and choose the strategy to reduce their negative utility. When the worker chooses the strategy, the requester will benefit more from the nonemployment strategy, so the requester will choose . Therefore, the Nash equilibrium of this game is .

In this paper, we extend the two strategies to multiple strategies. Assuming that the requester hires worker with a payment , when the worker’s effort is high, the benefits of the requester and the worker are the following: the requester’s income is the difference between the profit obtained from the worker’s data and the payment paid to worker , and the worker’s income is the difference between the payment from the requester and the negative utility. If the worker is lazy (that is, the effort level is or ), there is no negative effect.

If the game is played only once at this stage, the benefits of both parties are shown in Tables 2 and 3; the calculation formulas are

After the above analysis, without any incentives, the result of the game is . This paper refers to this phenomenon as a crowdsourcing dilemma. Then, evolution games are used to evolve users’ strategy changes. The existence of the crowdsourcing dilemma and the effectiveness of the incentive mechanism proposed in this paper have also been verified.

4.3. Evolution Analysis
4.3.1. Strategy Stability Analysis of Workers

Suppose workers are participating in a task, and the number of workers in the five strategies are , . The sum of the quantities is . According to the income matrix, combined with the calculation method of the adaptability of different populations in the Wright-Fisher model, the adaptabilities of different strategies are calculated by

Since the Wright-Fisher process is to perform the -fold Bernoulli experiment in the offspring set, the perceived worker obeys the binomial distribution. Assuming that represents the number of workers at level in the th generation in the group, the probability that the number of workers at level in the th generation is is shown by

In the Wright-Fisher process, individuals are updated synchronously; in the game on the graph can be used to approximately replace the copy dynamic equation in the evolutionary game. represents the change in the individual frequency of the worker of strategy ; indicates the compensation step of the update time. The calculation method is shown by

In this paper, the proportion of workers with five types of strategies is set , and the evolution prediction model of perceiving workers in the mobile crowdsourcing system can be obtained. Equation (13) is the evolution prediction model of the strategies:

The benefit calculation method is shown by Equations (14) and (15), where means the proportion of requesters who decides to hire workers, represents the expected benefits of workers at different levels of effort, and represents the average expected benefits of all workers in the system:

According to the evolution prediction model, the evolution trend of different types of workers can be predicted. To find the ESS, that is, the Nash equilibrium, two conditions and need to be met at the same time. The Nash equilibrium point is obtained through computing . It can be seen that due to the selfishness of the workers, the ESS of the workers is the strategy , which also corresponds to the crowdsourcing dilemma in the previous section.

4.3.2. Strategy Stability Analysis of Requesters

When the worker’s effort is low, the requester will adopt a strategy. If this situation persists for a long time, the number of task transactions in the system will drop significantly, resulting in system performance degradation. To analyze the evolution trend of task requesters with different strategies, a trust evolution prediction model for task requesters is also established. Similarly, the requester’s strategies include employment and nonemployment, the proportion of these two types of requesters is , and the evolution prediction model of the two strategies is

The calculation method of income is representing the expected return of the requester who chooses strategy . indicates the expected return of the requester who chooses strategy ; represents the average expected return of all requesters in the system:

According to the evolution prediction model, the evolution trend of different types of requesters can be predicted. To find the ESS, that is, the Nash equilibrium, two conditions and need to be met at the same time. The Nash equilibrium point is obtained through computing . When the number of low-effort workers in the group is the majority, the requester’s ESS in the system is not hired, which is consistent with the previous question of the crowdsourcing dilemma. To solve the above problems, a multistrategy repeated game incentive model was established to motivate workers. Requesters hire workers with appropriate remuneration and maintain the system to provide long-term and efficient services.

5. Design of Incentive Mechanism

To solve this dilemma, ensure the long-term participation of users and improve the quality of workers’ completion. The interaction between workers and requesters is modeled as a repeated game, and a multistrategy incentive mechanism is proposed in this section.

5.1. Analysis of Multistrategy Repeated Game Model

In the repeated game, the game of the same structure is repeated many times, even infinite times. Players will adopt a confrontational strategy to maximize personal gains in a one-shot game. For example, the incident of a stranger grabbing a seat on a bus can be considered a game. If the two parties are not strangers, and they give up their immediate interests because of future interaction, there will be no quarrel. Therefore, repeated games can solve the dilemma problem. If it is repeated for a limited number of times, then in the th game, the participants know that if they choose a low price in this game, they will benefit themselves and will not leave the opponent with any chance of revenge.

When the workers cannot predict when the game will end, the workers will not adopt a confrontation strategy in the last game; that is, there will be no critical state in which the worker’s effort is low in the last game. Therefore, to eliminate the dilemma caused by selfishness, although personal working ability, time, and other conditions are limited conditions, the game between the two parties can still be regarded as an infinitely repeated game in the analysis process. Under a certain discount factor, the trigger strategy in the infinite repeat game can form a subgame Nash equilibrium, which can maintain a long-term high-level service.

The stage game is repeated continuously in time, and the historical information of the game can be obtained before the next game starts. Simply put, a repeated game is a stage game with the same structure repeated many times. Suppose is a stage game. When is repeated times, it is called a repeated game ; when is limited, it is called a finite repeated game; and when is infinite, it is called an infinite repeated game.

Definition 5 (infinite repeated game). For all , the repeated game consists of an infinite sequence of repetitions of with a common discount factor . We denote that the definition of a repeated game is

In the repeated game , the strategy selected by the participants in stage is defined as ; then, the strategy combination in stage is defined as . Supposed that the benefits of a certain player at each stage are ; the present value of the total return in an infinitely repeated game is obtained by where is the discount factor, and the discount factor is the importance of future earnings in the current stage. The discount factor determines a credible threat. This threat makes no participant willing to violate the trigger strategy alone, which follows the principle of Nash equilibrium. The long-term utility is the normalized sum of the discounted expected stage utilities, which can also be called the average return. Assuming that the long-term utility of each stage is , the present value can be expressed as . According to Equation (19), the average return is obtained by

Theorem 6 (folk theorem). is an infinite repeated game with as the stage game, is the Nash equilibrium of stage game , is a set of payment determined by , and is a set of viable payment. For any satisfying , there exists , so that all , and is a subgame perfect Nash equilibrium in each round of the game.

The above theorem means that in an infinitely repeated game, if the participants have enough patience (the discount factor satisfies certain conditions), then any feasible payout vector that satisfies individual rationality can be obtained through a specific subgame Nash equilibrium.

5.2. Workflow of the Proposed Incentive Mechanism

In the proposed incentive mechanism, if a worker chooses a low-effort strategy in the th transaction, she will never be able to participate in such crowdsourcing tasks after completing this task. The crowdsourcing process with an embedded incentive mechanism is as follows. First of all, the requester publishes the task and the price of the task; then, the worker considers whether to accept the job or not. If she refuses the job, she only has the benefit of self-employment. To accept the job, an available data declaration needs to be submitted. Different contribution strategies have different negative utility, and higher effort will result in higher negative utility.

The requester considers whether to hire the worker for the task based on historical data. If the requester decides to hire the worker, the requester will calculate the corresponding payment after receiving the statement of the worker’s contribution. The requester feeds back a series of decisions to the platform. The platform feeds back employment information to workers. Workers who are successfully employed submit real data and are paid when platform validation is passed. The trigger strategies of the two parties in the th stage are the following.

5.2.1. Requester

If the effort level is greater than 0 in the previous -1 stages and greater than 0 in the th stage, then the worker will be hired and paid correspondingly in the th stage; otherwise, it will not be hired.

5.2.2. Worker

Workers accept jobs when the price of the task is greater than the self-employment income. If the payment in the previous -1 stages can compensate for the negative utility and there are additional benefits, the worker chooses to provide a high degree of effort.

The trigger strategy makes both parties have a threat. The threat of the requester is once the worker does not work hard, he will not hire the worker in the next stage. The threat of workers is if the payment is less than the self-employment income, they will not work hard. How much payment should the requester pay to the worker so that it is beneficial to the requester and meets the requirements of the worker? The following is a discussion of payment. (1)First, from the perspective of workers, this paper assumes that the total income when workers do not violate the trigger strategy is :

Assuming that the worker chooses to violate the trigger strategy in the period, represents the probability of workers providing high contribution at the low effort level; the total income is

The sufficient condition to drive workers not to violate the trigger strategy is

Therefore, the constraint conditions for workers not to violate the trigger strategy are (2)Second, from the perspective of requesters, if the requester chooses not to hire workers, his profit is 0; therefore, the sufficient condition for the requester to follow the trigger strategy in the infinite repeat game is

That is,

Through combining Equations (24) and (26), we get the final result:

After the above analysis, inequality is obtained. The payment given under this constraint makes the trigger strategy of both parties constitute a subgame perfect Nash equilibrium. The calculation method of the discount factor in this paper is shown by

Input: tasks set A
Output: A new set of tasks Γ with a discount factor
1: For do
2: Suppose the triggering strategy is adopted in the first time of infinitely repeated game
3: calculate the according to Eq.(28)
4: Add the discount factor to the task set
5: End for

Based on the above analysis, the calculation method of workers’ payment is given, where means the right boundary of different effort levels:

Based on the above analysis, this paper proposes a multistrategy repeated game algorithm—the MSRG algorithm. Algorithms can be implemented in a decentralized manner, which are shown by Algorithms 2 and 3. First, Algorithm 1 is used to process the task set to get the discount factor. Then, from lines 6 to 15 in Algorithm 2, the requester calculates the effort of the workers based on the amount of contribution and decides whether to hire workers and how much they are paid based on historical information. The workers from lines 3 to 12 in Algorithm 3 decide whether to accept the job and determine the degree of effort for this task based on historical information.

6. Simulation Experiment Analysis

In order to verify the effectiveness of the multistrategy repeated game incentive mechanism proposed in this paper, four sets of simulation experiments are designed. The first set of experiments verifies the existing crowdsourcing dilemma. The second set of experiments verifies the optimal discount factor in the range of discount factor satisfying equilibrium. The third set of experiments verifies that the incentive mechanism can effectively solve the existing crowdsourcing dilemma. The fourth set of experiments compares the MSRG incentive mechanism with the simple crowdsourcing mechanism (general crowdsourcing mechanism without incentive mechanism) to illustrate the effectiveness of multistrategy repeated games.

Input: tasks set,workers set
Output: payoff set
1: Initialize(,)
2: for t =1 to T do
3: For do
4: Posts task information on the platform, including the price tag and contribution
5: Waiting for platform feedback
6: for do
7:  Calculate the degree of effort of worker w by Eq.(6)
8:  Traverse worker’s history information
9:  If and then
10:   Decide to hire the worker and give feedback to the platform
11:   Calculate payoff of worker by Eq.(29)
12:  else Decide not to hire
13:  end if
14: end for
15: Update ()
16: end for

The simulation experiment environment in this paper is the Windows 10 operating system, Intel® Core™ i5-6500 CPU @3.20 GHz 8 GB memory, Matlab2018a, and JetBrains PyCharm 2018.3.3 simulation platform. We simulate the algorithm by setting , , , and . Other parameter settings will be introduced separately in each group of simulation experiments.

6.1. Verify the Existence of the Crowdsourcing Dilemma

According to the game payoff matrixes in Tables 2 and 3, we conduct the experiments to verify the crowdsourcing dilemma phenomenon in mobile crowdsourcing systems. In the experiments, we set the initial value of the workers with five levels of effort to account for 0.2, 0.2, 0.2, 0.2, and 0.2, respectively. It can be seen from Figure 2 that the four strategies except have a short rise, but they all converge to 0 in the end. After 23 iterations, finally converges to 1. Therefore, the experimental results verify that the workers in the crowdsourcing dilemma have a low level of effort due to selfishness.

Figure 3 presents the evolution of the requester’s strategy under the crowdsourcing dilemma, with different worker settings. The proportions of low-effort workers in the experimental setup system are 0.8, 0.7, and 0.4, respectively. One can see that when there are more low-effort workers, no matter what the initial value of the requester who chooses , the final strategy of the requester is not to hire. This is because the data provided by the workers cannot meet the needs of the task and cannot bring ideal benefits to the requester. Therefore, the best strategy for the requester is not to hire. This result obviously justifies the dilemma raised in crowdsourcing.

Input :tasks set,workers set
Output : payoff set
1: for t =1 to T do
2: for do
3:  If then
4:   Submit the task contribution amount description to the platform
5:   If worker are not hired then
6:    Choose another task
7:   else
8:    Traverse worker’s history information
9:    Ifthen
10:     Choose high level ,and submit real data to the platform
11:     end if
12:   end if
13:  else Choose another task
14:  end if
15: end for
16: end for
6.2. Optimal Discount Factor

If the discount factor is too large, Equation (27) shows that the current pay is low, which will make the current task less attractive to workers. Therefore, when the discount factor is too large, workers cannot be guided to a high level of effort. If the discount factor is too small, or even less than , then the triggering strategy cannot constitute a perfect Nash equilibrium of subgame, resulting in the failure to solve the crowdsourcing dilemma. In addition, the discount factor is too small to cause workers to not pay attention to future tasks, thus cannot maintain long-term incentive. In order to verify the influence of different discount factors on system performance, the range of discount factors is obtained according to Equation (28). The experiments are carried out to find the optimal discount factor.

The parameter is set to be 0.7, 0.8, and 0.9, respectively. The experimental results are shown in Figure 4; it shows that when is 0.7, the population of converges to 1 fastest. According to Equation (27), it is found that the smaller the discount factor, the higher the reward. Therefore, within the range of satisfying the equilibrium, the smaller the discount factor, the greater the benefits of workers. That is to say, when the discount factor is 0.7, the convergence rate is the fastest.

Figure 5 shows the evolution of the requester strategy under different discount factors as the number of evolutionary generations increases. It can be seen from Figure 4 that when the discount factor is 0.5 and 0.3, the final strategy of the requester is . This is because the excessively high reward cost cannot bring the desired benefits to the requester, so strategy is the optimal choice for the requester. From Equation (27), it is obvious that the smaller the discount factor, the higher the current reward given by the requester. It will cause workers to no longer value long term, resulting in an increasing proportion of low-quality workers in the system, which will also cause the requester to eventually converge to strategy .

6.3. Effectiveness of Incentive Mechanism

In the experiments, we set the initial values of the five worker strategies to account for 0.2, 0.2, 0.2, 0.2, and 0.2, respectively. The discount factor is set to be 0.7. The evolution of the worker and requester under the MSRG incentive mechanism is presented in Figures 6 and 7.

In Figure 6, one can clearly observe that when incentives are added, the worker population will eventually adopt the strategy, which shows that the crowdsourcing dilemma has been resolved. This is because the higher the worker’s level of effort, the higher the task’s payment benchmark and rewards they will receive. Out of individual rationality, workers will adopt the strategy if they want to maximize their own benefits.

The level of worker’s effort with the incentive mechanism increases continuously, and the change of the requester’s strategy is shown in Figure 7. Figure 7 shows the changes of the requester’s strategies when the proportion of high-effort workers is 0.7 and 0.9, respectively. It can be seen that the higher the proportion of workers with a high-effort level, the faster the requester’s convergence to the employment strategy, and no matter what the initial value of the requester is, it will eventually converge to employment. This is because with the MSRG incentive mechanism, the data contribution of workers is kept at a high level, so the requester will gain more by employing the strategy.

6.4. Budget and Contribution

The experiment set the proportion of workers of each level in the initial group as 0.2, 0.2, 0.2, 0.2, and 0.2. is a function related to the stage , which can be used as an adjustment parameter of the worker’s strategy. The contributions of the five levels were , . According to the evolutionary rules in this mechanism, the number of high-level workers is constantly increasing. The evolution of the worker strategy follows the evolution rules proposed by the MSRG mechanism.

Figure 8 shows the contribution of the two mechanisms under different budgets. It can be seen that under the same budget, requesters in the MSRG incentive mechanism can get more data contributions. This is because the MSRG mechanism can make judgments on the level of workers’ effort, thus avoiding the hiring of low-level workers, which means that the payment will not be paid to workers with low contributions.

Assuming a task’s budget is 120, the total contributions of the 1st, 5th, 10th, 15th, and 20th tasks are computed in the experiment. Figure 9 describes the amount of data contribution for the same budget in different trading periods. As the number of transactions increases, the amount of contribution received by the requester also increases and remains at a high level after 20 transactions. This is because after 20 transactions have been conducted, the proportion of workers with the highest level of effort in the group could reach 1.

As the number of task transactions increases, the advantages of this mechanism become more obvious. In Figure 10, one can see that as the number of transactions increases, the difference in contribution between the two mechanisms gradually increases. It is obvious that workers need to continuously improve their level of effort to get a higher payment. Therefore, the contribution provided by the workers in the system remains at a high level. This experiment can prove that the MSRG incentive mechanism could maintain the long term and inspire workers to provide high-quality sensing data.

7. Conclusion

In this paper, we propose an incentive mechanism based on multistrategy repeated games to encourage long-term participation of workers. The discount factor and historical data of repeated games are used to obtain the current optimal behaviors of both sides in the game, and the MSRG algorithm is proposed to obtain the Nash equilibrium and find the optimal return. When the crowdsourcing dilemma is resolved, the long-term incentive of the system is also guaranteed. This paper also uses an evolutionary game to verify the effectiveness of this mechanism. The proposed MSRG incentive mechanism could guide workers to continuously improve their level of effort through monetary incentives. The extensive simulation experiments demonstrate that our proposed algorithms can guide workers to maintain a high level of effort and maintain the long-term incentive of mobile crowdsourcing systems.

In future works, we will further investigate other issues related to service quality between transactions in MEC, such as privacy protection issues. Based on game theory, we further improve the incentive mechanism to solve the contradiction between privacy protection loss and service quality [56].

Data Availability

In order to verify the effectiveness of the multistrategy repeated game incentive mechanism proposed in this paper, four sets of simulation experiments are designed. Specific experimental parameter settings can be found in Simulation Experiment Analysis.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China under Grant 62072392, Grant 61822602, Grant 61772207, Grant 61802331, Grant 61602399, Grant 61702439, Grant 61773331, and Grant 62062034; the China Postdoctoral Science Foundation under Grant 2019T120732 and Grant 2017M622691; the Natural Science Foundation of Shandong Province under Grant ZR2016FM42; the Major scientific and technological innovation projects of Shandong Province under Grant 2019JZZY020131; and the Key projects of Shandong Natural Science Foundation under Grant NO. ZR2020KF019.