<!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>Topic-based Index Partitions for Efficient and Effective Selective Search</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anagha Kulkarni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jamie Callan</string-name>
          <email>callan@cs.cmu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Language Technologies Institute School of Computer Science Carnegie Mellon University 5000 Forbes Ave</institution>
          ,
          <addr-line>Pittsburgh, PA 15213 anaghak</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <fpage>19</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Indexes for large collections are often divided into shards that are distributed across multiple computers and searched in parallel to provide rapid interactive search. Typically, all index shards are searched for each query. This paper investigates document allocation policies that permit searching only a few shards for each query (selective search) without sacricfiing search quality. Three types of allocation policies (random, source-based and topic-based) are studied. Kmeans clustering is used to create topic-based shards. We manage the computational cost of applying these techniques to large datasets by denfiing topics on a subset of the collection. Experiments with three large collections demonstrate that selective search using topic-based shards reduces search costs by at least an order of magnitude without reducing search accuracy.</p>
      </abstract>
      <kwd-group>
        <kwd>selective searching</kwd>
        <kwd>federated search</kwd>
        <kwd>document clustering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>H.3 [INFORMATION STORAGE AND RETRIEVAL]:
Information Search and Retrieval</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        Traditionally, searching a collection of documents was a
serial task accomplished using a single central index.
However, as the document collections increased in size, it
became necessary and a common practice to partition
collections into multiple disjoint indexes (shards) [
        <xref ref-type="bibr" rid="ref1 ref2">2, 1</xref>
        ]. These
distributed indexes facilitate parallelization of search which
in turn brings down the query processing time. However,
even in this architecture the cost associated with searching
large-scale collections is high. For organizations with
modest resources this becomes a challenge and potentially limits
the scale of the collections that they can experiment with.
Copyright ⃝c 2010 for the individual papers by the papers’ authors.
Copying permitted only for private and academic purposes. This volume is
published and copyrighted by its editors.
      </p>
      <p>LSDS-IR Workshop, July 2010. Geneva, Switzerland.</p>
      <p>Our goal is to organize large collections into shards such
that the shards facilitate a search setup where only a subset
of the shards are searched for any query (selective search)
and yet provide a performance that is at par with that
provided by exhaustive search. The amount of work required
per query is naturally much lower in the selective search
setup and thus it does not necessitate availability of large
computing clusters to work with large document collections.</p>
      <p>We experiment with three document allocation policies
random, source-based and topic-based to partition the
collections into shards (Section 3). One of the main challenges
that we tackle in this work is to scale the organization
policies to be able to process large collections. Some of the above
policies are naturally efficient but for others we propose an
approximation technique that is efficient and can parallelize
the partitioning process. We also establish that the
approximation would not lead to any signicfiant loss in effectiveness.
The other contribution of this work is the introduction of a
simple yet more accurate metric for measuring the search
cost incurred for each query (Section 6.2).
2.</p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>
        There have been few other studies that have looked at
partitioning of collections into shards. Xu and Croft [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] used a
two-pass K-means clustering algorithm and a KL-divergence
distance metric to organize a collection into 100 topical
clusters. They also experiment with source-based organization
and demonstrate that selective search performed as well as
exhaustive search, and much better than a source-based
organization. The datasets used in this work are small and
thus it not clear whether the document organization
algorithms employed in this work would scale and be effective
for large-scale datasets such as the ones used in our work.
Secondly, it has been a common practice in previous work
to compute search cost by looking at the number of shards
searched for a query which is what is used by Xu and Croft.
However, in most setups the shards are of non-uniform sizes
and thus this formulation of search cost does not enable an
accurate analysis of the trade-off between search cost and
accuracy. We remedy this by factoring in the individual
shard sizes into the search cost formulation.
      </p>
      <p>
        Larkey et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] studied selective search on a dataset
composed of over a million US Patents documents. The dataset
was divided into 401 topical units using manually assigned
patent categories, and into 401 chronological units using
dates. Selective search was more effective using the
topical organization than the chronological organization.
Puppin et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] used query logs to organize a
document collection into multiple shards. The query log covered
a period of time when exhaustive search was used for each
query. These training queries and the documents that they
retrieved were co-clustered to generate a set of query clusters
and a set of corresponding 16 document clusters. Documents
that could not be clustered because they were not retrieved
by any query (50% of the dataset) were put in a 17th
(fallback) cluster. Selective search using shards defined by these
clusters was found to be more effective than selective search
using shards that were denfied randomly. The number of
shards is relatively very small for a large dataset and the
distribution of documents across the shards using this
approach is skewed. The inability of the algorithm to partition
documents that have not appeared in the query log make this
technique’s performance highly dependent on the query-log
used for the partitioning.
      </p>
      <p>
        Once the collection has been organized into shards,
deciding which index shards to search from the given set of
shards is a type of resource selection problem [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In prior
research [
        <xref ref-type="bibr" rid="ref13 ref14 ref4">4, 14, 13</xref>
        ] , the resources were usually
independent search engines that might be uncooperative.
Selectively searching the shards of a large index is however an
especially cooperative federated search problem where the
federated system can denfie the resources (shards) and
expect complete support from them.
3.
      </p>
    </sec>
    <sec id="sec-4">
      <title>DOCUMENT ALLOCATION POLICIES</title>
      <p>Our goal is to investigate document allocation policies
that are effective, scalable, and applicable in both research
and commercial environments. Although we recognize the
considerable value of query logs and well-denfied categories,
they are not available in all environments, thus our research
assume access only to the document contents to develop the
allocation techniques. This work studies random,
sourcebased, and topic-based allocation policies.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>Random Document Allocation</title>
      <p>
        The random allocation policy assigns each document to
one of the shards at random with equal probability. One
might not expect a random policy to be effective, but it was
a baseline in prior research [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Our experimental results
show that for some of the datasets random allocation is more
effective than one might expect.
3.2
      </p>
    </sec>
    <sec id="sec-6">
      <title>Source-based Document Allocation</title>
      <p>
        Our datasets are all from the Web. The source-based
policy uses document URLs to denfie shards. The
document collection is sorted based on document URLs, which
arranges documents from the same website consecutively.
Groups of M/K consecutive documents are assigned to each
shard (M : total number of documents in the collection, K:
number of shards). Source-based allocation was used as a
baseline in prior research [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
3.3
      </p>
    </sec>
    <sec id="sec-7">
      <title>Topic-based Document Allocation</title>
      <p>
        The Cluster Hypothesis states that closely associated
documents tend to be relevant to the same request [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Thus if
the collection is organized such that each shard contains a
similar set of documents, then it is likely that the relevant
documents for any given query will be concentrated in just
a few shards. Cluster-based and category-based document
allocation policies were effective in prior research [
        <xref ref-type="bibr" rid="ref12 ref16 ref7">16, 12, 7</xref>
        ].
      </p>
      <p>
        We adapt K-means clustering [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] such that it would scale
to large collections and thus provide an efficient approach to
topical sharding of datasets.
      </p>
      <p>
        Typically, a clustering algorithm is applied to the entire
dataset in order to generate clusters. Although the
computational complexity of the K-means algorithm [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is only linear
in the number of documents (M ), applying this algorithm
to large collections is still computationally expensive. Thus,
we sample a subset (S) of documents from the collection
(| S| &lt;&lt; | M | ), using uniform sampling without replacement.
The standard K-means clustering algorithm is applied to S
and a set of K clusters is generated. The remaining
documents in the collection (M − S) are then projected onto
the space denfied by the K clusters. Note that the process
of assigning the remaining documents in the collection to
the clusters is parallelizable. Using this methodology large
collections can be efficiently partitioned into shards.
      </p>
      <p>
        We use the negative Kullback-Liebler divergence
(Equation 1) to compute the similarity between the unigram
language model of a document D (pd(w)), and that of a
cluster centroid Ci (pic(w)). (Please refer to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for the
derivation.) Using maximum likelihood estimation (MLE),
the cluster centroid language model computes to, pic(w) =
c(w, Ci)/ ∑w′ c(w′, Ci) where c(w, Ci) is the occurrence
count of w in Ci. Following Zhai and Lafferty [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], we
estimate pd(w) using MLE with Jelinek-Mercer
smoothing which gives pd(w) = (1 − λ) c(w, D)/ ∑w′ c(w′, D) +
λ pB(w). The term pB(w) is the probability of the term w
in the background model. The background model is an
average of the K centroid models. Note that the background
model plays the role of inverse document frequency for the
term w.
      </p>
      <p>KL(Ci| D) =</p>
      <p>∑
w∈Ci ∩ D
pic(w) log</p>
      <p>
        pd(w)
λ pB(w)
(1)
We found this version of KL-divergence to be more effective
than the variant used by Xu and Croft [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
    </sec>
    <sec id="sec-8">
      <title>4. SHARD SELECTION</title>
      <p>
        After index shards are defined, a resource selection
algorithm is used to determine which shards to search for each
query. Our research used ReDDE [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a widely used
algorithm that prioritizes shards by estimating a query specicfi
distribution of relevant documents across shards. To this
end, a centralized sample index, CS, is created, one that
combines samples from every shard R. For each query, a
retrieval from the central sample index is performed and the
top N documents are assumed to be relevant. If nR is the
number of documents in N that are mapped to shard R then
a score sR for each R is computed as sR = nR ∗ wR, where
the shard weight wR is the ratio of size of the shard | R| and
the size of its sample. The shard scores sR are then
normalized to obtain a valid probability distribution which is
used to rank the shards. In this work, we used a variation
of ReDDE, which produced better results in preliminary
experiments. Rather than weight each retrieved sampled
document equally, we use the document score assigned by the
retrieval algorithm to weight the document.
      </p>
      <p>Selective search of index shards is a cooperative
environment where global statistics of each shard are readily
available. Thus merging the document rankings generated by
searching the top ranked shards is straightforward.</p>
      <sec id="sec-8-1">
        <title>Dataset Gov2 Clue-CatB Clue-CatA-Eng</title>
        <p>Number
of
Documents
25,205,179
50,220,423
503,903,810</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>DATASETS</title>
      <p>Three large datasets were used in this work: Gov2, the
CategoryB portion of ClueWeb09 (Clue-CatB) and the
English portion of ClueWeb09 (Clue-CatA-Eng). The
summary statistics of these datasets are given in Table 1.</p>
      <p>
        The Gov2 TREC corpus [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] consists of 25 million
documents from the US government domains, such as .gov and
.us, and also from government related websites, such as,
www.ncgov.com and www.youroklahoma.com 1. TREC
topics 701-850 were used for evaluation with this dataset. The
statistics for these queries are provided in the Table 1.
      </p>
      <p>The ClueWeb09 is a newer dataset that consists of 1 billion
web pages that were crawled between January and February
2009. Out of the 10 languages present in the dataset we use
the English portion in this work. The Clue-CatB dataset
consists of the first 50 million English pages and the
ClueCatA-Eng consists of all the English pages in the dataset
(over 500 million). For evaluation with both Clue-CatB and
Clue-CatA-Eng datasets we use the 50 queries that were
used in the Web track at TREC 2009.</p>
    </sec>
    <sec id="sec-10">
      <title>EXPERIMENTAL METHODOLOGY</title>
      <p>The three datasets were converted to Indri2 indexes after
stoplisting and stemming with the Krovetz stemmer.
6.1</p>
    </sec>
    <sec id="sec-11">
      <title>Sample size and OOV terms</title>
      <p>Using a subset instead of the entire collection to learn the
clusters reduces the computational cost however it also
introduces the issue of out-of-vocabulary (OOV) terms during
inference. Depending upon the size of the subset (S) that
was used for learning, the remaining documents in the
collection are bound to contain terms that were not observed
in S and thus are absent from the learned clusters or topic
models. In such a situation, inference must proceed using
the seen terms and ignore the OOV terms. However, the
inference quality can potentially degrade because of the
discounting of the OOV terms. It is important to select a
sample size that leads to a small percentage of OOV terms
per document.</p>
      <p>
        Figure 1 (x-axis in log domain) demonstrates that the
average percentage of OOV terms per document is low even for
small sample sizes. Note that the drop in the average values
isn’t linear in the sample size; as more documents are seen,
the percentage of unseen terms does not decrease
proportionately. Heaps’ law [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] offers an explanation for this trend
– when examining a corpus, the rate at which vocabulary is
discovered tapers off as the examination continues. Thus
after a certain point increasing the sample size has little effect
on the percentage of OOV terms per document.
      </p>
      <p>We leverage these observations to make our experimental
1http://www.mccurley.org/trec/
2http://www.lemurproject.org/indri/
00.05 0.1</p>
      <p>0.5 1
Sample Size (%)
2.5 5 10
methodology efficient. For Gov2 and Clue-CatB datasets we
sample 0.1% (25K and 50K documents) and for
Clue-CatAEng dataset we sample 0.01% (50K documents) of the entire
collection using uniform sampling. These samples are used
by K-means for cluster learning.
6.2</p>
    </sec>
    <sec id="sec-12">
      <title>Setup</title>
      <p>The Gov2 and Clue-CatB datasets were each partitioned
into 100 shards while the Clue-CatA-Eng dataset was
organized into 500 shards using each of the document
allocation techniques. The top 10 terms for nine of the 100
topical shards of the Clue-CatB dataset are given in Table 2.
These are the terms that explain the majority of the
probability mass in the language models for each of these topical
clusters. For these nine shards and for most of the other
91 shards a semantically coherent topic emerges from these
terms.</p>
      <p>
        A language modeling and inference network based
retrieval model, Indri [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], was used for our experiments.
Modeling dependencies among the query terms has been shown
to improve adhoc retrieval performance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We investigate
if this holds for selective search as well. Thus document
retrieval was performed using the simple bag-of-words query
representation and also with the full-dependence model
query representation. The Indri query language, which
supports structured queries, was used for the dependence model
queries. For each query the set of shards was ranked
using the variant of ReDDE algorithm described in Section 4
and the top T shards were searched to generate the merged
ranked list of documents.
      </p>
      <p>The precision at rank 10 metric (P10) was used to compare
the search accuracy of exhaustive search with that of
selective search. We denfie the search cost of a query to be the
percentage of documents that were searched. For exhaustive
search the cost is 100% while for selective search the cost
depends on the number of shards that were searched and the
fraction of documents that were present in these shards.</p>
      <sec id="sec-12-1">
        <title>1 Shard</title>
        <p>Cost (%)
3 Shards
Cost (%)
5 Shards
Cost (%)
10 Shards
Cost (%)
15 Shards
Cost (%)
L 0.169</p>
        <p>1.00
L0.302</p>
        <p>3.00
L0.338</p>
        <p>5.00
L0.384
10.00
L0.411
15.00</p>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>RESULTS AND DISCUSSION</title>
      <p>The selective search results for the Gov2 dataset with
bagof-words query representation are provided in Table 3.</p>
      <p>Selective search on shards denfied by K-means provides
search accuracy that is statistically indistinguishable from
that of exhaustive search when the search cost is 1.24% of
that of exhaustive search. For source-based shards the top
15 shards have to be searched to obtain comparable search
accuracy, however, even this leads to an order of magnitude
reduction in search cost.</p>
      <p>Recall that the samples that were used to denfie the
K-means clusters were quite small, 0.1% and 0.01% of the
collection. These results show that an exact clustering
solution that uses the entire collection is not necessary for
selective search to perform at par with the exhaustive search. An
efficient approximation to topic-based techniques can
partition large collection effectively and facilitate selective search.</p>
      <p>
        Table 4 provides selective search results for the Gov2
dataset with dependence model queries. As observed by
Metzler and Croft in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the dependence model queries
lead to better search performance than bag-of-words queries
– an improvement of 10% is obtained for exhaustive search
and for many of the selective search settings as well.
Selective search proves to be as capable as exhaustive search
in leveraging the information about query term dependence.
The trends observed in Table 4 are similar to those observed
in Table 3 – topic-based shards provide the cheapest setup
for obtaining selective search accuracies that are comparable
to those of exhaustive search. However, the absolute search
cost for the selective search to be statistically
indistinguishTopic I
health
care
center
service
school
child
home
program
educate
parent
L0.504
      </p>
      <p>1.26
L0.552
3.62
0.575
6.00
0.583
11.38
0.584
15.63</p>
      <sec id="sec-13-1">
        <title>1 Shard</title>
        <p>Cost(%)
3 Shards
Cost (%)
5 Shards
Cost (%)
10 Shards
Cost (%)
15 Shards
Cost (%)
able from exhaustive search goes up from 1.24%
(bag-ofwords) to 6%. Nevertheless, the search cost (6%) is still
an order of magnitude smaller than the cost for exhaustive
search. In the interest of space we report only dependence
model results henceforth, due to their higher accuracy.</p>
        <p>Results for the Clue-CatB dataset and the Clue-CatA-Eng
datasets are provided in Tables 5 and 6. The topic-based
technique perform as well as the exhaustive search by
searching only the top ranked shard which is less than 2% and
0.5% of the documents for Clue-CatB and Clue-CatA-Eng,
respectively. Searching the top 3 shards provides nearly 10%
and 30% improvement over exhaustive search for Clue-CatB
and Clue-CatA-Eng, respectively, and the latter is found to
be statistically significant. To the best of our knowledge
these results provide an evidence for the first time that
selective search can consistently improve over exhaustive search
while searching a small fraction of the collection.</p>
        <p>For both the datasets, selective search loses this advantage
over the exhaustive search by searching more shards. This
indicates that a smaller but tightly focused search space can
be better than a larger search space. This also implies that
searching a fixed number of shards for each query might not
be ideal. This is an interesting topic for future research in
selective search. The source-based shards continue to provide
a competitive baseline for both the datasets.</p>
        <p>A query-level analysis of the effectiveness of different
methods at minimizing the number of queries harmed by
selective search revealed that 86% or more queries did as
well or improved over exhaustive search accuracy when
performing selective search using topic-based shards. While for
source-based 60% or more queries were found to perform
well with selective search.</p>
        <p>The selective search performance for the Clue datasets
becomes comparable to that of exhaustive search much
earlier in terms of shard cutoff than that for the Gov2 dataset.
We believe this could be an artifact of the differences in the
topical diversity of the datasets – the ClueWeb-09 dataset is
much more diverse than the Gov2 dataset. As a result the
topical shards of the ClueWeb-09 dataset are more dissimilar
to each other than those for the Gov2 dataset. This could
have an effect of concentrating similar documents in fewer
shards for Clue datasets. Thus searching the top ranked
shard is sufficient to retrieve most of the relevant documents.
The topical diversity and the topically focused shards must
also help reduce the errors during shard ranking.</p>
        <p>The Clue datasets and the Gov2 dataset are also different
in terms of the level of noise that is present in these datasets.
Clue datasets have high percentage of noise while Gov2 is
relatively clean. This could be one of the reasons why
selective search is able to provide a signicfiant improvement over
exhaustive search for the Clue datasets. Selective searching
of shards provides a natural way to eliminate some of the
noise from the search space which improves the search
accuracy by reducing the false positives from the final results.</p>
        <p>More generally, these results reveal that each of the
document allocation policies, more or less, converges to the
exhaustive search performance, however, at very different
rates. Topic-based converges the fastest and random
converges the slowest.
8.</p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>CONCLUSIONS</title>
      <p>This work demonstrated that exhaustive search of
document collection is not always necessary to obtain
competitive search accuracy. To enable this we partitioned the
dataset into distributed indexes or shards, and then
selectively searched a small subset of these shards. An important
step in this process is the allocation of documents to various
shards. We investigated three types of document allocation
policies: random, source-based and topic-based.</p>
      <p>Empirical results on three large datasets demonstrated
that selective search of topic-based shards provides at least
an order of magnitude reduction in search costs with no loss
of accuracy, on average. 86% or more queries did as well
or improved over exhaustive search accuracy when
performing selective search using topic-based shards for all the three
datasets. Although previous work hasn’t reported this
number anecdotal results suggest that this is much more stable
than prior research. The results also demonstrate for the
first time that selective search can consistently improve over
exhaustive search while searching only a small fraction of
the collection if a good document allocation policy has been
employed to create the shards.</p>
      <p>The topic-based document allocation technique studied in
this work has two useful properties – scalability and
generality. Scalability is achieved by using sampling-based
approximation of K-means clustering to efficiently partition a
large collection into topical shards. Our experiments show
that even relatively small samples provide good coverage
and statistics of corpus vocabulary. Generality is provided
by the K-means clustering used to denfie topics, because it
does not require any specicfi resources such as training data,
query logs, click-through data, or predenfied categories.
Existing techniques such as caching that make use of resources
like query-logs and click-through data to reduce search cost,
can be used in combination with the techniques studied in
this paper to further lower the search cost.
9.</p>
    </sec>
    <sec id="sec-15">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work was in part supported by the NSF grants
IIS0841275 and IIS-0916553. Any opinions, findings,
conclusions and recommendations expressed in this paper are the
authors’ and do not necessarily reeflct those of the sponsors.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Baeza-Yates</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Murdock</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Hauff</surname>
          </string-name>
          .
          <article-title>Efficiency trade-offs in two-tier web search systems</article-title>
          . In Special Interest Group on Information Retrieval, pages
          <fpage>1631</fpage>
          -
          <lpage>70</lpage>
          , Boston, MA, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Barroso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          , and
          <string-name>
            <surname>U.</surname>
          </string-name>
          <article-title>H¨olzle. Web search for a planet: The google cluster architecture</article-title>
          .
          <source>IEEE Micro</source>
          ,
          <volume>23</volume>
          (
          <issue>2</issue>
          ):
          <fpage>222</fpage>
          -
          <lpage>8</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          .
          <article-title>Distributed information retrieval</article-title>
          .
          <source>In Advances in Information Retrieval</source>
          , pages
          <fpage>1271</fpage>
          -
          <lpage>50</lpage>
          . Kluwer Academic Publishers,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Callan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>Searching distributed collections with inference networks</article-title>
          .
          <source>In Special Interest Group on Information Retrieval</source>
          , pages
          <fpage>212</fpage>
          -
          <lpage>8</lpage>
          , New York, NY, USA,
          <year>1995</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Craswell</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Soboroff.</surname>
          </string-name>
          <article-title>Overview of the TREC 2004 Terabyte track</article-title>
          .
          <source>In TREC</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heaps</surname>
          </string-name>
          . Information Retrieval - Computational and
          <string-name>
            <given-names>Theoretical</given-names>
            <surname>Aspects</surname>
          </string-name>
          . Academic Press Inc., New York, NY,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Larkey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Connell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.</given-names>
            <surname>Callan</surname>
          </string-name>
          .
          <article-title>Collection selection and results merging with topically organized U.S. patents and TREC data</article-title>
          .
          <source>In Conference on Information and Knowledge Mangement</source>
          , pages
          <fpage>2822</fpage>
          -
          <lpage>89</lpage>
          , New York, NY, USA,
          <year>2000</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>J. B. MacQueen.</surname>
          </string-name>
          <article-title>Some methods for classicfiation and analysis of multivariate observations</article-title>
          .
          <source>In Proceedings of 5th Berkeley Symposium on Mathematical Statistics and Probability</source>
          , pages
          <fpage>2812</fpage>
          -
          <lpage>97</lpage>
          . University of California Press,
          <year>1967</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Metzler</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>Combining the language model and inference network approaches to retrieval</article-title>
          . Inf. Process. Manage.,
          <volume>40</volume>
          (
          <issue>5</issue>
          ):
          <fpage>7357</fpage>
          -
          <lpage>50</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Metzler</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>A markov random field model for term dependencies</article-title>
          . In Special Interest Group on Information Retrieval, pages
          <fpage>4724</fpage>
          -
          <lpage>79</lpage>
          , New York, NY, USA,
          <year>2005</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ogilvie</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          .
          <article-title>Experiments using the lemur toolkit</article-title>
          .
          <source>In TREC</source>
          , pages
          <fpage>1031</fpage>
          -
          <lpage>08</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Puppin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Silvestri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Laforenza</surname>
          </string-name>
          .
          <article-title>Query-driven document partitioning and collection selection</article-title>
          .
          <source>In InfoScale, page 34</source>
          , New York, NY, USA,
          <year>2006</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shokouhi</surname>
          </string-name>
          .
          <article-title>Central-rank-based collection selection in uncooperative distributed information retrieval</article-title>
          .
          <source>In The 29th European Conference on Information Retrieval</source>
          , Rome, Italy,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>L.</given-names>
            <surname>Si</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Callan</surname>
          </string-name>
          .
          <article-title>Relevant document distribution estimation method for resource selection</article-title>
          . In Special Interest Group on Information Retrieval, pages
          <fpage>2983</fpage>
          -
          <lpage>05</lpage>
          , New York, NY, USA,
          <year>2003</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C. J. van Rijsbergen. Information</given-names>
            <surname>Retrieval</surname>
          </string-name>
          . Butterworths,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Croft</surname>
          </string-name>
          .
          <article-title>Cluster-based language models for distributed retrieval</article-title>
          . In Special Interest Group on Information Retrieval, pages
          <fpage>2542</fpage>
          -
          <lpage>61</lpage>
          , New York, NY, USA,
          <year>1999</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhai</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lafferty</surname>
          </string-name>
          .
          <article-title>A study of smoothing methods for language models applied to information retrieval</article-title>
          .
          <source>ACM Trans. Inf</source>
          . Syst.,
          <volume>22</volume>
          (
          <issue>2</issue>
          ):
          <fpage>1792</fpage>
          -
          <lpage>14</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>