---
title: "A Trust-based Mixture of Gaussian Processes Model for Reliable Regression in Participatory Sensing"
authors:
  - "Qikun Xiang"
  - "Jie Zhang"
  - "Ido Nevat"
  - "Pengfei Zhang"
doi: "10.24963/ijcai.2017/540"
url: "https://ijcai.org/proceedings/2017/540"
pdf: "https://ijcai.org/proceedings/2017/0540.pdf"
venue: "Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence"
year: 2017
pages: "3866-3872"
track: "Main track"
keywords:
  - "Multidisciplinary Topics and Applications: AI&Security and Privacy"
  - "Agent-based and Multi-agent Systems: Trust and Reputation"
---

# A Trust-based Mixture of Gaussian Processes Model for Reliable Regression in Participatory Sensing

Qikun Xiang, Jie Zhang, Ido Nevat, Pengfei Zhang

*Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence*, pages 3866-3872. DOI: [10.24963/ijcai.2017/540](https://doi.org/10.24963/ijcai.2017/540)

## Abstract

Data trustworthiness is a crucial issue in real-world participatory sensing applications. Without considering this issue, different types of worker misbehavior, especially the challenging collusion attacks, can result in biased and inaccurate estimation and decision making. We propose a novel trust-based mixture of Gaussian processes (GP) model for spatial regression to jointly detect such misbehavior and accurately estimate the spatial field. We develop a Markov chain Monte Carlo (MCMC)-based algorithm to efficiently perform Bayesian inference of the model. Experiments using two real-world datasets show the superior robustness of our model compared with existing approaches.

## Full text

## 1 Introduction

Recently, crowdsourcing has become a viable alternative to outsourcing. Crowdsourcing platforms, e.g. Amazon Mechanical Turk (https://www.mturk.com) and CrowdFlower (https://www.crowdflower.com), have demonstrated the advantages of crowdsourcing, such as being fast and inexpensive. One notable crowdsourcing application is participatory sensing, in which workers collect sensory information of spatial phenomena (e.g. temperature, noise, air pollution, etc.) via mobile devices [Zenonos et al., 2015]. Through collected data, the field of spatial phenomenon can be estimated at any given point in space via regression. However, trustworthiness of collected data is a crucial issue [Mousa et al., 2015]. Faulty sensors, inappropriate measurements, and worker misbehaviors (especially the challenging collusion attacks), all result in unreliable (erroneous or malicious) data. Without considering this issue, estimations can be negatively affected, becoming biased and inaccurate.

Related Work. A number of approaches have been proposed to address the reliability issue in crowdsourcing and participatory sensing. They are related to different types of tasks including object labelling, rating-based crowdsourcing, parameter estimation, and spatial field regression.

In object labelling, workers are given images of objects, such as text that contains mistakes [Tran-Thanh et al., 2015]

## Jie Zhang

Nanyang Technological University zhangj@ntu.edu.sg

## Pengfei Zhang

University of Oxford pengfei@robots.ox.ac.uk

and celestial objects [Kamar et al., 2012], and are asked to classify them. There is usually a unique true answer for each question, and each worker submits his/her guess of the answer. In rating-based crowdsourcing, workers are asked to provide subjective opinion about text, videos, or events [Tarasov et al., 2014]. These questions have no unique answers. In parameter estimation, the objective is to estimate continuous-valued quantities, such as spatial locations of target objects [Salek et al., 2013] and Wi-Fi hotspots [Venanzi et al., 2015]. Workers report noisy (and possibly erroneous) observations of these quantities, which are aggregated to produce estimations. The most challenging task type in crowdsourcing and participatory sensing is spatial field regression, in which the objective is to estimate a continuous spatial field at every spatial location. In such tasks, workers report noisy and potentially erroneous observations of spatial fields (e.g. urban noise and air quality [Zenonos et al., 2016]). Subsequently, regression models are used to estimate these spatial fields. This type of tasks is challenging because the intensity of a spatial field varies across space, and worker observations are made at different spatial locations. Hence, there is no unique ground truth, and methods in object labelling that rely on consensus [Kamar and Horvitz, 2012], or predefined gold standard questions with known answers [Shah and Zhou, 2015] are not applicable. On the other hand, observations are not independent but spatially correlated, rendering methods that detect colluders via inter-worker similarities [KhudaBukhsh et al., 2014] in rating-based crowdsourcing inapplicable. Trust-based robust estimation methods for estimating continuous-valued quantities such as [Venanzi et al., 2013b] and [Venanzi et al., 2015] are also inapplicable because a spatial field is a continuous function that is different from a finite number of quantities.

Many robust models in regression have been developed in the past. M-estimation [Huber, 2011] was developed to improve the robustness of models to outliers. M-estimators are obtained by minimising general cost functions, and are generalizations to the least-squares estimator (LSE). Other robust models replace the normal distribution of noises in ordinary LSE by heavy-tailed distributions such as Student's t-distribution [Jyl¨anki et al., 2011] and contaminated normal distribution [Huber, 1964]. These methods can be applied to spatial field regression in participatory sensing to minimise effects of outliers, but they fail to model complex human-like behaviors, such as collusion. In [Venanzi et al., 2013a], a trust-based regression model was proposed for spatial field regression tasks in participatory sensing. It constructs a heteroscedastic Gaussian process (HGP) model, where the accuracies of worker observations are scaled by worker trustworthiness. Attackers are assumed to have low trustworthiness, and report observations with higher variances. A maximum marginal likelihood method is used to jointly estimate model parameters and worker trustworthiness. Due to overly simplified assumptions, this model lacks the ability to mitigate complex real-world malicious attacks, such as injecting biased observations. In addition, the method is unable to incorporate past trustworthiness of workers in future tasks.

Our Contributions. In this paper, we propose a novel trust-based mixture of Gaussian processes (GP) model 1 to yield accurate estimations of spatial fields in the presence of various types of misbehaving workers. The mixture model is the natural choice for this problem. By introducing mixture components that are also spatial fields, the model is made robust against various kinds of complex attacks, including collusion attacks. Our contributions are as follows: (i) We define attacks in spatial regression via a mixture of GP model. (ii) We develop a Bayesian trust framework to maintain and update trustworthiness of participatory sensing workers. Updated trustworthiness improves reliability of future tasks. (iii) We design a novel and efficient Markov chain Monte Carlo (MCMC) sampling-based algorithm for Bayesian inference of the proposed model. (iv) We compare our model with state-of-the-art models using two real-world datasets and demonstrate its robust predictive performance.

## 2 ProblemDefinition

We first define the spatial field regression problem in participatory sensing. Suppose there are W potentially dishonest workers in the system. A sequence of tasks are assigned to these workers. We focus on one particular task, where we collected Ni data points {(xi,j, yi,j)}Ni j=1 from the i-th worker (Ni ≥ 1). xi,j ∈ X ⊂ Rd represents the d-dimensional vector-valued covariates (e.g. geographical coordinates), and yi,j ∈ R represents an observation at xi,j. Each observation could either be truthful or untruthful. Truthful observations are made from the target spatial field f : X → R, while untruthful observations are unrelated to f (to be defined later). The objective is to reliably estimate f(x∗) for any x∗ ∈ X with its probability distribution.

To motivate the model, we show an example of the stated problem. A participatory sensing task aims to estimate the concentration of a certain air pollutant in a region. For a data point (xi,j, yi,j) from the i-th worker, xi,j represents the geographical coordinates (longitude and latitude), and yi,j represents the concentration reading at xi,j. The target field f corresponds to the spatial field of the concentration. Suppose that the i-th worker reports observations that are higher than the actual concentrations. These observations would be deemed as untruthful, and the i-th worker would be regarded as dishonest.

1 A preliminary version of the model has been published in [Xiang et al., 2017]

## 3 Threat Model

We here discuss various kinds of threats that result in unreliable data. These include sensor faults, inappropriate measurements, and dishonest workers [Mousa et al., 2015].

According to [Sharma et al., 2010], we identify three types of sensor faults. Noisy: sensors produce readings with abnormally high variance. Outlier: sensors produce abnormally high or low readings. Uncalibrated: sensors produce systematically biased readings. Some workers may perform measurements inappropriately. For example, a sensing device may be placed inside a pocket, which would systematically bias the readings, similar to uncalibrated sensors. Dishonest workers deliberately alters measurements at specific locations by injecting data points that changes the estimation of the target field in their favor [Mousa et al., 2015]. They may work in either collusive or non-collusive manner.

Since the task objective is to minimise estimation errors, which could be due to bias and variance, we summarize the effective threats by categorizing them into three types of strategies, denoted by S1, S2 and S3. S1: introducing bias into observations. S2: increasing variance in observations. S3: introducing bias and increasing variance in observations. Besides different strategies, the spatial distribution of untruthful data points may be clustered or dispersed.

A collusion attack involves coalitions in which dishonest workers behave cooperatively to achieve a common objective. For example, a coalition of dishonest workers may adopt a common strategy to alter observations, or focus on a common sub-region. Among all types of threats, the collusion attack that introduces bias is the most damaging type, as it can cause estimations of spatial fields to be highly biased, and is hard to detect using outlier detection-based methods. In existing works related to collusion, the size of coalition is usually upper bounded (e.g. O(logn) [Celis et al., 2016]), or assumed to be the minority [Wang et al., 2013], which is unrealistic. We do not make this assumption in our model.

## 4 Trust-basedMixture of GPModel

In this section, we introduce our trust-based mixture of GP model and the Bayesian inference procedures. The model maintains worker trustworthiness by beta prior distribution. It models the probability of a worker reporting truthfully. We differentiate truthful and untruthful observations by different assumptions. It is assumed that there are K coalitions of dishonest workers, each contributing untruthful observations with distinct features. Truthful observations are made from the underlying spatial field f, while untruthful observations from a coalition follow a common strategy function that is independent to f. The value of K is set sufficiently large initially, and the actual value can be determined after the inference.

Bayesian inference of the model is done via an efficient Markov chain Monte Carlo (MCMC) sampling algorithm with two phases. In the first phase, samples of latent variables are simulated from the posterior distribution of the model. In the second phase, predictions of the spatial field f is computed by Monte Carlo integration using samples generated in the first phase. After the inference, trustworthiness of workers is updated. The updated trustworthiness is used in future tasks as prior, resulting in more accurate estimations.

Figure 1: Bayesian model DAG (white circles represent latent variables, shaded circles represent observed data, shaded squares represent known variables).

![Image](https://ijcai.org/proceedings/2017/fulltext/540/image_000000_73da1b67bfa3832b2fd43b2ea1f0550e76f189b6215bb6b82800c538c5f03fb6.png)

Trustworthiness of Workers. The directed acyclic graph (DAG) of the model is shown in Figure 1. As observations are either truthful or untruthful, we use ci,j ∈ {0, 1, · · · ,K} as the indicator of the truthfulness of an observation yi,j, where ci,j = 0 indicates yi,j is truthful and ci,j = k ∈ {1, · · · ,K} indicates that yi,j is untruthful and is generated from the k-th coalition. Let c := {ci,j : i = 1, · · · ,W, j = 1, · · · ,Ni}. The truthfulness of yi,j depends on the honesty of the i-th worker ti, defined to be the probability that the i-th worker reports a truthful observation (ti ∈ [0, 1]). Hence, ti := Pr(ci,j = 0). When ci,j ̸= 0, we define ϵk := Pr(ci,j = k|ci,j ̸= 0), for k ∈ {1, · · · ,K}. All indicators in c are assumed to be pairwise independent condition on {ti}Wi=1 and (ϵ1, · · · , ϵK).

We place a beta prior distribution on ti, with parameters ri := (αi, βi), defined as the trustworthiness of the i-th worker. When a worker first enters the system, he is assigned an initial trustworthiness (e.g. based on his skill level and the type of sensing device). After completion of each task, the trustworthiness of workers will be updated, as elaborated later in Section 4.2, and used in future tasks as priors. Workers who have behaved dishonestly in the past are more likely to be distrusted in future tasks, or are banned from entering the system. A symmetric Dirichlet prior distribution with concentration parameter A is placed over (ϵ1, · · · , ϵK). We use the beta trust model as it is intuitive for modelling the probability of binary events. It also results in a simple update rule as shown in Section 4.2.

Observation Model. Truthful observations are generated by the target function f. Untruthful observations from the kth coalition are generated by a strategy function sk : X → R. The strategies can be any of the aforementioned threats. We assume that observations from both f and {sk}Kk=1 contain normally distributed noises,

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

We model f and {sk}Kk=1 as realizations from Gaussian processes (GP) [Rasmussen, 2006]. Their priors are specified by the following Gaussian processes,

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

where µf , {µsk }Kk=1 are mean functions, and Cf , {Csk }Kk=1 are covariance functions (Cf could be stationary or nonstationary depending on assumptions about the f process). Let θf denote hyperparameters of the f process and let θsk denote the hyperparameters of the sk process. Let πf and πs denote the prior distributions of θf and {θsk }Kk=1 respectively. This creates a mixture of K + 1 Gaussian processes.

This versatile model caters to all types of aforementioned threats, and captures untruthful observations using flexible strategy functions {sk}Kk=1 . In reality, the number of coalitions K is unknown. We can set K sufficiently large initially, and set the prior on (ϵ1, · · · , ϵK) to be weakly informative. This will cause the redundant mixture components to have close to zero posterior probabilities [Rousseau and Mengersen, 2011], which allows us to estimate the actual number of coalitions without performing Bayesian model determination or implementing a trans-dimensional sampling method, since both methods are computationally costly.

## 4.1 Bayesian Inference of Spatial Field

We can integrate out {ti}Wi=1 and (ϵ1, · · · , ϵK) from the posterior distribution of the model. Let L := (c, θf , {θsk }Kk=1 ) denote remaining latent variables, and y := {yi,j : i = 1, · · · ,W, j = 1, · · · ,Ni} denote the collection of observations. The posterior distribution of L factorizes as follows,

<!-- formula-not-decoded -->

where y0 represents truthful observations and yk represents untruthful observations from the k-th coalition.

To obtain posterior predictive distribution of f∗ := f(x∗), we need to marginalize over latent variables L, i.e.

<!-- formula-not-decoded -->

The first term in the integral is a Gaussian density, as derived by standard GP regression [Rasmussen, 2006], and p(L|y) is the same as (5). Since it is intractable to perform the integration in (6) analytically, we apply Markov chain Monte Carlo (MCMC) to simulate samples from (5) to approximate this integral by Monte Carlo integration. The Bayesian inference of the spatial field is done in two phases.

In the first phase, samples of latent variables L are generated from its posterior distribution (5). Each component of L is sampled from its corresponding conditional posterior distribution via Gibbs sampling. Truthfulness indicators c is sampled component-wise. Let c- := c\{ci,j}, y- := y\{yi,j}. For l ∈ {0, · · · ,K},

<!-- formula-not-decoded -->

In (7), the first term is a Gaussian density derived via standard GP regression and can be computed by removing terms related to xi,j from the covariance matrix. Note that rank one update can be performed to compute the inverse of the covariance matrix excluding xi,j, which makes sampling of c computationally efficient. The second term in (7) can be obtained by integrating out ti and (ϵ1, · · · , ϵK),

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

where Ni,0- is the total number of truthful observations from the i-th worker excluding yi,j, nk- is the total number of observations from the k-th coalition excluding yi,j. Hyperparameters of GP (θf , {θsk }Kk=1 ) can be efficiently sampled via Hybrid Monte Carlo (HMC) [Duane et al., 1987].

The nature of the posterior distribution in (5) implies that it may be multimodal. We introduce parallel tempering [Swendsen and Wang, 1986] to facilitate convergence of the Markov chain by including an auxiliary variable τ as the temperature (τ ≥ 1). The joint posterior distribution is,

<!-- formula-not-decoded -->

We set p(τ) to be uniform. When τ = 1, the marginal posterior is the desired posterior as in (5). Chains with τ &gt; 1 simulate samples from flattened posterior distributions that are easier to sample. We run multiple Markov chains with different τ in parallel, and periodically propose swapping of states L between chains. A swap of states between two chains (L, τ) and (L′ , τ ′ ) is accepted with probability as follows,

<!-- formula-not-decoded -->

to preserve the detailed balance. When the Markov chain has mixed, we only take samples from the chain with τ = 1 and proceed to the next phase (initial samples are discarded).

In the second phase of the inference algorithm, the posterior predictive distribution of f∗ is computed by approximating the integral in (6) via Monte Carlo integration. Suppose we have generated Q samples in the first phase {L(q)}Qq=1 . The integral in (6) can be approximated by

<!-- formula-not-decoded -->

The mean and variance of the distribution in (12) can be computed analytically. Other statistics such as the median and percentiles can be estimated from the histogram.

The time complexities of the two phases of the algorithm are O(n3 ) and O(n2 ) respectively, which coincide with other GP-based models. Therefore, our model is able to handle datasets with thousands of data points. For larger datasets, reduced-rank approximation [Rasmussen, 2006] may be used.

## 4.2 Update of Trustworthiness

Throughout different tasks, we maintain the trustworthiness of workers via {ri}Wi=1 . For the i-th worker, his trustworthiness before performing a task is ri = (αi, βi). After the task, the updated trustworthiness will become r′i = (α′i , β′ i ). We now derive the update rule. Since ti has been integrated out from the posterior distribution, we need to approximate p(ti|y) from samples generated through MCMC,

<!-- formula-not-decoded -->

The distribution in (13) is a mixture of beta distributions. We then compute the updated trustworthiness by finding (α′i , β′ i ) that minimise the Kullback-Leibler (KL) divergence between Beta(α′i , β′ i ) and (13). Let P denote the distribution in (13) and ̂ P denote the approximate distribution Beta(α′i , β′ i ),

<!-- formula-not-decoded -->

This is a convex optimization problem and can be computed efficiently via Newton's method.

Sometimes it is desirable to control the rate at which trustworthiness is updated. For example, we may associate a weight to each task to indicate its relative importance, and update trustworthiness according to the importance. We may also set the dropping rate of trustworthiness to be faster than the growing rate to increase the penalty for misbehaviors. This control could be achieved by modifying the term p(ti|c) in (13) to take other factors into account. In this way, temporal strategies (e.g. building up trustworthiness in unimportant tasks and subsequently misbehave in important ones) can be effectively mitigated.

## 5 Experimentation

In this section, we demonstrate the robustness of our model by applying it to two real-world datasets and comparing its predictive performance with several state-of-the-art models.

Datasets and Experimental Settings. The first dataset is the air quality index (AQI) data retrieved from the World Air Quality Index project (http://aqicn.org). It consists of 435 AQI readings from East Asia collected by Environmental Protection Agencies on January 10, 2017. In this dataset, covariates are longitudes and latitudes where data were observed, and observations are measured PM2.5 AQIs. The second dataset is the US monthly precipitation dataset collected by the Institute for Mathematics Applied to Geosciences, US National Center for Atmospheric Research during 1895-1997 (http://www2.image.ucar.edu). In this dataset, covariates are longitudes and latitudes of weather stations and observations are the total monthly precipitation in millimeters. We use a subset of data from October of 1997 in a region, consisting of 1618 data points. Since these datasets are official, we assume all readings are truthful and refer to these uncontaminated datasets as original datasets. From each dataset, we randomly select a subset of data points (100 from the AQI dataset and 200 from the US precipitation dataset) and use them as predictive points for evaluating different models.

We compare our regression model with three baseline models, including standard GP regression, robust GP regression with Student's t-distributed noises [Jyl¨anki et al., 2011], and TrustHGP [Venanzi et al., 2013a]. We adapted all three models into fully-Bayesian models and applied MCMC to sample latent variables and approximate the posterior predictive distribution. The same weakly informative priors on GP hyperparameters are used for all models. By using MCMC as the sole inference method, we focus only on the differences in performance due to different model specifications, and exclude the effects of inference techniques (e.g. Laplace approximate, expectation propagation, etc.)

In the experiments, we use anisotropic Mat´ern covariance functions with ν = 32 for all stationary GP priors, same as in [Zenonos et al., 2015]. Additionally, non-stationary Mat´ern covariance function introduced in [Paciorek and Schervish, 2004] is used in conjunction with the proposed model in the first part of the experiment to demonstrate its applicability in non-stationary spatial fields. Although most physical phenomena are non-stationary due to their spatially varying smoothness properties, we use stationary covariance functions for comparing models due to the much higher computational cost of non-stationary regression. In practice, nonstationary covariance functions work better with our model as discussed later in this section, and is preferred when the computational efficiency is not a major concern and the underlying phenomenon is likely to be non-stationary.

To compare different models, we contaminate a subset of observations in original datasets with three types of strategies introduced in Section 3, changing them into untruthful observations. Bias in observations is introduced by a linear transformation of actual observations, and extra variance is introduced by adding a zero-mean Gaussian noise term to the reading. Performance is evaluated by both root-mean-square error (RMSE) and mean of log predictive density (MLPD). RMSE evaluates the point prediction (posterior mean) accuracies, while MLPD provides a more comprehensive measurement of predictive performance by taking into account posterior uncertainties. A higher MLPD indicates better performance.

Experiments on AQI Dataset. We use the AQI dataset to evaluate model performance when a single strategy is present. We assign data points in the dataset to 20 imaginary workers and then alter readings from 5 of the workers by one of three strategies (S1, S2 or S3). For each strategy, we build one dataset with clustered untruthful data points and another with dispersed untruthful data points.

We first demonstrate the Bayesian inference results and the updated trustworthiness of our model by an experiment on a dataset with dispersed untruthful data points and strategy S1. In Figure 2, the top-right, bottom-left and bottomright subfigures show the posterior mean resulted from standard GP and our model with non-stationary and stationary covariance functions. The top-left subfigure shows the posterior mean of standard GP on the original dataset as a reference. Our model has reconstructed a smooth spatial field that explains the spatial phenomenon well, while the standard GP produced a rapidly varying spatial field due to the presence of untruthful data points, resulting in poor predictive performance. In this experiment, the initial trustworthiness of all workers was set as rinit = (2, 1). After performing Bayesian inference, our model updated the trustworthiness of each worker. Figure 3 shows the probability density function p(ti) of the initial trustworthiness and updated trustworthiness of all 20 imaginary workers. Honest workers were more trusted, while dishonest workers became distrusted after the inference. The updated trustworthiness could be used as prior in future tasks, which would further reduce the impact of untruthful data points provided by dishonest workers. The number of coalitions K was set as 8. The mean posterior probability of (ϵ1, · · · , ϵK) was (0.78, 0.09, 0.05, 0.03, 0.02, 0.01, 0.01, 0.01). Therefore, one major coalition could be identified from this dataset.

Figure 2: Contour plots of posterior mean from standard GP in original dataset (top-left), and contaminated dataset (top-right), our model with non-stationary (bottom-left) and stationary (bottomright) covariance in contaminated dataset. [Best Viewed in Color]

![Image](https://ijcai.org/proceedings/2017/fulltext/540/image_000001_141984afb6470b298c1898896c67dd8d812e84ed77470f899070a497f7a6df29.png)

Figure 3: Probability density functions of initial trustworthiness of workers (left) and updated trustworthiness of honest and dishonest workers (right). [Best Viewed in Color]

![Image](https://ijcai.org/proceedings/2017/fulltext/540/image_000002_70e73cf54cc6c9f633e982ce260c6bb63c11d33af90ba8970fd84957ee7785ac.png)

Figure 4 shows the predictive performance (RMSE and MLPD) of five models on different strategies and spatial distribution of untruthful data points in a bar chart, with the performance on the original dataset on the leftmost column for reference, and error bars indicating the standard deviation of RMSEs and MLPDs. TrustMix(NS) and TrustMix(S) refer to our trust-based model with non-stationary and stationary covariance functions, respectively. Both TrustMix(NS) and TrustMix(S) consistently achieved good predictive performances with low RMSEs and high MLPDs. Three baseline models were shown to be susceptible to strategies that involve biases, especially when untruthful data points are clustered. Extra variances had insignificant effects on predictive performances. One notable aspect of the results is that our model with non-stationary covariance function outperformed the stationary version. We speculate that this is due to model mis-specification, as the AQI dataset is likely to be non-stationary. Since a mixture of stationary GP may fit a non-stationary function well, mixture components in our model may be used to fit the non-stationary function instead of real strategies. Thus, in practice, non-stationary covariance functions are preferred when using this model.

Figure 4: RMSE and MLPD of predictions resulted from five models in contaminated AQI datasets. [Best Viewed in Color]

![Image](https://ijcai.org/proceedings/2017/fulltext/540/image_000003_f64be0b0a8e9bc19688130e60ccf348ae56a9a1eb23661b9131cc3cd6b3e9137.png)

Table 1: MLPD of predictions on US precipitation datasets.

| Data   |   S1 |   S2 |   S3 |   TrustMix | Std. GP   | Robust GP   | TrustHGP   |
|--------|------|------|------|------------|-----------|-------------|------------|
| A      |    0 |    0 |    0 |    -2.0439 | -2.0588   | -2.0217     | -2.0821    |
| B1     |   10 |   10 |   10 |    -2.1110 | -2.9723   | -4.3511     | -2.3060    |
| B2     |   18 |    6 |    6 |    -2.1259 | -2.7952   | -3.4426     | -5.4699    |
| B3     |    6 |   18 |    6 |    -2.1646 | -2.4841   | -3.8650     | -2.1348    |
| B4     |    6 |    6 |   18 |    -2.1310 | -2.8929   | -3.5105     | -2.2868    |
| B5     |   24 |    3 |    3 |    -2.1550 | -2.9895   | -3.1315     | -7.3516    |
| B6     |    3 |   24 |    3 |    -2.1593 | -2.3940   | -2.2644     | -2.0986    |
| B7     |    3 |    3 |   24 |    -2.1487 | -7.8555   | -3.5302     | -2.3003    |
| C      |   20 |   20 |   20 |    -2.1153 | -         | -           | -          |

Experiments on US Precipitation Dataset. We use this dataset to demonstrate the capability of our model to handle multiple strategies. We create nine datasets for the experiment, A, B1, B2, B3, B4, B5, B6, B7 and C in a similar way as in the previous experiments. Dataset A is the original uncontaminated dataset. Dataset B1-B7 are datasets contaminated by 30 dishonest workers forming three coalitions with varied proportions of dishonest workers and strategies S1, S2 and S3. Dataset C demonstrates a special case where the majority of workers are dishonest, but honest workers have higher trustworthiness resulted from past behaviors. These datasets are used to evaluate the predictive performance of our model and three baseline models (all four models use stationary covariance functions).

Table 1 shows the performance in MLPD of four models on nine datasets (Dataset C is inapplicable to baseline models). RMSE results give the same conclusions, and thus are omitted for saving space. Columns 2 to 4 show the number of dishonest workers in the coalition following strategies S1, S2 and S3. Our model has achieved good predictive performance in all datasets. While TrustHGP achieved slightly better performance when the majority of dishonest workers follow S2, its performance was significantly affected when the majority of dishonest workers follow S1, which could be the case when there is collusion attack. Apart from being more robust than baseline models when dishonest workers are present, the performance of our model on dataset C demonstrates its ability to incorporate past trustworthiness maintained in the model to improve its identification of misbehaviors, even in the extreme case where dishonest workers become the majority. This could not be achieved in baseline models. Same as the experiments on the AQI dataset, in the experiment with dataset C, the number of coalitions K was initially set as 8, and the mean posterior probability of (ϵ1, · · · , ϵK) was (0.35, 0.29, 0.23, 0.07, 0.03, 0.02, 0.01, 0.00), and roughly three coalitions could be identified from this dataset.

Although the spatial field of precipitation is likely to be non-stationary considering the fact that the data comes from a large geographical area with a variety of terrain features, we used only stationary models for efficiency considerations. Nevertheless, we could expect a better predictive performance if non-stationary models were used, as we have demonstrated in the experiments on the AQI dataset.

## 6 Conclusion and FutureWork

This paper introduced a novel trust-based mixture of Gaussian processes model to resolve the problem of spatial field regression in the presence of untruthful data in participatory sensing. Bayesian inference of the model is done via an efficient MCMC-based algorithm. We demonstrated the predictive performance of the model using two real-world datasets, comparing with three baseline models. Our model was shown to be significantly more effective than baseline models against various attacks, which can cause detrimental effects if not mitigated. The trustworthiness of workers is efficiently updated after each task, which improves the accuracy of future tasks. For future work, we will investigate the possibility of using reduced-rank approximation to improve the scalability of the model, especially in the non-stationary case.

## Acknowledgements

We wish to acknowledge the funding for this project from Nanyang Technological University under the Undergraduate Research Experience on CAmpus (URECA) programme.

## References

1. [Celis et al., 2016] L Elisa Celis, Sai Praneeth Reddy, Ishaan Preet Singh, and Shailesh Vaya. Assignment tech- niques for crowdsourcing sensitive tasks. In Proceedings of ACM CSCW, 2016.
2. [Duane et al., 1987] Simon Duane, Anthony D Kennedy, Brian J Pendleton, and Duncan Roweth. Hybrid monte carlo. Physics letters B, 195(2):216-222, 1987.
3. [Huber, 1964] Peter J Huber. Robust estimation of a loca- tion parameter. The Annals of Mathematical Statistics, 35(1):73-101, 1964.
4. [Huber, 2011] Peter J Huber. Robust statistics. Springer, 2011.
5. [Jylänki et al., 2011] Pasi Jylänki, Jarno Vanhatalo, and Aki Vehtari. Robust gaussian process regression with a student-t likelihood. Journal of Machine Learning Re- search, 12:3227-3257, 2011.
6. [Kamar and Horvitz, 2012] Ece Kamar and Eric Horvitz. In- centives for truthful reporting in crowdsourcing. In Pro- ceedings of AAMAS, 2012.
7. [Kamar et al., 2012] Ece Kamar, Severin Hacker, and Eric Horvitz. Combining human and machine intelligence in large-scale crowdsourcing. In Proceedings of AAMAS, 2012.
8. [KhudaBukhsh et al., 2014] Ashiqur R KhudaBukhsh, Jaime G Carbonell, and Peter J Jansen. Detecting non- adversarial collusion in crowdsourcing. In Proceedings of AAAI HCOMP, 2014.
9. [Mousa et al., 2015] Hayam Mousa, Sonia Ben Mokhtar, Omar Hasan, Osama Younes, Mohiy Hadhoud, and Lionel Brunie. Trust management and reputation systems in mo- bile participatory sensing applications: A survey. Com- puter Networks, 90:49-73, 2015.
10. [Paciorek and Schervish, 2004] Christopher J. Paciorek and Mark J. Schervish. Nonstationary covariance functions for gaussian process regression. In Proceedings of NIPS, 2004.
11. [Rasmussen, 2006] Carl Edward Rasmussen. Gaussian pro- cesses for machine learning. MIT Press, 2006.
12. [Rousseau and Mengersen, 2011] Judith Rousseau and Ker- rie Mengersen. Asymptotic behaviour of the posterior distribution in overfitted mixture models. Journal of the Royal Statistical Society: Series B (Statistical Methodol- ogy), 73(5):689-710, 2011.
13. [Salek et al., 2013] Mahyar Salek, Yoram Bachrach, and Pe- ter Key. Hotspotting-a probabilistic graphical model for image object localization through crowdsourcing. In Pro- ceedings of AAAI, 2013.
14. [Shah and Zhou, 2015] Nihar Bhadresh Shah and Denny Zhou. Double or nothing: Multiplicative incentive mech- anisms for crowdsourcing. In Proceedings of NIPS, 2015.
15. [Sharma et al., 2010] Abhishek B Sharma, Leana Gol- ubchik, and Ramesh Govindan. Sensor faults: Detec- tion methods and prevalence in real-world datasets. ACM Transactions on Sensor Networks (TOSN), 6(3):23, 2010.
16. [Swendsen and Wang, 1986] Robert H Swendsen and Jian- Sheng Wang. Replica monte carlo simulation of spin- glasses. Physical Review Letters, 57(21):2607, 1986.
17. [Tarasov et al., 2014] Alexey Tarasov, Sarah Jane Delany, and Brian Mac Namee. Dynamic estimation of worker reliability in crowdsourcing for regression tasks: Making it work. Expert Systems with Applications, 41(14):6190- 6210, 2014.
18. [Tran-Thanh et al., 2015] Long Tran-Thanh, Trung Dong Huynh, Avi Rosenfeld, Sarvapali D Ramchurn, and Nicholas R Jennings. Crowdsourcing complex workflows under budget constraints. In Proceedings of AAAI, 2015.
19. [Venanzi et al., 2013a] Matteo Venanzi, Alex Rogers, and Nicholas R Jennings. Crowdsourcing spatial phenomena using trust-based heteroskedastic gaussian processes. In Proceedings of AAAI HCOMP, 2013.
20. [Venanzi et al., 2013b] Matteo Venanzi, Alex Rogers, and Nicholas R Jennings. Trust-based fusion of untrustworthy information in crowdsourcing applications. In Proceed- ings of AAMAS, 2013.
21. [Venanzi et al., 2015] Matteo Venanzi, W. T. Luke Teacy, Alex Rogers, and Nicholas R. Jennings. Bayesian mod- elling of community-based multidimensional trust in par- ticipatory sensing under data sparsity. In Proceedings of IJCAI, 2015.
22. [Wang et al., 2013] Xinlei Oscar Wang, Wei Cheng, Prasant Mohapatra, and Tarek Abdelzaher. Artsense: Anonymous reputation and trust in participatory sensing. In Proceed- ings of INFOCOM, 2013.
23. [Xiang et al., 2017] Qikun Xiang, Jie Zhang, Ido Nevat, and Pengfei Zhang. A trust-based mixture of gaussian pro- cesses model for robust participatory sensing. In Proceed- ings of AAMAS, 2017.
24. [Zenonos et al., 2015] Alexandros Zenonos, Sebastian Stein, and Nicholas R Jennings. Coordinating measurements for air pollution monitoring in participatory sensing settings. In Proceedings of AAMAS, 2015.
25. [Zenonos et al., 2016] Alexandros Zenonos, Sebastian Stein, and Nicholas R Jennings. An algorithm to coordinate measurements using stochastic human mobility patterns in large-scale participatory sensing settings. In Proceedings of AAAI, 2016.
