<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Bayesian Concept Learning Approach to Crowdsourcing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paolo Viappiani</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sandra Zilles, Howard J. Hamilton</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Craig Boutilier</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Computer Science, Aalborg University</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Computer Science, University of Regina</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Dept. of Computer Science, University of Toronto</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>We develop a Bayesian approach to concept learning for crowdsourcing applications. A probabilistic belief over possible concept definitions is maintained and updated according to (noisy) observations from experts, whose behaviors are modeled using discrete types. We propose recommendation techniques, inference methods, and query selection strategies to assist a user charged with choosing a configuration that satisfies some (partially known) concept. Our model is able to simultaneously learn the concept definition and the types of the experts. We evaluate our model with simulations, showing that our Bayesian strategies are effective even in large concept spaces with many uninformative experts.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Crowdsourcing is the act of outsourcing a problem to a group
or a community. It is often referred to as human
computation, as human “experts” are used to solve problems present
difficulty for algorithmic methods; examples include
Amazon’s Mechanical Turk, the ESP game (for image labeling),
and reCaptcha (for book digitization). Multiple human
teachers, or experts, give feedback about (label) a particular
problem instance. For instance, users refer to sites such as
Yahoo! Answers to ask questions about everything from
cooking recipes to bureaucratic instructions and health suggestions
(e.g., which ingredients do I need to make tiramisu? how do
I apply for a Chinese visa? how do I lose 20 pounds?).</p>
      <p>As the information obtained with crowdsourcing is
inherently noisy, effective strategies for aggregating multiple
sources of information are critical. Aggregating noisy
labels and controlling workflows are two problems in
crowdsourcing that have recently been addressed with principled
techniques [Dai et al., 2010; Shahaf and Horvitz, 2010;
Chen et al., 2010]. In this work, we address the problem
of generating recommendation for a user, where
recommendation quality depends on some latent concept. The
knowledge of the concept can only be refined by aggregating
information from noisy information sources (e.g., human
experts), and the user’s objective is to maximize the quality of
her choice as measured by satisfaction of the unknown
latent concept. Achieving complete knowledge of the concept
may be infeasible due to the quality of information provided
by the experts, but also unnecessary. For instance, to
successfully make tiramisu (a type of cake), certain ingredients
might be necessary, while others may be optional. The
concept c represents all possible “correct” recipes A
configuration or instance x is a candidate recipe, and it satisfies c iff it
can be used to make the cake (i.e., is correct). By asking
various, possibly noisy, experts about particular ingredients, the
user may “learn” a recipe satisfying c without ever learning
all recipes satisfying c.</p>
      <p>Following [Boutilier et al., 2009], our aim is not to learn
the concept definition per se; rather we want to learn just
enough about it to make a (near-)optimal decision on the
user’s behalf. By exploiting the structure of the concept, a
recommender system can adopt a strategy that queries only
concept information that is relevant to the task at hand. For
instance, if the system knows that an ingredient is extremely
unlikely to be used in tiramisu, or is unlikely to be available,
querying about this ingredient is unlikely to be helpful.
Finally, the system needs to select the experts whose answers
are (predicted to be) as informative as possible.</p>
      <p>Our main contributions are 1) computational procedures
to aggregate concept information (originating from noisy
experts) into a probabilistic belief, 2) algorithms to generate
recommendations that maximize the likelihood of concept
satisfaction and 3) strategies to interactively select queries and
experts to pose them to.</p>
      <p>Our work is related to the model of Boutilier et
al. [Boutilier et al., 2009; 2010], who present a regret-based
framework for learning subjective features in the context of
preference elicitation. Our approach can be seen both as a
Bayesian counterpart of that model, and as an extension to
the case of multiple experts.
2</p>
      <p>Bayesian Concept Learning Approach
We consider the problem of learning a latent concept by
aggregating information from several sources called experts.
Each expert may have a partial and incorrect definition of the
concept. As in traditional concept learning [Mitchell0, 1977;
Kearns and Li, 1993], we assume an abstract concept c is
drawn from a concept class C. However, instead of trying
to identify the concept explicitly, we maintain a distribution
over possible concept definitions, and update the distribution
according to the information acquired from the experts, in
order to recommend an instance that is highly likely to satisfy
the concept.</p>
    </sec>
    <sec id="sec-2">
      <title>2.1 Concepts</title>
      <p>We consider the problem of learning an abstract boolean
concept drawn from a fixed concept class. A boolean concept c is
a function f0; 1gn ! f0; 1g, where fX1; : : : ; Xng is a set of
n boolean features. A solution (goal of the learning problem)
is any boolean vector (configuration) (x1; : : : ; xn) 2 f0; 1gn
for which c(x1; : : : ; xn) = 1. We allow the solution space to
be restricted by feasibility constraints; below we assume
linear constraints of the type A x B (with matrix A and vector
B of the right dimensions). For example, budget constraints
associate a vector of costs (a1; : : : ; an) with each feature and
require total cost not to exceed the available budget b.</p>
      <p>Throughout the paper, we restrict our focus to
conjunctions [Haussler, 1989] as latent concepts, although our
abstract model can be extended to boolean functions in
general. A conjunctive concept c is a conjunction of literals over
(some of) the atoms X1; : : : ; Xn, e.g., c = X2 ^ :X4 ^ X7. A
conjunction c can be equivalently represented as an
assignment (X1c; : : : ; Xnc ) of features X1; : : : ; Xn to the domain
fT; F; DCg; in other words Xic can have one of the values
T (true; the literal Xi occurs in c), F (false; the literal :Xi
occurs in c), or DC (don’t care; the atom Xi does not occur
in c). In the above example, X2c = X7c = T , X4c = F , and
Xic = DC for i 2 f2; 4; 7g.</p>
      <p>
        Since the latter representation is used throughout the text,
we write c = (X1c; : : : ; Xnc ) and, with a slight abuse of
notaThe system acquires information about the concept by posing
queries to a set of experts. These concept queries can be of
different forms
        <xref ref-type="bibr" rid="ref1">(e.g., membership, equivalence, superset, or
subset queries [Angluin, 1988])</xref>
        and their answers partition
the hypothesis space. For instance, a membership query asks
whether a given configuration x satisfies the concept (e.g., “Is
this a valid recipe for tiramisu?”). Membership queries can
be too cognitively demanding for a crowd-sourcing domain,
as an expert would have to verify every problem feature to
check whether the provided instance is satisfied. Thus, in this
work we focus on literal queries, a special form of superset
queries. A literal query qi on feature i asks for the value of
Xi; possible answers to the query are T , F , or DC.1
Literal queries can be thought of as requests for a piece of
information such as “Are eggs needed for tiramisu?”. Query
strategies for selecting literal queries are discussed in Section
4.2
2.3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Expert Types</title>
      <p>In practice, experts do not always provide correct answers.
Hence we assume that experts belong to different populations
1Alternatively, one could ask queries such as “Is Xi positive
in the concept definition?” Adapting our model to such queries is
straightforward.</p>
      <p>2Notice that literal queries cannot be answered unambiguously
in general since dependencies may exist; but the value of a literal in
a conjuctive concept is independent of the value of any other literal.
or types from a set T = ft1; : : : ; tkg. The type of an expert
represents the expert’s capacity and commitment to correctly
answering queries about the concept (or aspects thereof). For
instance, as in [Chen et al., 2010], types might discriminate
“good” or knowledgeable experts, whose answers are likely
to be correct, from “bad” experts, whose answers are drawn
randomly. Our model generalizes to any number of types.</p>
      <p>We indicate the assignments of types to experts with a
vector = ( 1; : : : ; m), where j 2 T is the type of expert
j. A further natural assumption is that experts are noisy and
provide feedback with respect to their subjective definition of
the concept. In other words, we assume that there exists one
underlying (true) concept definition c^ = (X1; : : : ; Xn), but
each expert’s response is based on its own subjective concept
cj = (X1j ; : : : ; Xnj). When a query qij on feature i is posed
to expert j, the expert reveals its subjective value Xij for
that feature (either T, F or DC). Subjective concepts are
distributed, in turn, according to a generative model P (cj jc^; j ),
given expert type j and true concept c^. For example, an
“uninformed” expert may have a subjective concept that is
probabilistically independent of c^, while an “informed”
expert may have a concept that is much more closely aligned
with c^ with high probability. In our experiments below, we
assume a factored model P (Xij jXi; j ). Moreover, since we
always ask about a specific literal, we call this distribution
the response model, as it specifies the probability of expert
responses as function of their type. This supports Bayesian
inference about the concept given expert answers to queries
(note that we do not assume expert types are themselves
observed; inference is also used to estimate a distribution over
types).</p>
      <p>The graphical model for the general case is shown in
Figure 1. In Figure 2 we show the model for conjunctions with
3 features and 2 experts; the subjective concept cj of expert
j 2 f1; 2g is composed by X1j , X2j and X3 .
j</p>
      <p>As queries provide only “noisy” information about the true
concept c^, the system cannot fully eliminate hypotheses from
the version space given expert responses. To handle concept
uncertainty, the system maintains a distribution or belief P (c)
over concept definitions, as well as a distribution over expert
types P ( ). Both distributions are updated whenever queries
are answered.</p>
      <p>Beliefs about the true concept and expert subjective
concepts will generally be correlated, as will beliefs about the
types of different experts. Intuitively, if two experts
consistently give similar answers, we expect them to be of the same
type. When we acquire additional evidence about the type
of one expert, this evidence affects our belief about the type
of the other expert as well. Thus, when new evidence e is
acquired, the joint posterior P (c; je) cannot be decomposed
into independent marginals over c and the j , since c and
are not generally independent. Similarly, new evidence about
feature Xi might change one’s beliefs about types, and
therefore influence beliefs about another feature Xj . We discuss
the impact of such dependence on inference below.
2.4</p>
    </sec>
    <sec id="sec-4">
      <title>Decision-making</title>
      <p>The system needs to recommend a configuration x =
(x1; : : : ; xn) f0; 1gn that is likely to satisfy the
concept (e.g., a recipe for tiramisu), based on the current
belief P (c). A natural approach is to choose a
configuration x that maximizes the a posteriori probability of
concept satisfaction (MAPSAT) according to the current belief:
x 2 arg maxx P (c(x)).</p>
      <p>Exact maximization typically requires enumerating all
possible configurations and concept definitions. Since this is not
feasible, we consider the marginalized belief over concept
features and optimize, as a surrogate, the product of
probabilities of the individual features satisfying the
configuration: P (c(x)) P~(c(x)) = ∏i P (ci(xi)), where ci is the
restriction of concept c to feature i. In this way,
optimization without feasibility or budget constraints can be easily
handled. For each feature i, we choose xi = 1 whenever
P (Ti) P (Fi), and choose xi = 0 otherwise.</p>
      <p>However, in the presence of feasibility constraints, we
cannot freely choose to set attributes in order to maximize the
probability of concept satisfaction. We show how, using a
simple reformulation, this can be solved as an integer
program. Let pi+ = P (Ti) + P (DCi) be the probability that
setting xi = 1 is consistent with the concept definition for the
ith feature; similarly let pi = P (Fi) + P (DCi) be the
probability that setting xi = 0 is consistent. Then the probability of
satisfying the i-th feature is P (ci(xi)) = pi+xi + pi (1 xi).
The overall (approximated) probability of concept
satisfaction can be written as:
P (c(x))
∏ pi+xi+pi (1 xi) =</p>
      <p>∏ (pi+)xi ∏ (pi )(1 xi)
1 i n
1 i n
1 i n
(1)
The latter form is convenient because we can linearize the
expression by applying logarithms. To obtain the feasible
configuration x maximizing the probability of satisfaction,
we solve the following integer program (the known term has
been simplified):</p>
      <p>max
x1;:::;xn
∑ [log(pi+)
1 i n
s:t: A x</p>
      <p>B
x 2 f0; 1gn
log(pi )] xi
(2)
(3)
(4)</p>
      <sec id="sec-4-1">
        <title>3 Inference</title>
        <p>When a query is answered by some expert, the system needs
to update its beliefs.Let eij represent the evidence (query
response) that expert j offers about feature i. Using Bayes’
j
rule, we update the probability of the concept: P (cjei ) _
P (eij jc)P (c). Since the type j of expert j is also uncertain,
inference requires particular care. We consider below several
strategies for inference. When discussing their complexity,
we let n denote the number of features, m the number of
experts, and k the number of types.</p>
        <p>Exact Inference Exact inference is intractable for all but
the simplest concepts. A naive implementation of exact
inference would be exponential in both the number of features
and the number of experts. However, inference can be made
more efficient by exploiting the independence in the graphical
model. Expert types are mutually independent given concept
c: P ( jc) = ∏1 j m P ( j jc). This means that each concept
can be “safely” associated with a vector of m probabilities
P ( 1jc); : : : ; P ( mjc), one for each expert. For a concept
space defined over n features, we explicitly represent the 3n
possible concept definitions, each associated with a matrix
(of dimension m by k) representing P ( jc). The
probability of a concept is updated by multiplying the likelihood of
the evidence and renormalizing: P (cjei ) / P (eij jc)P (c). As
j
the queries we consider are local (i.e., only refer to a single
feature), the likelihood of c is</p>
        <p>P (eijjc) =
∑ P (eijj j = t; Xic)P ( j = tjc);
(5)
t2T
where Xic is the value of c for feature Xi. The vector
(aPll (co1mjcp; leeijx)i,ty. .i.s,OP((3nmmjck;)e.ijS))inicseutphdeanteudmsbiemr iolafrelyx.perts m
Overis usually much larger than the number of features n, exact
inference is possible for small concept spaces. In practice, it
is only feasible for up to 5–10 features; in our
implementation, exact inference with n = 7 and m = 100 requires 3–4
seconds per query.</p>
        <p>Naive Bayes This approach to inference makes the strong
assumption that Xi and j are mutually conditionally
independent. This allows us to factor the concept distribution
into marginals over features: P (X1); : : : ; P (Xn); similarly
beliefs about experts are represented as P ( 1); : : : ; P ( m).
The likelihood P (eij jXi) of an answer to a query can be
related to P (eij j j ; Xi) (the response model) by
marginalization over the possible types of expert j: P (eijjXi) =
∑v2ft1;t2;:::g P (eijj j = v; Xi)P ( j = vjXi). We write the
expression for the updated belief about Xi given evidence:3
P (Xijeij) =</p>
        <p>P (eijjXi)P (Xi)</p>
        <p>P (eij)
=</p>
        <p>∑t2T P (eijjXi; j= t)P ( j; Xi)
∑
z2fT;F;DCg
∑t2T P (eijjXi= z; j= t)P ( j; Xi)
(6)
(7)</p>
        <p>We update belief P (Xi) using current type beliefs
P ( 1); : : : ; P ( m). Our strong independence assumption
allows simplification of Eq. 7:</p>
        <p>P (Xijeij) = ∑z ∑t′ P∑(etij2jTXiP=(zeij;jXj i=; tj′=)Pt)(Pj( =j =t′)t)P (Xi =z) P (Xi) (8)
Similarly, for beliefs about types we have:</p>
        <p>∑z P (eijjXk = z; j) P (Xi = z)
P ( jjeij) = ∑z′ ∑t P (eijjXi = z′; j = t)P ( j)P (Xi = z′)
P ( j) (9)
This approximation is crude, but performs well in some
settings. Moreover, with space complexity O(n + m) and time
complexity O(nm), it is very efficient.</p>
        <p>3Using Naive Bayes, we only update concept beliefs about Xi,
the feature we asked about. Similarly, for types, we only update
relative to j, the expert that answered the query.</p>
        <p>Monte Carlo This approximate inference technique
maintains a set of l particles, each representing a specific concept
definition, using importance sampling. As with exact
inference, we can factor beliefs about types. The marginal
probability P (Xi) that a given feature is true in the concept is
approximated by the fraction of the particles in which Xi is true
(marginalization over types is analogous). Whenever queries
are answered, the set of particles is updated recursively with
a resampling scheme. Each particle is weighted by the
likelihood of the concept definition associated with the particle
when evidence eku is observed (the higher the likelihood, the
higher the chance of resampling). Formally, the expression of
the likelihood of a particle is analogous to the case of exact
inference, but we only consider a limited number of
possible concepts. Monte Carlo has O(lmk) complexity; hence, it
is more expensive than Naive Bayes but less expensive than
exact inference.
4</p>
      </sec>
      <sec id="sec-4-2">
        <title>Query Strategies</title>
        <p>We now present elicitation strategies for selecting queries.
Each strategy is a combination of methods that, given the
current beliefs about the concept and the types, i) selects a
feature to ask about, and ii) selects the expert to ask.
Expert selection depends on the semantics of the types; here, as
in [Chen et al., 2010], we assume experts are either
“knowledgeable” (type t1) or “ignorant” (type t2). As baseline, we
consider two inefficient strategies for comparison purposes:
(i) broadcast iterates over the features and, for each, asks the
same query to a fixed number of experts, and (ii) dummy asks
random queries of random experts and recommends the most
frequent answers.</p>
        <p>Feature Selection We consider three strategies aimed at
directly reducing concept uncertainty. The maximum entropy
(or maxent) strategy selects the feature whose probability
distribution over fT; F; DCg has the greatest entropy.
Unfortunately, this measure treats being uncertain between a T and F
as the same as being uncertain between T and DC. The
minval strategy selects the feature Xf with the lowest probability
of “getting it right:” that is, f = arg minifmax(pi+; pi )g
is viewed as the feature with the greatest potential for
improvement. Each feature is “scored” using the probability,
given our current beliefs, that the best guess for its feature
value will match the true concept. The intention is to
reduce the uncertainty that most hinders the chance of
satisfying the concept. Finally, queries can be evaluated with
respect to their capacity to improve decision quality using value
of information [Howard, 1966]. We optimize expected value
of perfect information (EVPI); as shown below, this criterion
can be computed using the current belief without expensive
Bayesian updates. In this setting, EVPI measures the
expected gain in the quality of a decision should we have
access to perfect information about a particular feature. In other
words, given an oracle able to provide the actual value (T, F
or DC) of a feature, which should we ask about? The value
of querying feature Xi is:4</p>
        <p>EVPI i =</p>
        <p>∑
z2fT;F;DCg</p>
        <p>P (Xi = z) max P (c(x)jXi = z):
x
(10)
Since we aim to select queries quickly, we also consider
Naive EVPI, where P (c(x)jXi) is approximated by the
product of satisfying each feature.</p>
        <p>Observation 1 In unconstrained problems, the feature
selected with the minval heuristic strategy is associated with
maximum Naive EVPI.</p>
        <p>The proof is provided in the Appendix. It relies on the
fact that, without feasibility constraints, one can optimize
features independently. For the more general case, given
feature i, we define x+i = arg maxx2X:xi=1 P (c(x)) to
be the optimal configuration among those where feature i is
true; we define x i analogously. We write the approximated
satisfaction probabilities as P~(c(x+i)) = pi+
p̸+=ii, where
p̸+=ii = ∏j̸=i P (cj (x+i)), and P~(c(x i)) = pi
p̸=ii.</p>
        <p>Observation 2 Naive EVPI can readily be computed using
the current belief:
EVPI i = P (Ti)p̸+=ii + P (Fi)p̸=ii + P (DCi) maxfp̸=+ii; p̸=iig</p>
        <p>From this Observation it follows that, if P (DCi) = 0 (we
know that a feature is either true or false in the concept
definition), then EVPI i = P~(c(x+i)) + P~(c(x i)). The most
informative feature is the feature i that maximizes the sum
of the probability of concept satisfaction of x+i and x i.
This, in particular, is true when one considers a concept space
where “don’t care” is not allowed.</p>
        <p>Naive EVPI query maximization is in general very
efficient. As the current best configuration x will coincide with
either xi+ or xi for any feature i, it requires only n + 1
MAPSAT-optimizations and n evaluations of EVPI using
Observation 2. Its computational complexity is not affected
by the number of experts m.</p>
        <p>Expert Selection For a given feature, the greedy strategy
selects the expert with the highest probability of giving an
informative answer (i.e., one of type t1). It is restricted to never
ask the the same expert about the same feature, which would
be useless in our model. However, there can be value in
posing a query to an expert other than that predicted to be most
“knowledgeable” because we may learn more about the types
of other experts. The soft-max heuristic accomplishes this by
selecting an expert j according to a Boltzmann distribution
eP ( j =t1)=
∑r eP ( r =t1)= with “temperature” , so that experts that are
more likely to be of type t1 are queried more often.</p>
        <p>4We consider each possible response (T, F or DC) by the oracle,
the recommended configuration conditioned to the oracle’s answer,
and weight the results using the probability of the oracle’s response.
0.9
0.8
0.7
)
g
v
(a0.6
n
o
it
c
fsa0.5
it
a
s
t
cep0.4
n
o
c
0.3
0.2
0.10
50
100 150
number of queries</p>
        <p>Broadcast
Dummy
Naive(minval,greedy,MAPSAT)
MC(minval,greedy,MAPSAT)
Exact(minval,greedy,MAPSAT)
200
250
Combined Selection There can be value in choosing the
feature and expert to ask in combination. We consider
strategies inspired by work on multi-armed bandit problems
[Sutton and Barto, 1998], aimed at resolving the tradeoff
between exploration and exploitation. In this setting,
exploitation means using a strategy such as EVPI to learn more about
the concept; in this case, we select experts greedily. On the
other hand, exploration in this context means using a
strategy such as soft-max to learn more about expert types; in
this case, we select the feature we are most certain about
because it will provide the most information about an expert’s
type. The explore-exploit strategy embodies this tradeoff: we
generate the pair (i; j), where Xi is the feature that
maximizes EVPI and j is the expert chosen greedily as above.
We then consider our current belief P ( j ) about its type
and use this to switch between exploitation and exploration.
We sample a value from P ( j ); if we obtain t1, we query
qij (exploitation), otherwise, we generate (i′; j′), where i′
is the index of the feature we are most certain about and
j′ is chosen with soft-max (exploration). In practice this
method is more effective using a Boltzmann distribution over
types; in the experiments below we “exploit” with probability
0:5 + 0:5 eP ( j=te1P)=( j+=te1P)=( j=t2)= .
5</p>
      </sec>
      <sec id="sec-4-3">
        <title>Experiments</title>
        <p>We experimented with the query strategies described in
Section 4 by comparing their effectiveness on randomly
generated configuration problems and concepts. Queries are
asked of simulated experts, each with a type and a subjective
concept drawn from a prior distribution.5 At any stage, each
strategy recommends a configuration (decision) based on the
5The type is either “knowledgeable” or “ignorant.” We define
probabilities for subjective concept definitions such that 70% of the
time, knowledgeable experts reveal the true value of a particular
feature (i.i.d. over different features), and a true T value is reported to
be DC with higher probability than is F. Ignorant experts are
uniformative (in expectation) with each feature value T, F, and DC sampled
Exact(minval,greedy,mostpopular)
Exact(minval,greedy,MAPSAT)
Naive(EVPI, random, MAPSAT)
Naive(EVPI, softmax, MAPSAT)
Naive(EVPI, greedy, MAPSAT)
Naive(ExploreExploit, MAPSAT)
concept-satisfying recommendation to be found quickly (i.e.,
with relatively few expert queries). In the first experiment
(see Figure 3), we consider a setting with 5 features and
100 experts, and compare all methods for Bayesian
inference (Exact, Naive and Monte Carlo with 100 particles). All
three methods generate queries using minval (to select
features) and greedy (to select experts). We also include
broadcast and dummy. Only 20% of experts are knowledgeable,
which makes the setting very challenging, but potentially
realistic in certain crowdsourcing domains. Nonetheless our
Bayesian methods identify a satisfactory configuration
relatively quickly. While the exact method performs best, naive
inference is roughly as effective as the more
computationally demanding Monte Carlo strategy, and both provide good
approximations to Exact in terms of recommendation
quality. Dummy and broadcast perform poorly; one cannot expect
to make good recommendations by using a simple “majority
rule” based on answers to poorly selected queries. In a
similar setting, we show that MAPSAT outperforms
mostpopular (assign features based on the most frequent answers) for
Broadcast
Dummy
Naive(random,greedy,MAPSAT)
Naive(maxent,greedy,MAPSAT)</p>
        <p>Naive(minval,greedy,MAPSAT)
50
100
150 200 250
number of queries
300
350
400
current belief and selects the next query to ask; we record
whether the current configuration satisfies the true concept.</p>
        <p>The concept prior (which is available to the recommender
system) is sampled using independent Dirichlet priors for
each feature; this represents cases where prior knowledge is
available about which features are most likely to be involved
(either positively or negatively) in the concept. A strategy
is a combination of: an inference method; a heuristic for
selecting queries (feature and expert); and a method for making
recommendations (either MAPSAT or mostpopular, the latter
a heuristic that recommends each configuration feature based
on the most common response from the experts).</p>
        <p>Our results below show that good recommendations can be
offered with very limited concept information. Furthermore,
our decision-theoretic heuristics generate queries that allow a
from a random multinomial, drawn from a Dirichlet prior Dir(4,4,4).
Since an expert’s answers are consistent with its subjective concept,
repeating a query to some expert has no value.
choosing the current recommendation also when used with
exact inference (Figure 4).6</p>
        <p>In the next experiment, we consider a much larger concept
space with 30 boolean variables (Figure 5). In this more
challenging setting, exact inference is intractable; so we use Naive
Bayes for inference and compare heuristics for selecting
features for queries. Minval is most effective, though maxent and
random perform reasonably well.</p>
        <p>Finally we evaluate heuristics for selecting experts
(random, greedy and softmax) and the combined strategy
(explore-exploit) in presence of budgeted constraints. Each
feature is associated with a cost ai uniformly distributed
between 1 and 10; this cost is only incurred when setting a
feature as positive (e.g. when buying an ingredient); the
available budget b is set to 0:8 ∑i ai.</p>
        <p>Figure 6 shows that the explore-exploit is effective and
outperforms the other strategies. This suggests that our
combined method balances exploration (asking queries in order
to know more about the type of the experts) and exploitation
(asking the query to the must knowledgeable expert given
our belief) in an effective way. It is interesting to observe
that Naive(EVPI,greedy,MAPSAT), while using the same
underlying heuristic for selecting features as
Naive(exploreexploit,MAPSAT), is very effective at the beginning but
becomes outperformed after approximately 50-60 queries, as
it never explicitly tries to ask queries aimed at improving
knowledge about the expert types.</p>
        <p>Although the number of queries may seem large, they are
asked of different experts; a single expert is asked at most n
queries, and most experts are asked only 1 or 2 queries.
Figure 7 shows a histogram about the number of queries asked
to experts by explore-exploit in the last setting: 3 experts are
asked 20 queries, while 34 experts are asked only one.
6</p>
      </sec>
      <sec id="sec-4-4">
        <title>Discussion and Future Work</title>
        <p>We have presented a probabilistic framework for learning
concepts from noisy experts in a crowdsourcing setting, with
an emphasis on learning just enough about the concept to
identify a concept instance with high probability. We
described methods for making recommendations given
uncertain concept information and how to determine the most
“relevant” queries. Since experts are noisy, our methods
acquire indirect information about their reliability by
aggregating their responses to form a a distribution over expert types.
Our experiments showed the effectiveness of our query
strategies and our methods for approximate inference, even in large
concept spaces, with many uninformative experts, and even
when “good” experts are noisy.</p>
        <p>The are many interesting future directions. Development
of practical applications and validation with user studies is of
critical importance. While we have focused on conjunctive
concepts in this paper, we believe our model can be extended
to more general concept classes. Special care, however, must
be taken in several aspects of an extended model: the exact
6As our heuristics only ask queries that are relevant,
recommendations made by the mostpopular strategy are relatively good in this
case.
semantics of queries; the representation of the concept
distribution; and inference over types and concepts. We are also
interested in a game-theoretic extension of the model that allow
(some or all) experts to provide responses that reflect their
self-interest (e.g., by guiding a recommender system to
specific products).</p>
        <p>Further investigation of query selection strategies is
important; our strategies adopt ideas from multi-armed bandit and
we are interested in exploring this connection in more details.
Principled methods for query optimization in preference
elicitation [Viappiani and Boutilier, 2010] could also provide
additional insights.</p>
        <p>
          Our model values configurations based on their probability
of satisfying the concept (i.e., assuming binary utility for
concept satisfaction). Several other utility models can be
considered. For instance, we might define utility as a sum of some
concept-independent reward for a configuration—reflecting
user preferences over features that are independent of the
latent concept—plus an additional reward for concept
satisfaction
          <xref ref-type="bibr" rid="ref2">(as in [Boutilier et al., 2009; 2010])</xref>
          . One could also
consider cases in which it is not known with certainty which
features are available: the problem of generating
recommendations under both concept and availability uncertainty would
be of tremendous interest.
        </p>
        <p>Proof of Observation 1: Assume we ask the oracle about
feature i. Let pi = max(pi+; pi ). The optimal configuration
x in the updated belief given the oracle’s response is such that
x = arg maxx ∏i P (ci(x)jXi = v), where v (either T ,F or DC)
is the oracle’s response. Since there are no constraints, it can be
optimized independently for the different features. Feature i of the
optimal configuration xi will necessarily be set to 1 or 0 in a way
consistent with v (in case of DC, either is equivalent) and we are
sure that xi satisfies feature i; all other features will be set
according to pi . The (approximated) probability of concept satisfaction
is:
max ∏ P (cj (x)jXi = v) =
x j
∏ max(pj+; pj ) =
j̸=i
∏ pi = p̸=i:
j̸=i
(11)
Therefore, EV P Ii = ∑v=T;F;DC P (Xi = v) p̸=i = p̸=i.
The argument follows from observing that i = arg max p̸=i iff
i = arg min pi .</p>
        <p>Proof of Observation 2: Note that x+i and x i are the optimal
configurations in the posterior beliefs P (cjXi = T ) and P (cjXi =
F ) respectively. In the case that the oracle’s answer is DC (“don’t
care”) then the optimal configuration is either x+i or x i depending
on which of the two gives higher probability of satisfying all features
beside i. The argument follows from Equation 10.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[Angluin</source>
          , 1988]
          <string-name>
            <given-names>D.</given-names>
            <surname>Angluin</surname>
          </string-name>
          .
          <article-title>Queries and concept learning</article-title>
          .
          <source>Mach. Learn.</source>
          ,
          <volume>2</volume>
          :
          <fpage>319</fpage>
          -
          <lpage>342</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Boutilier et al.,
          <year>2009</year>
          ]
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Regan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Viappiani</surname>
          </string-name>
          .
          <article-title>Online feature elicitation in interactive optimization</article-title>
          .
          <source>In ICML 2009</source>
          , pages
          <fpage>73</fpage>
          -
          <lpage>81</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Boutilier et al.,
          <year>2010</year>
          ]
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Regan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Viappiani</surname>
          </string-name>
          .
          <article-title>Simultaneous elicitation of preference features and utility</article-title>
          .
          <source>In AAAI 2010</source>
          , pages
          <fpage>1160</fpage>
          -
          <lpage>1197</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Chen et al.,
          <year>2010</year>
          ]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , G. Chen, and
          <string-name>
            <surname>C. Zhang.</surname>
          </string-name>
          <article-title>What if the irresponsible teachers are dominating?</article-title>
          <source>In AAAI</source>
          <year>2010</year>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Dai et al.,
          <year>2010</year>
          ]
          <string-name>
            <given-names>P.</given-names>
            <surname>Dai</surname>
          </string-name>
          , Mausam, and
          <string-name>
            <given-names>D.S.</given-names>
            <surname>Weld</surname>
          </string-name>
          .
          <article-title>Decisiontheoretic control of crowd-sourced workflows</article-title>
          .
          <source>In AAAI</source>
          <year>2010</year>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[Haussler</source>
          , 1989]
          <string-name>
            <given-names>D.</given-names>
            <surname>Haussler</surname>
          </string-name>
          .
          <article-title>Learning conjunctive concepts in structural domains</article-title>
          .
          <source>Mach. Learn.</source>
          ,
          <volume>4</volume>
          :
          <fpage>7</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Howard</source>
          , 1966]
          <string-name>
            <given-names>Ronald</given-names>
            <surname>Howard</surname>
          </string-name>
          .
          <article-title>Information value theory</article-title>
          .
          <source>IEEE Trans. on Systems Science and Cybernetics</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <fpage>22</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>1966</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Kearns and Li</source>
          , 1993]
          <string-name>
            <given-names>M.J.</given-names>
            <surname>Kearns</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Learning in the presence of malicious errors</article-title>
          .
          <source>SIAM J. Comput.</source>
          ,
          <volume>22</volume>
          :
          <fpage>807</fpage>
          -
          <lpage>837</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Mitchell0</source>
          , 1977]
          <string-name>
            <surname>T.M.</surname>
          </string-name>
          <year>Mitchell0</year>
          .
          <article-title>Version spaces: A candidate elimination approach to rule learning</article-title>
          .
          <source>In IJCAI 1977</source>
          , pages
          <fpage>305</fpage>
          -
          <lpage>310</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Shahaf and Horvitz</source>
          , 2010]
          <string-name>
            <given-names>D.</given-names>
            <surname>Shahaf</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Horvitz</surname>
          </string-name>
          .
          <article-title>Generalized task markets for human and machine computation</article-title>
          .
          <source>In AAAI</source>
          <year>2010</year>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[Sutton and Barto</source>
          , 1998] Richard S. Sutton and
          <string-name>
            <given-names>Andrew G.</given-names>
            <surname>Barto</surname>
          </string-name>
          .
          <article-title>Reinforcement Learning: An Introduction (Adaptive Computation and Machine Learning)</article-title>
          . The MIT Press,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Viappiani and Boutilier</source>
          , 2010]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Viappiani</surname>
          </string-name>
          and
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          .
          <article-title>Optimal bayesian recommendation sets and myopically optimal choice query sets</article-title>
          .
          <source>In Advances in Neural Information Processing Systems 23 (NIPS)</source>
          , pages
          <fpage>2352</fpage>
          -
          <lpage>2360</lpage>
          . MIT press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>