<!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 Heuristic Approach for Con guration Learning of Supervised Instance Matching</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Khai Nguyen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ryutaro Ichise</string-name>
          <email>ichiseg@nii.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>The Graduate University for Advanced Studies, Japan National Institute of Informatics</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Instance matching is the problem of nding instances that co-describe the same topic. The performance of an instance matching system relies on the speci ed con guration, which is optimally designed for each particular dataset. We propose cLearn, a heuristic-based algorithm that automatically searches for the most appropriate matching con guration for the given repositories. cLearn is e ective when being tested on OAEI benchmarks and outperforms previous supervised systems.</p>
      </abstract>
      <kwd-group>
        <kwd>supervised</kwd>
        <kwd>instance matching</kwd>
        <kwd>heuristic search</kwd>
        <kwd>con guration learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Background</title>
      <p>
        Finding co-reference instances is an important problem of knowledge discovery
and data mining. It has a large application in data integration and linked data
publication. Many approaches have been proposed for instance matching. Among
them, supervised instance matching has been revealed as the most accurate
approach [
        <xref ref-type="bibr" rid="ref1 ref3 ref8">8, 1, 3</xref>
        ]. Meanwhile, con guration-based matching [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3, 4, 6, 5</xref>
        ] attracts
most studies because of its advantages in scalability and interpretation. This
approach considers the matching score of instances to predict whether they are
co-referent or not. The score computation and other settings of instance matching
process are speci ed by a matching con guration, which can be optimized by a
learning algorithm. Con guration learning using genetic algorithm has been a
research topic of some studies [
        <xref ref-type="bibr" rid="ref3 ref4 ref6">3, 6, 4</xref>
        ]. The limitation of genetic algorithm is that
it costs many iterations for reaching the convergence. We propose cLearn as a
heuristic algorithm that is e ective and more e cient. cLearn can be used to
enhance the performance of any con guration-based instance matching system.
      </p>
      <p>Fig. 1 illustrates the general architecture of supervised and con
gurationbased instance matching. Given two input repositories, Rsource and Rtarget,
the property alignment generator creates the property alignments which are
expected to describe the same attribute. The similarity function generator uses
the property alignments to create a list of initial similarity functions. A
similarity function is speci ed by two pieces of information: a property alignment
[psource; ptarget] and a similarity measure S (e.g. Levenshtein, Jaro-Winkler, and
TF-IDF). For two instances: x and y, a similarity function calculates the
similarity S(value(x; psource); value(y; ptarget)) where value(a; p) extracts the attribute</p>
      <sec id="sec-1-1">
        <title>Initial similarity functions</title>
      </sec>
      <sec id="sec-1-2">
        <title>Configuration</title>
      </sec>
      <sec id="sec-1-3">
        <title>Learner</title>
      </sec>
      <sec id="sec-1-4">
        <title>Optimal configuration</title>
      </sec>
      <sec id="sec-1-5">
        <title>Property alignments</title>
      </sec>
      <sec id="sec-1-6">
        <title>Candidate generator</title>
      </sec>
      <sec id="sec-1-7">
        <title>Similarity function generator</title>
      </sec>
      <sec id="sec-1-8">
        <title>Labeled candidates</title>
      </sec>
      <sec id="sec-1-9">
        <title>Unlabeled candidates</title>
      </sec>
      <sec id="sec-1-10">
        <title>Co-reference filter</title>
      </sec>
      <sec id="sec-1-11">
        <title>Matching scores</title>
      </sec>
      <sec id="sec-1-12">
        <title>Similarity aggregator</title>
        <p>Property alignment
generator
e
c
r
u
o
s
R
t
e
g
r
a
t</p>
      </sec>
      <sec id="sec-1-13">
        <title>R Co-references</title>
        <p>
          value declared by p of a. The candidate generator reduces the huge number of
pairwise alignments between instances of input repositories by selecting only
pairs of potentially co-referent instances [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Such pairs are called candidates.
In supervised instance matching, annotation step is applied to candidate set in
order to obtain a labeled set. Labeled candidates is then provided for the con
guration learner. The similarity aggregator computes the nal matching score for
the unlabeled candidates, using the similarity functions and aggregation
function (e.g., linear, quadratic, and boolean) produced by the con guration learner.
The nal component, co-reference lter, applies some constraints (e.g. stable
matching) on the matching scores to construct the nal co-references [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>The cLearn algorithm</title>
      <p>A con guration speci es the combination of similarity functions Fsim, the
similarity aggregator Agg, and the acceptance threshold of the co-reference lter.
Given series of initial similarity functions Isim and similarity aggregators Iagg,
and the labeled candidates, the mission of cLearn is to select the optimal Fsim,
Agg, and .</p>
      <p>The pseudo code of cLearn is written in Algorithm 11. Labeled candidates are
divided into training set T and validation set V before inputting into cLearn.
Init creates a con guration by assigning Agg, Fsim, and with given values.
M atch executes the similarity aggregator and co-reference lter in order to
obtain the detected co-referent instances. F indT hreshold automatically assigns
a value to . This function rst selects the top jT +j candidates with highest
matching score, where jT +j is the number of the actual co-references (positive
candidates) in T . Then, it assigns the lowest score of the correctly detected
co-reference to . Evaluate computes the performance of entity resolution by
comparing the generated results with the labeled data. In cLearn, F 1 score is
used as the default performance metric because F 1 it is the main expectation of
general instance matching task. The metric can be easily changed (e.g, precision
and recall) to adapt with the objectives of particular task.</p>
      <p>cLearn begins with the consideration of each single similarity function and
then checks their combinations. This algorithm works with two underlying
heuristics. The rst one is the limitation of the number of single similarity functions
to Ktop (line 10), which is set to 16 by default. The second one is the direct
enhancement assumption (line 20). The performance of using a new combination
1 In this pseudo code, we use dot (`.') notation to indicate the member accessor.</p>
      <p>A Heuristic Approach for Con guration Learning of Instance Matching
Algorithm 1: cLearn</p>
      <p>Input: Training set T , validation set V , integer paramerter Ktop
list of similarity functions Isim, list of similarity aggregators Iagg</p>
      <p>Output: Optimal con guration Copt
1 Cagg ;
2 foreach A 2 Iagg do
3 visited ;
4 foreach sim 2 Isim do
5 c Init(Agg A; Fsim sim; 0)
6 links M atch(c; T )
7 c: F indT hreshold(links; T )
8 F 1 Evaluate(links; T )
9 visited visited [ f[c; F 1]g
must not be less than that of the components. This heuristic does not
guarantee an identical result with exhaustive search. However, it is reasonable as a
series of similarity functions that reduces the performance has little possibility of
generating a further combination with improvement. Meanwhile, the exhaustive
search is extremely expensive.</p>
      <p>cLearn is implemented as part of ScSLINT framework, and its source code
is available at http://ri-www.nii.ac.jp/ScSLINT.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Evaluation</title>
      <p>
        We use OAEI 2010 dataset to compare ScSLINT+cLearn with ObjectCoref [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
and the work in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which uses Adaboost to train a classi er. This dataset
contains ve subsets, whose sizes are from medium to large. We use the same
amount of training data given to each other system for cLearn, on each
reTraining size
5%
Varied by subset SOcbSjLecINtCTo+recfLearn 0.894
      </p>
      <p>0.464
spective subset for the comparisons. Adaboost uses 5% candidates for training
and ObjectCoref uses 20 actual co-references, which is respectively equivalent to
2.3%, 11.6% and 1.2% candidates for the rst three subsets. The results on the
last two subsets of ObjectCoref are missing. In order to reduce the random noise,
for each subset, we repeat the test 10 times and compute the average results,
which are reported in Table 1. According to this table, ScSLINT+cLearn
consistently outperforms other systems. Compared to ObjectCoref, ScSLINT+cLearn
remarkably improves the results. Compared to Adaboost, cLearn is much better
on two subsets related to DailyMed, a repository by itself contains the highest
number of co-references.</p>
      <p>
        cLearn is e cient as the average numbers of con gurations that cLearn
has to check before stopping is only 246. This number is promising because it
is much smaller than that of using genetic algorithm, which is reported in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
with a recommendation of 500 con gurations for each iteration. A qualitative
comparison with genetic algorithm is considered as future work.
      </p>
      <p>With the e ciency, e ectiveness, and small training data requirement of
cLearn on a real dataset like OAEI 2010, we believe that cLearn has
promising application in supervised instance matching, including using active learning
strategy to even reduce the annotation e ort.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Bilenko</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mooney</surname>
            ,
            <given-names>R.J.</given-names>
          </string-name>
          :
          <article-title>Adaptive duplicate detection using learnable string similarity measures</article-title>
          .
          <source>In: 9th KDD</source>
          . pp.
          <volume>39</volume>
          {
          <issue>48</issue>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , J., Cheng, G.,
          <string-name>
            <surname>Qu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Objectcoref &amp; falcon-ao: results for oaei 2010</article-title>
          .
          <source>In: 5th Ontology Matching</source>
          . pp.
          <volume>158</volume>
          {
          <issue>165</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Isele</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Active learning of expressive linkage rules using genetic programming</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web 23</source>
          ,
          <issue>2</issue>
          {
          <fpage>15</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Ngomo</surname>
            ,
            <given-names>A.C.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lyko</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Unsupervised learning of link speci cations: Deterministic vs. non-deterministic</article-title>
          .
          <source>In: 8th Ontology Matching</source>
          . pp.
          <volume>25</volume>
          {
          <issue>36</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichise</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Interlinking linked data sources using a domainindependent system</article-title>
          .
          <source>In: 2nd JIST. LNCS</source>
          , vol.
          <volume>7774</volume>
          , pp.
          <volume>113</volume>
          {
          <fpage>128</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Nikolov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Unsupervised learning of link discovery conguration</article-title>
          .
          <source>In: 9th ESWC. LNCS</source>
          , vol.
          <volume>7295</volume>
          , pp.
          <volume>119</volume>
          {
          <fpage>133</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Papadakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ioannou</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niederee</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fankhauser</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>E cient entity resolution for large heterogeneous information spaces</article-title>
          .
          <source>In: 4th WSDM</source>
          . pp.
          <volume>535</volume>
          {
          <fpage>544</fpage>
          . (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Rong</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>W.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Y.:</given-names>
          </string-name>
          <article-title>A machine learning approach for instance matching based on similarity metrics</article-title>
          .
          <source>In: 11th ISWC. LNCS</source>
          , vol.
          <volume>7649</volume>
          , pp.
          <volume>460</volume>
          {
          <fpage>475</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>