<!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 Framework for the study of Evolved Term-Weighting Schemes in Information Retrieval</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ronan Cummins</string-name>
          <email>ronan.cummins@nuigalway.ie</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Colm O'Riordan</string-name>
        </contrib>
      </contrib-group>
      <fpage>3</fpage>
      <lpage>8</lpage>
      <abstract>
        <p>Evolutionary algorithms and, in particular, Genetic Programming (GP) are increasingly being applied to the problem of evolving term-weighting schemes in Information Retrieval (IR). One fundamental problem with the solutions generated by these stochastic processes is that they are often difficult to analyse. A number of questions regarding these evolved term-weighting schemes remain unanswered. One interesting question is; do different runs of the GP process bring us to similar points in the solution space? This paper deals with determining a number of measures of the distance between the ranked lists (phenotype) returned by different term-weighting schemes. Using these distance measures, we develop trees that show the phenotypic distance between these termweighting schemes. This framework gives us a representation of where these evolved solutions lie in the solution space. Finally, we evolve several global term-weighting schemes and show that this framework is indeed useful for determining the relative closeness of these schemes and for determining the expected performance on general test data.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Information retrieval (IR) is concerned with the return of relevant
documents from a collection of unstructured documents given a user
need. It has been recognized that the effectiveness of vector space
approaches to IR depend crucially on the term weighting applied to the
terms of the document vectors [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. These term-weights are typically
calculated using term-weighting schemes that assign values to terms
based on how useful they are likely to be in determining the relevance
of a document. Documents are scored in relation to a query using one
of these term-weighting schemes and are returned in a ranked list
format.
      </p>
      <p>
        Genetic Programming (GP) is a biologically inspired search
algorithm useful for searching large complex spaces. Inspired by the
theory of natural selection, the GP process creates a random population
of solutions. These solutions, encoded as trees, undergo generations
of selection, reproduction and mutation until suitable solutions are
found. As GP is a non-deterministic algorithm it cannot be expected
to produce a similar solution each time. Restart theory in GP
suggests that it is necessary to restart the GP a number of times in order
to achieve good solutions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. As a result, an important question
regarding the solutions generated by the GP process is; do all the good
solutions behave similarly or is the GP bringing us to a different area
in the solution space each time?
      </p>
      <p>
        Recently, IR fusion techniques, that use the rankings from several
retrieval systems to determine the final document ranking, have been
shown to increase the performance of IR systems [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. These
techniques only work when the ranked lists from the different retrieval
systems return different ranked lists. Thus, when new term-weighting
schemes are developed it is important, in many respects, to
determine if these new schemes are similar to existing ones in terms of
the ranked lists produced, or if indeed they belong to a new family of
weighting scheme.
      </p>
      <p>This paper presents a framework for evaluating the distance
between the ranked lists produced from different term-weighting
schemes in order to understand the relative closeness of these
schemes. We develop two different distance measures and show that
they are useful in determining how the term-weighting schemes are
expected to perform in a general environment. We use these
distance measures to create trees visualizing the distances between the
weighting schemes.</p>
      <p>Section 2 of this paper introduces term-weighting schemes useful
for determining the discrimination value of a term. Section 3
introduces the GP process and existing approaches using GP to evolve
term-weighting schemes are also discussed. Section 4 introduces our
framework and outlines two distance measures. Our experimental
setup is outlined in section 5 while section 6 discusses our results.
Finally, our conclusions and future work are summarised in section
7.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>INFORMATION RETRIEVAL</title>
    </sec>
    <sec id="sec-3">
      <title>Term-Weighting for vector models</title>
      <p>
        Term-weighting schemes assign values to terms based on measures
of the term in both a global (collection-wide) and local
(documentspecific) context. Yu and Salton [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] suggest that the best
distinguishing terms are those which occur with a high frequency in certain
documents but whose overall frequency across a collection is low (low
document frequency). They conclude from this that a term
weighting function should vary directly with term frequency and inversely
with document frequency. The idf scheme, first introduced by Sparck
Jones [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], gives a higher weight to terms that occur in fewer
documents. The original idf measure is often calculated as follows:
idf = log(
      </p>
      <p>
        N + 1
dft
)
where N is the number of documents in the collection and dft is
the number of documents containing term t. A modern weighting
scheme developed by Robertson et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is the BM25 weighting
scheme. The global part of this weighting scheme is a variation of
the traditional idf measure and is calculated as follows:
idfrsj = log(
(1)
The idf measure forms the basis of many modern term-weighting
schemes as it determines what initial weight a search term should
receive [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. It is worth noting that documents are typically not
retrieved by idf only, and are usually used in conjunction with local
measures to aid retrieval performance. However, if we can firstly find
out what initial weight a search term should be given, we can then
improve upon this by looking at the within-document characteristics
to further improve retrieval performance. Developing global
weighting schemes separately has been shown to benefit the performance
of IR systems [
        <xref ref-type="bibr" rid="ref11 ref14 ref4">11, 4, 14</xref>
        ] and is an important goal in developing
full weighting schemes which include local characteristics, like
termfrequency and document normalisation. These idf type schemes are
also used in many other domains within IR to weight features (e.g.
document classification).
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>GENETIC PROGRAMMING</title>
      <p>
        Genetic Programming [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a stochastic searching algorithm,
inspired by natural selection. In the GP process, a population of
solutions is created randomly (although some approaches seed the initial
population with certain known solutions). The solutions are encoded
as trees and can be thought of as the genotypes of the individuals.
Each tree (genotype) contains nodes which are either functions
(operators) or terminals (operands). Each solution is rated based on how
it performs in its environment. This is achieved using a fitness
function. Having assigned the fitness values, selection can occur.
Individuals are selected for reproduction based on their fitness value. Fitter
solutions will be selected more often.
      </p>
      <p>Once selection has occurred, reproduction can start.
Reproduction (recombination) can occur in variety of ways. Crossover is the
main reproductive mechanism in GP. When two solutions are
selected from the selection process, their genotypes are combined to
create a new individual. One point crossover is the norm for genetic
programming. This is where a single point is located in both parents
and the sub-trees are swapped at these points to create two new
solutions. Mutation (asexual reproduction) is the random change of the
value of a gene (or the change of a subtree) to create a new individual.</p>
      <p>Selection and recombination occurs until the population is
replaced by newly created individuals. Once the recombination process
is complete, each individual’s fitness in the new generation is
evaluated and the selection process starts again. The process usually ends
after a predefined number of generations. Bloat is a common
phenomenon in GP. Bloat is where solutions grow in size without a
corresponding increase in fitness.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>Phenotype</title>
      <p>The phenotype of the individual is often described as its behaviour.
Selection occurs based on the fitness only. Fitness is determined by
the phenotype which is in turn determined by the genotype. As one
can imagine, different genotypes can map to the same phenotype, and
different phenotypes can have the same fitness. For most problems in
GP in an unchanging environment, identical genotypes will map to
identical phenotypes which will have the same fitness.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Previous Research</title>
      <p>
        GP techniques have previously been adopted to evolve weighting
functions and are shown to outperform standard weighting schemes
in an adhoc framework [
        <xref ref-type="bibr" rid="ref10 ref18 ref4 ref6">6, 10, 18, 4</xref>
        ]. However, in many of these
approaches a critical analysis of the solutions evolved is not presented.
It is important to gain an understanding of the solutions obtained
from these evolutionary processes and have a means of rating the
differences between the schemes.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], differences in retrieval systems are analysed using the
ranked lists returned from the various systems. The distance between
two ranked lists is measured using the number of out-of-order pairs.
Using the measure it can then be determined if two systems are in
essence the same (i.e. if they return the same ranked lists for a set of
queries). Spearman’s rank correlation and Kendall’s tau are two
common correlations that measure the difference between ranked sets of
data. Both Spearman’s rank correlation and Kendall’s tau use all of
the ranked data in a pair of ranked lists.
4
4.1
      </p>
    </sec>
    <sec id="sec-7">
      <title>FRAMEWORK</title>
    </sec>
    <sec id="sec-8">
      <title>Phenotypic Distance Measures</title>
      <p>For our framework, we measure the phenotype of our solutions by
examining the sets of ranked lists returned by the term-weighting
solution for a set of topics on a document collection (its environment).
Spearman’s rank correlation uses all available document ranks from
two ranked lists and not just the ranks of relevant documents. We
wish to develop distance measures for the parts of the ranked lists
which affect the MAP (fitness) of a solution. This is important as the
rank of relevant documents is the only direct contributing factor to
the fitness of individuals within the GP.</p>
      <p>To compare two sets of ranked lists, we introduce a measure which
essentially measures the average difference between the ranks of
relevant documents in two sets of ranked lists. In this measure, we
ignore the ranks of non-relevant documents as they do not contribute
to the fitness although they do technically contribute to the
phenotype of the individual. This measure will tell us if the same relevant
documents are being retrieved at, or close to, the same ranks and
will tell us if the weighting schemes are evolving towards solutions
that promote similar features of relevant documents. Thus, one of the
phenotypic distance measures (dist(a, b)), where a and b are two
weighting schemes, is defined as follows:
5.1</p>
    </sec>
    <sec id="sec-9">
      <title>EXPERIMENTAL SETUP</title>
    </sec>
    <sec id="sec-10">
      <title>Approach Adopted</title>
      <p>where R is the set of relevant documents in the collection for all
of the queries used and ri(a) is the rank position of relevant
document i under weighting scheme a. lim is the maximum rank
position available from a list and is usually 1000 (as this is the usually
the maximum rank for official TREC runs). As a result, relevant
documents that are ranked outside the top 1000 are treated as being at
rank 1000. Thus, when comparing two schemes this measure will
tell us how many rank positions, on average, a relevant document is
expected to change from scheme a to scheme b . Although different
parts of the phenotype will impact on the fitness in different amounts
(i.e. changes of rank for relevant documents at positions near 1000
do not significantly effect the MAP) they are an important part in
distinguishing the behaviour of the phenotype. The change in position
at high ranks can tell us about certain features of weighting scheme
and the behaviour at these ranks.</p>
      <p>
        We also develop a second measure of the distance between two
ranked lists which takes into account the effect a change in rank has
on MAP. To measure the actual difference a change in rank could
make in terms of MAP, we modify the dist(a, b) measure so that the
change in rank of a relevant document is weighted on how it effects
MAP. This weighted distance measure (w dist(a, b)) is similar to
the measure described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and is calculated as follows:
where Q is the number of queries and Rq is the relevant documents
for a query q. This measure tells us how a change in rank of a
relevant document will affect the MAP (i.e. changes of rank at positions
close to 1000 will not change the MAP significantly, while changes
of rank in the top 10 may change MAP considerably). Of course, it is
entirely possible that two ranked lists could be considerably different
yet have a similar MAP, as they may be promoting different relevant
documents.
4.2
      </p>
    </sec>
    <sec id="sec-11">
      <title>Neighbour-joining trees</title>
      <p>
        Neighbour-joining is a bottom-up clustering method often used for
the creation of phylogenetic trees. However, we use the method to
produce trees that represent solutions that are from different runs of
our GP. The algorithm requires knowledge of the distance between
entities that are to be represented in the tree. A distance matrix is
created for the set of entities using a distance measure and the tree can
then be produced from the resulting data. We use this clustering
technique to visualize the phenotypic distance between the best solutions
output by our GP. For example, if we have N entities or solutions,
we can create an N × N distance matrix using one of our distance
measures. Then, using this distance matrix, we can then create a tree
using a suitable drawing package [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] which represents the data and
can provide a visualisation into where our solutions lie in relation to
each other. This model is also well suited to our evolutionary
paradigm. We use this technique simply to visualise the distance between
our term-weighting solutions which are developed using GP.
We evolve global term-weighting schemes in the following
framework:
score(d, q) =
      </p>
      <p>X(gwt × qtf )
(3)
where score(d, q) is the score a document d recieves in relation to
a query q, gwt is the global weighting and qtf is the frequency of the
term in the query. All documents in the collection are scored in
relation to the query and ranked accordingly. We are only evolving the
global (term-discrimination) part of the weighting scheme as an
example of our framework. However, the entirety of the term-weighting
scheme can be evolved and analysed in a similar manner.
5.2</p>
    </sec>
    <sec id="sec-12">
      <title>Training and Test Collections</title>
      <p>We use collections from TREC disks 4 and 5 as our test collections.
A different set of 50 TREC topics is used for each of the collections
(apart from the Federal Register collection (FR) for which we use
100 TREC topics). For each set of topics we create a medium length
query set (m), consisting of the title and description fields, and a
long query set (l) consisting of the title, description and narrative
fields. We also use documents from the OHSUMED collection as
a test collection for medium length queries (OH90-91). We only use
the topics in these sets that have relevant documents in the collection.</p>
      <p>
        The TRAIN collection (used in training) consists of 35,412
documents from the OHSUMED collection and the 63 topics. The lengths
of these topics range from 2 to 9 terms. Standard stop-words from the
Brown Corpus2 are removed and remaining words are stemmed using
Porter’s algorithm. No additional words are removed from the
narrative fields as is the case in some approaches. Table 1 shows some
characteristics of the document collections used in this research.
2 http://www.lextek.com/manuals/onix/stopwords1.html
genes (26 − 1). We believe that this is a large enough space in which
to find suitable term-weighting schemes. The creation type used is
the standard ramped half and half creation method used by Koza [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
We use an elitist strategy where the best individual is automatically
transfered to the next generation. 4% mutation is used in our
experiments. Due to the stochastic nature of GP a number of runs is often
needed to allow the GP converge to a suitably good solution. We run
the GP seven times and choose the best solution from each of those
runs. This gives us seven evolved solutions and two benchmark
solutions (1) (2) to use with our document collections.
6
      </p>
    </sec>
    <sec id="sec-13">
      <title>RESULTS</title>
      <p>Figure 2 shows the best and average of the population from the
two best runs of the GP (i.e. gw1 and gw2). It is worth noting that
the best individual from the seven randomly created populations (i.e.
generation 0) is not better than the best solution produced after the
50th generation from the worst of the seven runs.</p>
      <p>Tables 5, 6 and 7 shows the distance matrices for all the global
weighting schemes for the training data using Spearman’s rank
correlation, dist(a, b) and w dist(a, b) measures respectively.
Spearman’s rank correlation gives us values in the range of −1 to +1 and
uses all of the documents in the ranked list. As the Spearman
correlations of the ranked lists produced by the global weighting scheme
are all positively correlated, we simply use 1− Spearman’s rank
correlation as a distance measure. This will give us 1 if the lists are
randomly correlated and 0 if they are identical. We use this correlation
as a comparison to our distance measures that only look at distances
of relevant documents.</p>
      <p>The values in Table 6 indicate the average number of rank
positions a relevant document changes. While the values in Table 7
indicate the maximum possible percentage MAP difference between
two schemes. By looking at the difference between the ranked lists
of each global weighting we can get an idea of the landscape of the
solution space in the global domain.
1−Spearman’s rank correlation
gw2
gw1
gw3
gw4
gw3
gw2
gw1
g
w
7
if-irdsfj ggww65
d
gw4
gw7
ggww65
idfi-drfsj
dist
w dist</p>
      <p>Firstly, from Figure 3 we can see that the phenotypic distance
measures produce trees of a similar structure. The only difference
in form is that gw3 and gw4 are clustered together directly using the
unweighted dist measure. It is important to note that the trees
visualize different aspects of the ranked lists. For example, the distance
between the top four performing schemes (gw1 to gw4) and the
remaining schemes is greater in the tree created from Spearman’s rank
correlation than for the other two trees. This is because Spearman’s
rank correlation uses the ranks of non-relavant documents. Looking
at the tree produced by the dist(a, b) measure, we can see that gw3
and gw4 are quite similar in terms of the actual ranks of relevant
documents. However, when looking at the tree produced by w dist(a, b)
for these two schemes, we can see that some of these differences are
at low ranks as the possible difference in MAP is quite large.</p>
      <p>In general, we can see that idfrsj , idf , gw5 and gw6 are
phenotypically close. Schemes gw5 and gw6 are actually phenotypically
equivalent (i.e. return the same ranked lists) but not genotypically
equivalent. The two versions of idf are very close. Schemes gw1 and
gw2 are also phenotypically close while gw3 and gw4 are somewhat
similar. An important point to note is that as we get phenotypically
further from the best solution (gw1) we see a relative drop in MAP
on our training collection. This indicates that the solutions are
evolving towards the ranked lists (on the training set) that are produced by
gw1. Obviously, phenotypically close solutions will have a similar
fitness but it is not neccessarily true that solutions with a similar
fitness will have a similar phenotype (e.g. as one can imagine that there
exists many poor performing functions which return equally bad but
different ranked lists). It is worth noting that these trees should be
produced from the training data as this is the environment where the
solutions were evolved. However, these trees can help us to predict
the behaviour of the schemes on general data (if our training data is
a representative sample).</p>
      <p>Tables 8 and 9 show the MAP of all schemes for unseen test data
on medium and long queries. Firstly, we can see that the differences
in MAP between the evolved weightings and idfrsj are all
statistically significant (p &lt; 0.05) using a two-tailed t-test. Both version
of idf perform similarly as expected. We can see that gw1 is no
longer the best evolved weighting scheme, although it is still
significantly better than idf . Schemes gw2, gw3 and gw4 are now the
best performing schemes on most of the collections. Schemes gw5
and gw6 still perform only slightly better than idfrsj , while gw7 still
performs slightly better than these again. It would seem that gw1 has
overtrained slightly on the training collection. It is also worth
pointing out that our training set seems to be quite general as most of the
schemes perform similarly on test data. If we look at the genotypes
of some of the schemes it leads us to a similar conclusion. We have
re-written the following formulas in a more intuitive manner to
provide transparency to the process. As a result, the re-written formulas
may also be shorter (in depth) that those that were evolved originally.
gw1 =</p>
      <p>V 2cf 2√cf</p>
      <p>C.df 3
+ pcf
gw2 =
cf 2√cf
df 3
gw3 =
r</p>
      <p>cf N
(log( df ))2 × df × ( df</p>
      <p>N 2
+ 1)</p>
      <p>
        We can see that gw1 is a more specific form of gw2. Schemes
gw5 and gw6 are an example of two different genotypes producing
the same ranked lists. gw6 will produce a score that is always double
that of gw5. We are evolving towards a ranked list on the training
collection that is produced by the best two schemes (gw1 and gw2).
The gw2 scheme is a more general form of gw1 and performs
consistently better on our test data. The gw3 scheme contains a
problematic log(cf /df ) that will assign certain low frequency terms a zero
weight [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and makes it a poor choice for weighting in a retrieval
context. This can be seen on the results for the FR collection when
compared to one of its nearest neighbours gw4. When looking at the
individual queries for this collection (FR), we have determined that
the difference between gw4 and the other top schemes (gw1 to gw3)
is only large for a very small number of queries. As a result it can be
idf
LATIMES 301-350 (m) 19.11 19.16
FBIS 351-400 (m) 10.30 10.41
FT91-93 401-450 (m) 27.38 28.15
FR 301-400 (m) 25.87 24.89
OH90-91 0-63 (m) 21.68 21.72
≈ p-value 241 Topics 0.272
21.80 22.49 23.48 22.98 20.92 20.92 21.12
15.16 15.68 14.55 14.33 11.61 11.61 11.72
27.52 27.86 27.56 27.92 27.04 27.04 27.10
25.12 25.71 21.31 28.72 25.49 25.49 27.39
24.96 25.69 25.02 25.28 22.96 22.96 23.68
0.004 0.0001 0.0001 0.0001 0.018 0.018 0.021
idf
gw6
21.60 24.27 24.78 24.30 16.37 16.37 16.63
12.30 13.32 14.07 13.84 08.34 08.34 09.01
27.17 28.28 28.31 29.13 24.95 24.95 25.80
22.78 22.75 20.86 27.83 19.84 19.84 19.92
0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001
concluded that gw4 promotes certain useful features that are different
than those of the rest of the schemes. These differences are
noticeable on the FR collection because of its makeup. The gw4 scheme
seems to be a particularly robust global weighting scheme as shown
on the test data. The difference between gw4 and gw3, for example,
is not statistically significant. However, we know that gw4 has
advantagous retrieval features (as seen on the FR collection) for certain
(albeit few) queries.
7
      </p>
    </sec>
    <sec id="sec-14">
      <title>CONCLUSION</title>
      <p>We have introduced two metrics that measure the distance between
the ranked lists returned by different term-weighting schemes. These
measures are useful for determining the closeness of term-weighting
schemes and for analysing the solutions without the need to analyse
the exact form (genotype) of a term-weighting scheme. This
framework can be used for all types of term-weighting schemes and also
fits well into the genetic programming paradigm.</p>
      <p>The distance matrices produced from these distance measures can
be used to produce trees that aid visualization of the solution space.
The trees produced are also useful in determining the relative
performance of the solutions on general test data. We have also shown
that all the evolved global weighting schemes produced are evolving
to a area of the solution space that is different from the types of idf
currently being used to measure the discrimination value of a term.
In future work, we intend to apply this framework to analyse entire
term-weighting schemes which have been evolved.</p>
    </sec>
    <sec id="sec-15">
      <title>ACKNOWLEDGEMENTS</title>
      <p>This work is being carried out with the support of IRCSET (the Irish
Research Council for Science, Engineering and Technology) under
the Embark Initiative.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Chris</given-names>
            <surname>Buckley and Ellen M. Voorhees</surname>
          </string-name>
          , '
          <article-title>Evaluating evaluation measure stability'</article-title>
          ,
          <source>in SIGIR '00: Proceedings of the 23rd annual international ACM SIGIR conference on Research and development in information retrieval</source>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>40</lpage>
          , New York, NY, USA, (
          <year>2000</year>
          ). ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Ben</given-names>
            <surname>Carterette</surname>
          </string-name>
          and James Allan, '
          <article-title>Incremental test collections'</article-title>
          ,
          <source>in CIKM '05: Proceedings of the 14th ACM international conference on Information and knowledge management</source>
          , pp.
          <fpage>680</fpage>
          -
          <lpage>687</lpage>
          , New York, NY, USA, (
          <year>2005</year>
          ). ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Jeong-Hyeon</surname>
            <given-names>Choi</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ho-Youl</surname>
            <given-names>Jung</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hye-Sun Kim</surname>
          </string-name>
          , and
          <string-name>
            <surname>Hwan-Gue</surname>
            <given-names>Cho</given-names>
          </string-name>
          , '
          <article-title>Phylodraw: a phylogenetic tree drawing system</article-title>
          .', Bioinformatics,
          <volume>16</volume>
          (
          <issue>11</issue>
          ),
          <fpage>1056</fpage>
          -
          <lpage>1058</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Ronan</given-names>
            <surname>Cummins</surname>
          </string-name>
          and
          <string-name>
            <surname>Colm O'Riordan</surname>
          </string-name>
          , '
          <article-title>An evaluation of evolved termweighting schemes in information retrieval</article-title>
          .',
          <string-name>
            <surname>in</surname>
            <given-names>CIKM</given-names>
          </string-name>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>306</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Ronan</given-names>
            <surname>Cummins</surname>
          </string-name>
          and
          <string-name>
            <surname>Colm O'Riordan</surname>
          </string-name>
          , '
          <article-title>Evolving general termweighting schemes for information retrieval: Tests on larger collections</article-title>
          .', Artif. Intell. Rev.,
          <volume>24</volume>
          (
          <issue>3-4</issue>
          ),
          <fpage>277</fpage>
          -
          <lpage>299</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Weiguo</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Michael D.</given-names>
            <surname>Gordon</surname>
          </string-name>
          , and Praveen Pathak, '
          <article-title>A generic ranking function discovery framework by genetic programming for information retrieval'</article-title>
          ,
          <string-name>
            <surname>Information</surname>
            <given-names>Processing</given-names>
          </string-name>
          &amp; Management, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kantor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ng</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Hull</surname>
          </string-name>
          .
          <article-title>Comparison of system using pairs-outof-</article-title>
          <string-name>
            <surname>order</surname>
          </string-name>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>John</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Koza</surname>
          </string-name>
          ,
          <article-title>Genetic Programming: On the Programming of Computers by Means of Natural Selection</article-title>
          , MIT Press, Cambridge, MA, USA,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Sean</given-names>
            <surname>Luke</surname>
          </string-name>
          , '
          <article-title>When short runs beat long runs'</article-title>
          ,
          <source>in Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2001)</source>
          , pp.
          <fpage>74</fpage>
          -
          <lpage>80</lpage>
          , San Francisco, California, USA, (
          <volume>7</volume>
          -11
          <year>2001</year>
          ). Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Oren</surname>
          </string-name>
          , '
          <article-title>Re-examining tf.idf based information retrieval with genetic programming'</article-title>
          ,
          <source>Proceedings of SAICSIT</source>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pirkola</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Jarvelin</surname>
          </string-name>
          , '
          <article-title>Employing the resolution power of search keys'</article-title>
          ,
          <source>J. Am. Soc. Inf. Sci. Technol</source>
          .,
          <volume>52</volume>
          (
          <issue>7</issue>
          ),
          <fpage>575</fpage>
          -
          <lpage>583</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Robertson</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Walker</surname>
          </string-name>
          , '
          <article-title>On relevance weights with little relevance information'</article-title>
          ,
          <source>in Proceedings of the 20th annual international ACM SIGIR conference on Research and development in information retrieval</source>
          , pp.
          <fpage>16</fpage>
          -
          <lpage>24</lpage>
          . ACM Press, (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Stephen</surname>
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Robertson</surname>
            , Steve Walker, Micheline Hancock-Beaulieu,
            <given-names>Aarron</given-names>
          </string-name>
          <string-name>
            <surname>Gull</surname>
          </string-name>
          , and Marianna Lau, 'Okapi at TREC-
          <volume>3</volume>
          ', in In D. K. Harman, editor,
          <source>The Third Text REtrieval Conference (TREC-3) NIST</source>
          , (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Dmitri</surname>
            <given-names>Roussinov</given-names>
          </string-name>
          , Weiguo Fan, and
          <string-name>
            <surname>Fernando A. Das</surname>
            <given-names>Neves</given-names>
          </string-name>
          , '
          <article-title>Discretization based learning approach to information retrieval</article-title>
          .',
          <string-name>
            <surname>in</surname>
            <given-names>CIKM</given-names>
          </string-name>
          , pp.
          <fpage>321</fpage>
          -
          <lpage>322</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Gerard</given-names>
            <surname>Salton</surname>
          </string-name>
          and Chris Buckley, '
          <article-title>Term-weighting approaches in automatic text retrieval'</article-title>
          ,
          <source>Information Processing &amp; Management</source>
          ,
          <volume>24</volume>
          (
          <issue>5</issue>
          ),
          <fpage>513</fpage>
          -
          <lpage>523</lpage>
          , (
          <year>1988</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Alan</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Smeaton</surname>
          </string-name>
          , '
          <article-title>Independence of contributing retrieval strategies in data fusion for effective information retrieval</article-title>
          .',
          <source>in BCS-IRSG Annual Colloquium on IR Research</source>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Karen</given-names>
            <surname>Sparck</surname>
          </string-name>
          <string-name>
            <surname>Jones</surname>
          </string-name>
          , '
          <article-title>A statistical interpretation of term specificity and its application in retrieval'</article-title>
          ,
          <source>Journal of Documentation</source>
          ,
          <volume>28</volume>
          ,
          <fpage>11</fpage>
          -
          <lpage>21</lpage>
          , (
          <year>1972</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Trotman</surname>
          </string-name>
          , 'Learning to rank',
          <source>Information Retrieval</source>
          ,
          <volume>8</volume>
          ,
          <fpage>359</fpage>
          -
          <lpage>381</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C. T.</given-names>
            <surname>Yu</surname>
          </string-name>
          and G. Salton, '
          <article-title>Precision weighting - an effective automatic indexing method'</article-title>
          ,
          <source>Journal of the ACM</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ),
          <fpage>76</fpage>
          -
          <lpage>88</lpage>
          , (
          <year>1976</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>