<!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>DAEDALUS at WebPS-3 2010: k-Medoids Clustering using a Cost Function Minimization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sara Lana-Serrano</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julio Villena-Román</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José Carlos González-Cristóbal</string-name>
          <email>josecarlos.gonzalez@upm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DAEDALUS - Data</institution>
          ,
          <addr-line>Decisions and Language, S.A</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad Carlos III de Madrid</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad Politécnica de Madrid</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2010</year>
      </pub-date>
      <abstract>
        <p>This paper describes the participation of DAEDALUS team at the WebPS-3 Task 1, regarding Web People Search. The focus of our research is to evaluate and compare the computational requirements and results achieved by different solutions based on the minimization of cost functions applied to clustering algorithms. Our clustering technique is based on an implementation of k-Medoids algorithm, run over a sparse term-document matrix built with the terms of the pages that are associated to each of the person names. We define an empty-cluster that holds all the individuals that are not part of any other cluster. Based on the results obtained, we can conclude that although clustering techniques play a very relevant role in the resolution of the problem of name homonymy in a set of web pages, there is a previous challenge still to solve: how to determine which contents are relevant for describing the person in that webpage, thus which are not part of the other navigational information contained in the webpage.</p>
      </abstract>
      <kwd-group>
        <kwd>Web People Search</kwd>
        <kwd>Word Sense Disambiguation</kwd>
        <kwd>Cross document coreference resolution</kwd>
        <kwd>text clustering</kwd>
        <kwd>k-medoids</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Web People Search (WePS) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], one of the tracks in CLEF 2010, is divided
into two tasks: Task 1 is related to Web People Search (WPS) and focuses on person
name ambiguity and person attribute extraction on Web pages, and Task 2 is related
to Online Reputation Management (ORM) for organizations and focuses on the
problem of ambiguity for organization names and the relevance of Web data for
reputation management purposes. In this paper, we will focus on Task 1, which
addresses the problem of name homonymy. The basic goal of this task is to cluster a
set of web pages, which are the result of a Web search for a person name, in as many
groups as entities sharing that name.
      </p>
      <p>Our research group is led by and named after DAEDALUS, a small private
company in the field of Information and Telecommunication Technologies and a
leading provider of language-based solutions in Spain, and research groups of two
universities, Universidad Politécnica de Madrid and Universidad Carlos III de
Madrid. We have taken part in CLEF since 2003 in many different tracks and tasks, as
part of the MIRACLE team till last year. This paper describes our participation at the
WebPS Web People Search (Task 1).</p>
      <p>
        Traditionally, the solutions to solve the problem of name disambiguation have been
typically based on techniques such as Hierarchical Agglomerative Clustering (HAC)
or Incremental Vector Space clustering algorithm, or some of their variants. The idea
behind the set of experiments that we have carried out this year is to evaluate the
computational cost and the precision values that are achieved when another type of
solution based on the minimization of cost function is applied. Specifically, our
research has focused on the clustering algorithm based on k-Medoids [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>System Description</title>
      <p>
        Our system is modular and built from of a set of small components that are easily
combined in different configurations and executed sequentially to build the final
result set. A common baseline algorithm was used in all experiments to process the
data collection, following these steps:
1. Text Extraction: Ad-hoc scripts are run on web pages to extract the relevant
information.
2. Tokenization: This process extracts basic textual components. Some basic entities
are also detected, such as numbers, initials, abbreviations, and years. So far,
compounds, proper nouns, acronyms or other types of entity are not specifically
considered. The outcomes of this process are single words, multi-words and years
in numbers.
3. Conversion to lowercase: All document terms are normalized by changing all
letters to lowercase.
4. Filtering: All words recognized as stopwords are filtered out. Stopwords in the
target languages were initially obtained from the University of Neuchatel’s
resources page [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and afterwards extended using our own developed resources.
5. Stemming: This process is applied to each one of the words to be indexed or used
for retrieval. Standard Porter stemmers [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for each considered language have been
used.
6. Sparse matrix generation: For each corpus associated to each person name, a
sparse term-document matrix is built. This matrix stores the set of terms that are
contained in each corpus, considering all documents corresponding to the same
person name as a whole.
7. Clustering: This process generates the final results by applying a clustering
algorithm over the information stored in the sparse matrix. A set of configuration
parameters, depending on the algorithm itself, allow to define different experiment
settings.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Experiments and Results</title>
      <p>
        As mentioned before, the objective of our experiments was to make an exhaustive
evaluation and comparison of the computational costs and results achieved when
solutions based on the minimization of cost functions are used as a basic clustering
algorithm. For our experiments, we have specifically focused on an implementation of
k-Medoids clustering algorithm [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], due to time constraints and lack of resources,
although we plan to run the same experiments with other clustering algorithms such
as Fuzzy C-Means.
      </p>
      <p>In our settings, we use k as the result of the minimization of the cost function (see
Equation 1).</p>
      <p>+
∗
#
+
∗
∗
∗ ln
(1)
where:
k: number of clusters (2 – R/8).
cIntraCluster: summation of the intra-cluster distances.
cInterCluster: summation of the inter-cluster distances.</p>
      <p>#UnaryCluster: number of clusters with only one element (the
medoid).</p>
      <p>R: size of the simple space once removed the vectors without
significant components.</p>
      <p>α: dispersion coefficient (0.1 - 0.9).</p>
      <p>This algorithm is continuously run over the sparse term-document matrix that was
built with the terms of the pages that are associated to each person name. The
maximum number of epochs has been set to 10. The algorithm was designed allowing
no cluster overlapping, i.e., the membership function returns just one value for each
individual, or, in other words, each individual belongs to one cluster maximum.</p>
      <p>Different experiments have been defined, using different combinations of the
textual information present in different components of the web pages with different
values of the dispersion coefficient in the cost function to minimize in Equation 1.
After studying some strategies, we finally decided to define a cluster (empty-cluster)
that groups all those individuals that have no significant term after the linguistic
processing. Finally we submitted 4 experiments to be evaluated, listed in Table 1.
daedalus_1
daedalus_2
daedalus_3
daedalus_4</p>
      <p>Body
Metadata + Title
Metadata + Title + Body
Metadata + Title + Body</p>
      <p>Dispersion
coefficient (α)
0.3
0.3
0.3
0.6</p>
      <p>Table 4 shows the evaluation results using B-Cubed measures. As inferred from
that metric, the achieved results present, in general, a behaviour closer to
all_in_one_baseline than to one_in_one_baseline. This result is consistent and agrees
with the figures shown in Table 2. This may be explained that, although some
clusters have been identified, the main set of individuals are assigned to a medoid and
the rest of the individuals (a few of them) are distributed along clusters whose
population is only one or two individuals.
Run Identifier
all_in_one
daedalus_1
daedalus_2
daedalus_3
daedalus_4
one_in_one
Based on the results obtained, we can conclude that although clustering techniques
play a very relevant role in the resolution of the problem of name homonymy in a set
of web pages, there is a previous challenge still to solve before studying whether it is
better to generate one cluster with all the individuals that have nothing in common
with the others, rather than creating one cluster for each of them.</p>
      <p>This challenge has a greater impact in the success of the experiments, and it is
related to the extraction of relevant information: given a web page whose structure is
unknown, it is essential to determine which contents in this page are useful for the
resolution of the problem (i.e., are relevant for describing the person to whom the
page is assumed to refer) and which contents should be filtered out (such as
navigational information, titles, headers and footers, disclaimers, etc.). And moreover,
regarding the first ones, it is necessary to determine if those contents refer exactly to
the expected person or else is referring to other different entities or concepts (such as
lists of similar authors, for instance). In our humble opinion, these should be the
challenges on which we should focus in future editions of WebPS.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>This work has been partially supported by the Spanish Center for Industry
Technological Development (CDTI, Ministry of Industry, Tourism and Trade),
through the CONTENIDOS A LA CARTA Project, INGENIO 2010 Programme,
AVANZA I+D 2008. Other partners in the project are Agencia EFE, Germinus XXI,
11870.com and Universidad Politécnica de Madrid.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. Overview of the WebPS 3 task at ImageCLEF 2010</article-title>
          . Working Notes of CLEF 2010.
          <article-title>Padova</article-title>
          . Italy.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Artiles</surname>
          </string-name>
          , J.;
          <string-name>
            <surname>Gonzalo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sekine</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>WePS 2 Evaluation Campaign: overview of the Web People Search Clustering Task</article-title>
          .
          <source>2nd Web People Search Evaluation Workshop (WePS</source>
          <year>2009</year>
          ),
          <source>18th WWW Conference</source>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Park</surname>
          </string-name>
          . Hae-sang; Lee. Jong-seok; Jun.
          <article-title>Chi-hyuck. A K-means-like Algorithm for Kmedoids Clustering</article-title>
          and
          <string-name>
            <given-names>Its</given-names>
            <surname>Performance</surname>
          </string-name>
          .
          <source>Proceedings of the 36th CIE Conference on Computers &amp; Industrial Engineering</source>
          . pp.
          <fpage>1222</fpage>
          -
          <lpage>1231</lpage>
          . Taipei. Taiwan. Jun.
          <volume>20</volume>
          -
          <fpage>23</fpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. University of Neuchatel. IR Multilingual Resources at UniNE. http://members.unine.ch/jacques.savoy/clef/index.html</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Porter</surname>
          </string-name>
          . M.
          <article-title>Snowball stemmers and resources page</article-title>
          . http://www.snowball.tartarus.org
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>