Abstract

The methodology, formulating a reasonable task assignment to find the most suitable workers for a task and achieving the desired objectives, is the most fundamental challenge in spatial crowdsourcing. Many task assignment approaches have been proposed to improve the quality of crowdsourcing results and the number of task assignment and to limit the budget and the travel cost. However, these approaches have two shortcomings: (1) these approaches are commonly based on the attributes influencing the result of task assignment. However, different tasks may have different preferences for individual attributes; (2) the performance and efficiency of these approaches are expected to be improved further. To address the above issues, we proposed a task assignment approach in spatial crowdsourcing based on multiattribute decision-making (TASC-MADM), with the dual objectives of improving the performance as well as the efficiency. Specifically, the proposed approach jointly considers the attributes on the quality of the worker and the distance between the worker and the task, as well as the influence differences caused by the task’s attribute preference. Furthermore, it can be extended flexibly to scenarios with more attributes. We tested the proposed approach in a real-world dataset and a synthetic dataset. The proposed TASC-MADM approach was compared with the RB-TPSC and the Budget-TASC algorithm using the real dataset and the synthetic dataset; the TASC-MADM approach yields better performance than the other two algorithms in the task assignment rate and the CPU cost.

1. Introduction

Spatial crowdsourcing, first introduced by Kazemi and Shahabiin [1], refers to an economic and efficient solution to participation in completing tasks, such as sensing tasks [2, 3]. The popularity of mobile devices and advanced Internet technologies have made it a popular trend in performing spatial tasks [4, 5]. Unlike conventional crowdsourcing, spatial crowdsourcing requires a worker to travel to a given location to perform a given task [6]. Examples of spatial crowdsourcing, such as environmental conditions and monitoring traffic flow at selected locations [7, 8], crowdsourcing news reporting tasks [9], and natural disaster response [10], are likely to have spatial requirements that cannot be fulfilled remotely and require physical arrival at the task’s location. Spatial crowdsourcing is becoming a compelling paradigm for recruiting workers to perform the tasks. However, due to the openness of crowdsourcing, there are some core issues: (1) how to guarantee the quality of crowdsourcing results and the number of tasks completed; (2) how to control the cost, such as the budget used and the travel cost; and (3) how to ensure the efficiency of task completed. All three core issues in spatial crowdsourcing are involved in task assignment. Thus, the task assignment is considered as the most fundamental challenge in spatial crowdsourcing [11].

The task assignment approach is mainly based on some attributes affecting the performance of task assignments [12], such as the distances between workers and tasks, and the qualities of workers. On one hand, previous research has shown that a task’s distance from a worker affects the crowdsourcing outcomes [13, 14]. Tasks that are further away from workers are less likely to be completed because workers tend to complete the nearby tasks. Some task assignment algorithms consider the locations of the tasks and workers to maximize the total number of assigned tasks [1, 14, 15]. On the other hand, the quality of a worker is considered to positively affect the crowdsourcing result’s quality [16]. Some works evaluate a worker’s quality by using distance and reputation and then propose a task allocation approach that balances the result’s quality and the budget utilization rate [16, 17]. The existing task assignment method is based on the attributes that influence the results but ignores the different preferences of a task for different attributes. For example, monitoring traffic flow has strict requirements on the location of a worker, monitoring climate may accept workers working in a slightly larger area such as a city, and reporting news has limitations on both the location and quality of workers. Therefore, different tasks may have different attribute preferences.

Studies on spatial task assignment aim to allocate the task to suitable workers for different objectives, such as maximizing the total amount of assigned tasks [1, 18], minimizing the total travel cost of the allocated workers [16], and maximizing the overall quality of crowdsourcing results under the budget constraint [19]. Unfortunately, these objectives conflict with each other; optimizing multiple goals simultaneously is especially difficult. Consider the following examples: (a) increasing the total amount of tasks assigned is potentially achieved by relaxing the constraints on workers, such as increasing the accepted task region in which the task is allowed to be performed and lowering the threshold of workers’ credibility. However, these methods may lead to increased travel costs or decreased quality of results. (b) One way to reduce the uncertainty of crowdsourced data is to ask multiple workers to complete the same task and then aggregate the responses of those workers to get the result of the task. However, asking multiple workers to complete the same task will increase the payment and the latency. Thus, a task assignment solution must involve a trade-off among various objectives.

In short, (1) the existing task assignment approach does not fully consider the task’s attribute preference; (2) a specific task assignment approach usually achieves a certain objective, but fails to achieve several conflicting goals. To address the two problems, we propose a flexible and efficient task assignment approach in spatial crowdsourcing based on multiattribute decision-making (TASC-MADM), which takes into account the distance attribute and the reputation attribute simultaneously, as well as tasks’ different preferences of attributes. Our goal is to trade off the quality of the result and the task allocation rate under the budget constraint of the task.

In this paper, we advance the key contributions of our research as follows:(i)Unlike existing work that simply focuses on some critical attributes while ignoring the preferences of different tasks, in this paper, we collectively consider the impact of distance attribute and worker quality attribute on the crowdsourcing result, as well as tasks’ different preferences for attributes.(ii)We formulate the problem of task assignment in spatial crowdsourcing as a multiattribute decision-making (TASC-MADM) problem and propose a novel algorithm solving this problem. The linear weighted-evaluation method is used to rating the candidate workers comprehensively, which enables a task to select the appropriate worker according to its preference for attributes. Besides, the proposed approach allows achieving the objectives of maximizing the total amount of assigned tasks or the quality of outcome by setting attribute weights.(iii)Although our algorithm is simple, it performs well. Besides, it can be flexibly extended to the situation where any number of attributes affects the crowdsourcing result.

The rest of the paper is organized as follows. Section 2 presents related works on task assignment of spatial crowdsourcing. Section 3 formally defines problems involved in TASC-MADM. Section 4 describes the proposed TASC-MADM approach. The performance evaluation and discussion of the TASC-MADM approach are conducted in Section 5. Finally, Section 6 concludes the work and suggests some directions for future studies.

Task assignment, i.e., the intelligent matching of tasks with the most appropriate workers, is a fundamental challenge of crowdsourcing [2022]. Although there have been several studies on conventional crowdsourcing task allocation, they cannot be directly applied to spatial crowdsourcing, because the location of the spatial task and that of the workers are vital for the result of the spatial task assignment.

Research on spatial crowdsourcing task allocation is still in the early stage. In the spatial task assignment area, existing studies have mainly concentrated on exploiting the attributes of the tasks and workers. These attributes usually indicate the distance between the location of the workers and tasks, the capacity (i.e., the maximum number of tasks that a worker is willing/able to complete), and the quality of the workers [21, 23], etc. Kazemi and Shahabi [1] utilized the spatial region R (i.e., a rectangle region in which the worker accepts tasks) and the capacity of the workers maxT to assign each worker to his nearby tasks. The greedy (GR) algorithm is presented to maximize the task assignment at each time instance. However, the greedy strategy cannot solve the global optimization problem. To solve this problem, heuristics are used to maximize the overall assignments. Hence, they proposed the second strategy: the least location entropy priority (LLEP) strategy. A location located in an area with few workers has low entropy. Conversely, a location located in a worker-density area has high entropy. Obviously, tasks with smaller location entropy are less likely to be completed by workers. In the heuristic, a higher priority is given to tasks located in areas with smaller location entropy. Furthermore, travel cost is a critical issue for spatial crowdsourcing. High travel costs may prevent workers from participating in the task and result in high costs for task requesters. Hence, they proposed the third strategy: the nearest neighbor priority (NNP) strategy. Workers are assigned to tasks closer to them in preference, which aims at maximizing the overall finished tasks while reducing the workers’ travel cost whenever possible. The research of [1] aims to maximize the number of task assignments while keeping the travel cost minimized, but they assume that the worker does not reject tasks assigned to them and trusts the workers to be reliable. Hassan and Curry [24] consider the situation where the worker can reject a task, propose a contextual bandit algorithm learning the possibility of task accepted by a worker, to assign a worker with high possibility based on the spatial locations of workers and tasks, and aim to maximize the total amount of successful assignments.

In addition to the locations of the tasks and workers and the capacity of workers, the quality of workers is another important attribute affecting the result of task allocation. Some works incorporate the quality of workers in the assignment process with the aim of controlling the quality [25] and cost for all completed tasks [16, 19, 26]. In traditional crowdsourcing, worker quality can be modeled by the worker’s reputation [2628], which may be a rating of the worker’s past works, or an evaluation of the worker’s knowledge, ability, confidence in completing tasks successfully, etc. A worker with a higher reputation is generally perceived to be better at his work. Cheng et al. [29] considered workers’ confidence in completing tasks successfully and proposed the reliable-diversity-based spatial crowdsourcing approach. The approach Budget-TASC [16] considers the number of workers in the task assignment and thinks that the distance of a worker from the task negatively influences the quality of the crowdsourcing result [17, 18]; the reliability of the workers is given by a reputation function discounted by the distance. Then, the task is assigned to the worker with the highest reliability, to maximize the desired quality of results obtained, while the total budget is limited. However, the task assignment rate of spatial crowdsourcing tasks is not considered. RB-TPSC [17] presents a task package assignment algorithm with aim of maximizing the desired quality of the results from selected workers under a limited budget, improving the number over all spatial crowdsourcing tasks. Besides, Zhao et al. [30] thought that the quality of task accomplishment is mostly related to the worker’s preference for the task category.

In this paper, to improve the performance of task assignment, we present a novel, efficient, and flexible approach by jointly considering multiattributes and preferences.

3. Problem Definition

In this section, we introduce some basic concepts of spatial crowdsourcing task assignment and then give the formal definitions. For the convenience of the following description, we firstly list the symbols used in this paper, see Table 1.

We consider there are a set of workers and a set of tasks . Subscripts and are the worker ID and task ID, respectively. A worker is represented as a tuple of the form , where is the location of the work , and are the longitude and latitude of the worker , respectively, and represents the reputation of the worker and is the task quota of the worker . A spatial crowdsourcing task is represented as a tuple of the form, i.e. , where is the location of the task , which is represented by a longitude-latitude coordinate, and are the longitude and latitude of the task , respectively, and is the limited budget of the task .

Definition 1 (decision matrix for a task). Given a set of tasks T and a set of workers . Let be the set of workers within the region of the radius of the task and be the number of attributes that are considered when assigning tasks. To facilitate the description of algorithms subsequently, the task and the worker are attached to the matrix columns. Then, the decision matrix of the task is shaped as , where .
For example, the worker ; the attributes involved are the distance and workers’ reputation; then, the item is included in and represents the distance between and .
Setting the radius value of a task is one of the central aspects of task assignment. A very low radius value would result in a low task completion rate because of the lack of enough workers. In contrast, a very high radius value would have no practical significance because of the unavailability of workers willing to travel a long distance to perform a task. Previous studies suggest that the most acceptable distance for the workers is 0–2 km [1, 7, 13]. In practice, some workers may be tempted by the larger budget to perform remote tasks. In this paper, we assume (1) a task with a higher budget can select workers from a wider region and (2) some workers are willing to travel further for the higher rewards. So, the radius is positively affected by the budget and negatively affected by the extra allowance per kilometer . Let a worker’s accepted baseline distance be in the condition of a baseline payment P for a task. When a task’s budget is less than the baseline payment P, the task is not likely to be accepted by any worker; at this situation, the radius is represented by a negative number, because no workers locate within a region of a task’s negative radius. Then, the method in [16] is slightly changed to compute :Identifying the value of the parameter is not our emphasis. We focus on proposing a flexible spatial task assignment method that considers multiple attributes affecting the result in the task assignment and different requirement preferences for each attribute. Hence, we set as the lowest budget among the budgets of all tasks.
Our goal is to select the worker with the highest rating of combined distance and reputation for a task. However, if the above decision matrix is directly used to determine the task assignment, there are two problems. Firstly, the orders of magnitude of attributes are usually different, owing to the different natures of attributes. If the original value is directly used for rating the items, the role of the attribute with the higher value in the comprehensive rating will be highlighted, and the role of the attribute with the lower value will be relatively weakened. Secondly, the distance is a cost-type attribute and the reputation is a benefit-type attribute, which means the distance and the reputation have different influence trend on ratings. Therefore, in order to ensure the reliability of the rating results, it is necessary to normalize the original data. We adopt the linear proportional transformation method to normalize the distance and reputation, as shown in the following equations:

Definition 2 (reward for a task). When a task is completed, the requester must offer rewards to the corresponding worker. Let represent the extra allowance for the task when it is completed by a worker without . Then, the reward of the task is expressed in the following equation:where is related to the parameter . The farther a worker travels, the more extra allowance he should get. If the worker completes the task within the accepted baseline distance , then equals to 0; otherwise, is proportional to the extra distance and the extra allowance, so is computed in the following equation [16]:The parameter mentioned above involves the location of the task and the worker. We computed from the task to the worker by the Haversine formula [31]:where refers to the earth’s radius [12].

Definition 3 (TASC-MADM problem). Given a set of tasks and a set of workers , we assume that each task is assigned to the optimal worker. Let represent the selected workers for all tasks, , , and TASC-MADM is to find such that the following linear combination is optimized:where and are the matching task-worker pair; and is the attribute importance parameter, .
The weights are usually determined objectively or subjectively. The entropy method is generally used to objectively get weighting of every attribute [32]. However, we hope that the task assignment operation can set the attribute weight to achieve different optimization goals. So, the weight values are set according to the requirement preference of the task for attributes. If a task has more requirement preference for distance more than that for reputation, it can set . Otherwise, . The setting, , implies the following situation: among the workers with the same reputation, the worker with a shorter distance has the priority to be selected. Similarly, among the workers with the same distance, the worker with a higher reputation has the priority to be selected.

3.1. Complexity Analysis

One task assignment of a single task is to find the best worker among workers; it needs to repeat the assignment times to complete all task assignments, so the problem is solvable in polynomial time.

4. Assignment Protocol

We assume that the workers querying the tasks are willing to accept the tasks. Thus, assigning a task to a worker means selecting the best worker with the highest comprehensive rating of distance and reputation. In this section, we will elaborate on our spatial task assignment algorithm.

4.1. Preparing Decision Matrix

Preparing the task’s decision matrix involves two steps. Firstly, we obtain the decision matrix for the task . Each item of the decision matrix represents a candidate worker. In this paper, the attributes, affecting the result of a task assignment, include the reputation of a worker and the distance from a task to a worker. The workers within the radius of the task are a part of the task’s candidates, excluding the workers who are assigned tasks more than their quota (Line 2–4). Secondly, normalize the decision matrix by equations (2) and (3) (Line 5). The pseudocode, obtaining and normalizing the decision matrix for the task , is given by Algorithm 1.

Input: a set , the task
Output: the normalized decision matrix for the task
(1)
(2)For each :
(3) If and :
(4)  ,
(5)Normalize by equations (2) and (3)
(6)Return

The computational complexity of Algorithm 1 depends on the loop operation and the normalization operation. The complexities of these two operations are and , respectively. Since is usually much less than |m|, the total computational complexity is .

4.2. TASC-MADM Approach

As mentioned in Section 3, a spatial task should be assigned to the worker with the highest rating, which optimizes the linear combination of the distance and the reputation.

Algorithm 2 is the pseudocode of the allocation method, namely, TASC-MADM algorithm, which inputs a set of workers , a set of tasks , and the parameters and returns the best assignment result , containing task-and-worker assignment with the highest rating.

Input: a set of workers , a set of tasks , parameters
Output: S, which is the result of task assignment
(1)
(2)
(3)For each :
(4) Calculate the radius
(5) Calculate from the task to each worker
(6) Obtain and normalize the decision matrix by calling Algorithm 1
(7) If :
(8)  For in range ():
(9)   Compute the using equation (7)//, it is the number of the worker for the task .
(10)   Compute the reward using equation (4).
(11)   
(12)  Sorted descending by scores
(13)  For each in :
(14)   If in :
(15)    
(16)    
(17)    Break
(18)Return

Initially, is set to empty (Line 1), (i.e., each worker has been assigned zero times) (Line 2). Next, for each task , calculate the radius and the distance to the workers and obtain and normalize the decision matrix by calling Algorithm 1 (Line 6). Next, if the decision matrix has more than zero items, compute the scores of items (Line 9) and, simultaneously, compute the reward paid by the task to the worker (Line 10). For subsequent easy operation, the item’s score and the reward are associated with other information including the task number, the worker number, the distance, and the reputation (Line 11). Next, we sort the items descending by scores (Line 12). Intuitively, the item with a higher rank indicates a better assignment than other assignments. Finally, the task is assigned to the topmost worker (Line 13–17).

The assignment iterates for n rounds (Line 3) and finally returns the assignment result of all tasks (Line 18). In each iteration, the computational complexity is , so the total computational complexity is .

5. Experiment Evaluation

In this section, we tested the performance of our approach on both real and synthetic data.

5.1. Metrics

In the experiments, we measured the performance of each approach according to the following metrics [23]:(1)Average task radius (): this metric measures the average spatial region size of the tasks, which is computed as the average radius of all tasks.(2)Task assignment rate (): this metric measures the algorithm’s effectiveness in assigning several tasks successfully. The task assignment rate is the percentage of assigned tasks among the total amounts of crowded spatial tasks.(3)Average reputation of workers assigned tasks (): the quality of crowdsourcing result is determined by the worker’s quality, which is modeled by the worker’s reputation. So, this metric evaluates the quality of tasks completed. It is computed as the total reputation of selected workers divided by the number of selected workers.(4)Average distance traveled (): this metric measures the travel cost for workers when they complete the assigned tasks; it is computed as the average distance traveled by all the selected workers.(5)Average budget utilization rate (): this metric is the average of the budget utilization for all assigned tasks. The budget utilization rate of each assigned task is the ratio of the actual reward paid for the task to the budget of that task.(6)Average reward (): this is the ratio of the total reward for all the assigned tasks to the number of assigned tasks.

The parameter is used to demonstrate the changing of other metrics along with the average radius. The workers’ perspective would prefer to keep as low as possible. The task requesters’ perspective would prefer higher values of and , but lower values of and .

5.2. Experimental Setting
5.2.1. Datasets

(i)Real Dataset. We used a real dataset [33] from a crowdsourcing event by taking photos with the location information for 1877 workers and 835 tasks. These tasks and workers were mainly obtained from four cities in China: Foshan, Guangzhou, Shenzhen, and Dongguan.(ii)Synthetic Dataset. The synthetic data were obtained from a single day dataset from Gowalla in 2010, which included 10956 tasks and 5087 workers located in America. This dataset contains four attributes as follows: task ID, task’s location, worker ID, and worker’s location. Reputations are generated following the uniform distribution of . Budgets are generated following the uniform distribution of . The task quotas of workers are generated following the uniform distribution of .

5.2.2. Compared Algorithms

The RB-TPSC and Budget-TASC algorithms were selected as the baseline algorithms because they are most closely related to TASC-MADM.(i)RB-TPSC is a task package assignment method, which aims at maximizing the number of tasks assigned within budget constraints. Quality of results and travel costs are also being considered.(ii)Budget-TASC is a budget-aware spatial crowdsourcing task assignment method, which aims in maximizing the total quality of tasks completed within budget constraints.

We compared our TASC-MADM with RB-TPSC and Budget-TASC on both real and synthetic datasets.

5.3. Results on Real Dataset

The first three experiments compared TASC-MADM and RB-TPSC under different settings of parameters: , and . The results are shown in Figures 13. For each parameter, the experiment evaluated the average metrics of the two algorithms under 21 different settings. We set the lowest budget of all tasks as . Moreover, for the fairness in considering the effect of distance and reputation, the weight .

First, we compared TASC-MADM and RB-TPSC under different values. The results are shown in Figure 1, where the extra allowance per kilometer varies from monetary units in 1-unit increments,  = 0.5, and is obtained from the dataset. The horizontal axis represents the different settings of , while the vertical axis represents the different values of the first six metrics. As can be seen, the average task radius is affected by the extra allowance per kilometer (Figure 1(a)). is maximized when  = 1, increases with if  < 1, and decreases with if  > 1. The change in the trend of other metrics is consistent with the average task radius. This is because, in a region with a smaller radius, it is usually impossible to find enough workers with high reputations. Thus, other metrics decrease with the average radius. Compared with RB-TPSC, TASC-MADM ensures a high average task assignment rate (Figure 1(b)), but reduces the average travel cost of workers (Figure 1(d)) and saves the budget (Figures 1(e) and 1(f)). Besides, our result shows that the average reputation of workers decreases with the average radius (Figure 1(c)), which is more realistic because there are fewer workers to choose from.

Secondly, we compared TASC-MADM and RB-TPSC under different values. Figure 2 depicts the trend in which the above six metrics change when , the accepted distances without extra remote allowance, varies from , where , and is obtained from the real dataset. If  > 0.5, the average radius increases with and positively affects the abovementioned metrics, except for and . Our proposed method achieves a task assignment rate value of 98.56 (Figure 2(b)), but the maximum of the average distance traveled the average reward, and the average budget utilization rates are  = 1.03 km,  = 65.33, and  = 94.93, respectively (Figures 2(d)2(f)). Compared to the RB-TPSC method, our method greatly decreases the average distance traveled by the workers and the average reward offered by the tasks’ requester, while maintaining an equally high or a greater average task assignment rate. Moreover, it significantly improves the quality of crowdsourcing results because of the average reputation value of the selected workers increasing by about 250% (Figure 2(c)).

The third experiment compared TASC-MADM and RB-TPSC under different budgets (). Figure 3 depicts how the first six metrics change while the tasks’ budget () varies from to in increments, where , . Since the task with a greater budget should have more workers to choose from, the average radius of the tasks is positively affected by the tasks’ budget (Figure 3(a)). As the task radius increases further, the task assignment rate increases to 99.5% (Figure 3(b)). Compared to the RB-TPSC method, our method decreases the average distance traveled from a range of 1.4∼2.5 km to a range of 0.8∼1.5 km (Figure 3(d)), but increases the average reputation by about 147% (Figure 3(c)), and greatly decreases the average budget utilization rate (Figure 3(e)) and the average reward ((Figure 3(f))). More importantly, with our method, the greater the number of candidate workers, the lower the average reward offered by the requester, and the higher is the quality of the crowdsourcing result. In contrast, RB-TPSC increases the average reward continuously and decreases the average reputation to a stable value of around 500.

The fourth experiment compared TASC-MADM with RB-TPSC and Budget-TASC when radiuses were changed. For TASC-MADM and RB-TPSC, we selected the average metrics of different values. In the above experiment, the computed radius belongs to the interval [0, 12], when varied from and other parameters were fixed. We have experimented with Budget-TASC in different radiuses varying from and then get the average of each metric. For the Budget-TASC, the other parameters were set as follows: is set as the earth’s radius [10], , is set as the budget of the task, and is set as the half of the budget of the task. Because we scaled the worker’s reputation to the interval [0, 1], , .

The results are shown in Table 2. TASC-MADM outperforms the baseline algorithms in all metrics, except the average reputation. For Budget-TASC, is set as the task’s total budget, which limits the task to high-quality workers, but also increases the average budget utilized.

5.4. Results on Synthetic Dataset

We repeated the first three experiments in Section 5.3 on the synthetic dataset. Figures 46 illustrate the results of TASC-MADM and RB-TPSC. Compared with RB-TPSC, our algorithm greatly improves the task assignment rate (Figures 4(b), 5(b), and 6(b)) and the result’s quality (Figures 4(c), 5(c), and 6(c)). However, for the synthetic dataset, the task locates in a slightly sparse scenario with few workers. Then, the higher task assignment rate implies the higher travel cost (Figures 4(d), 5(d), and 6(d)). Correspondingly, the budget used is increased (Figures 4(e), 4(f), 5(e), 5(f), 6(e), and 6(f)).

Next, based on the synthetic dataset, we compared TASC-MADM with RB-TPSC and Budget-TASC when radiuses were changed. For TASC-MADM and RB-TPSC, we selected the average metrics of different values; the computed radius approximately belongs to the interval [6, 9] (Figure 5(a)). So, for Budget-TASC, the radius varied from ; other parameters were set as in the fourth experiment.

The experimental results (Table 3) show that TPSC-ADM obtains the highest task assignment rate, but Budget-ASC achieves the highest quality and RB-TPSC spends the lowest budget.

5.5. Effect of Task’s Attribute Preference

Our approach, TASC-MADM, enables the task to be assigned to satisfy demands for different goals. If the result’s quality is the primary goal, the task should select workers with a high reputation. However, if saving cost is the most concerned objective, the worker closer to the task should be chosen first. Figure 7 shows the influence of tasks’ attributes preferences on the proposed approach’s performance. , all targets are considered fairly. the task prefers the worker’s reputation to the distance; the result’s quality is significantly improved. However, the travel cost and budget utilized are increased. When , the travel cost and the budget utilized are saved, whereas the result’s quality is decreased. Our approach can maximize task assignment rate by setting , or maximize the quality of workers selected by setting .

5.6. Efficiency of Algorithms

The efficiency of the algorithms is measured in CPU cost. The Budget-TASC algorithm’s computational complexity is , and that of RB-TPSC and TASC-MADM is . we compare TASC-MADM with RB-TPSC and Budget-TASC in CPU cost. Each of the programs runs rounds. The average time per round is used to measure the algorithm’s efficiency. As shown in Figure 8, our approach significantly improves the efficiency of spatial task assignment.

5.7. Summary of Experiment Results

We summarized the major finding as follows:(i)If the task is located in a worker-density area, the proposed TASC-MADM approach exhibits better results than RB-TPSC. It also performs better than Budget-TASC on the metrics, except for the quality of workers.(ii)If the task is located in a worker-sparsity area, the proposed TASC-MADM approach performs better than RB-TPSC in terms of the average assignment rate and quality of workers. But it leads to more travel cost and budget utilized. Budget-TASC obtains the best quality because it considers the quality first.(iii)In the terms of CPU cost, the proposed TASC-MADM approach is superior to the baseline algorithms.

5.8. Discussion

This section discusses the advantages and limitations of the TASC-MADM approach. The advantages are listed as follows:(1)Effective. The TASC-MADM approach improves the task assignment rate. By setting different attribute weights, it can maximize the task assignment rate or the quality of crowdsourcing results.(2)Efficient. The TASC-MADM approach enhances efficiency because of computing simply.(3)Extensible. Theoretically, our method can be extended to solving decision problems involving any number of attributes.

There still exist the following limitations in the TASC-MADM approach.(1)Quality Quantification of Workers. In this paper, the worker quality is modeled as a reputation value, to reflect the quality of crowdsourced results. In practice, the same worker’s quality may differ in specific tasks. How to quantify the quality of workers is not covered in this paper.(2)Efficiency of Indexing Records. The TASC-MADM approach exhaustively searches all the records to identify the candidate of a task, which makes it less efficient to get the decision matrix on large datasets.

6. Conclusion

This paper focuses on designing an efficient task assignment approach, which can deal with the situation where tasks have different require preferences for different task attributes, to achieve different goals. Our task assignment approach can be extended to scenarios containing any number of attributes. In addition to the distance and reputation, other criteria such as the workers’ skills can be considered.

As for future work, more factors, such as workers’ willingness to accept tasks and their quality differences in different professional fields, are included in task assignments. In addition, improving the efficiency of indexing records to make the allocation scheme suitable for large datasets is a valuable research topic.

Data Availability

The data of allocated sharing tasks are available from China Society for Industrial and Applied Mathematics, 2017, retrieved on September 2, 2020, from http://www.mcm.edu.cn/html_cn/node/460baf68ab0ed0e1e557a0c79b1c4648.html.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The authors thank researchers working at Guangxi Key Laboratory of Trusted Software, especially Xuguang Bao and Manli Zhu, for their suggestion during the research and preparation of the manuscript. This work was funded by Guangxi Key Laboratory of Trusted Software (No. kx201727), Project to Improve the Scientific Research Basic Ability of Middle-Aged and Young Teachers (No. 2019KY0226), Natural Science Foundation of China (Nos. 61966009, U1811264, and U1711263), and Natural Science Foundation of Guangxi Province (Nos. 2019GXNSFBA245049, 2019GXNSFBA245059, and 2018GXNSFDA281045).