<!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>
      <journal-title-group>
        <journal-title>Instance Similarities in Ontologies. In Proceedings of
ICEIS</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Learning and Engineering Similarity Functions for Business Recommenders</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hans Friedrich Witschel</string-name>
          <email>fhansfriedrich.witschel@fhnw.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Martin</string-name>
          <email>andreas.martin@fhnw.chg</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Copyright held by the author(s). In A. Martin, K. Hinkelmann, A. Gerber</institution>
          ,
          <addr-line>D. Lenat, F. van Harmelen, P. Clark (Eds.)</addr-line>
          ,
          <institution>Proceedings of the AAAI 2019 Spring Symposium on Combining Machine Learning with Knowledge Engineering (AAAI-MAKE 2019). Stanford University</institution>
          ,
          <addr-line>Palo Alto, California</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>FHNW University of Applied Sciences and Arts Northwestern Switzerland School of Business</institution>
          ,
          <addr-line>Riggenbachstrasse 16, CH-4600 Olten</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2006</year>
      </pub-date>
      <volume>263</volume>
      <fpage>263</fpage>
      <lpage>269</lpage>
      <abstract>
        <p>We study the optimisation of similarity measures in tasks where the computation of similarities is not directly visible to end users, namely clustering and case-based recommenders. In both, similarity plays a crucial role, but there are also other algorithmic components that contribute to the end result. Our suggested approach introduces a new form of interaction into these scenarios that make the use of similarities transparent to end users and thus allows to gather direct feedback about similarity from them. This happens without distracting them from their goal - rather allowing them to obtain better and more trustworthy results by excluding dissimilar items. We then propose to use the feedback in a way that incorporates machine learning for updating weights and decisions of knowledge engineers about possible additional features, based on insights derived from a summary of user feedbacks. The reviewed literature and our own previous empirical investigations suggest that this is the most feasible way - involving both machine and human, each in a task that they are particularly good at.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In many sub-disciplines of artificial intelligence, the
notion of similarity plays an important role. This is true for
instance in clustering
        <xref ref-type="bibr" rid="ref20">(Strehl, Ghosh, and Mooney, 2000)</xref>
        where items are grouped by similarity and in case-based
reasoning (CBR) where knowledge is re-used by transferring
insights from similar previous cases
        <xref ref-type="bibr" rid="ref6">(Cunningham, 2009)</xref>
        .
More precisely, CBR usually structures cases into a problem
and a solution part and, given a current problem, retrieves
past cases with a similar problem description in order to
apply (parts of) their previous solution to the current problem.
      </p>
      <p>In this paper, we study possibilities for improving
similarity measures for both clustering and case-based reasoning.</p>
      <p>Regarding CBR, we will focus more specifically on an
important application area, namely business recommenders.
These are systems that can take over the role of business
consultants (or support them in doing their job) by analysing a
situation and supporting business decisions by giving
appropriate recommendations.</p>
      <p>
        Business recommenders are different from other
recommenders in certain respects
        <xref ref-type="bibr" rid="ref12 ref21 ref22 ref7">(see Witschel and Martin, 2018;
Felfernig and Burke, 2008)</xref>
        obviously, in business
scenarios, the utility of recommendations is defined by business
requirements, rather than by a person’s preferences or taste.
In addition, business recommenders are typically invoked
much more rarely than recommenders that consumers use to
find products (books, music, movies etc.) of their taste. This
implies that a business recommender cannot gather large
amounts of information (a profile) about a user – rather,
users need to describe their context and requirements in the
form of a query when accessing the recommender. Finally,
the collection of requirements or context variables can be
rather complex, going beyond simple key-value pairs.
      </p>
      <p>
        All in all, these differences rule out the most popular
approaches to building recommender systems, namely
collaborative filtering – which relies on large numbers of user
ratings and assumes that items do not have an internal
structure – and content-based filtering, which constructs user
profiles from a repeated interaction between user and
system. Instead, case-based recommenders have been proposed
        <xref ref-type="bibr" rid="ref3">(Bridge et al., 2005)</xref>
        , which proceed by constructing a
description of the business problem at hand, retrieve cases with
a similar problem description and combine elements of their
solution. While the retrieval part of this approach is not only
applicable in business scenarios, but also for e.g. consumers
in e-commerce – who may want to express certain
requirements that they would like a product to meet
        <xref ref-type="bibr" rid="ref17">(Smyth, 2007)</xref>
        – the combination step is usually obsolete in e-commerce,
but not in business recommenders.
      </p>
      <p>In summary, the case-based recommender is a special
case of a classical CBR system, where a combination
of solution elements from retrieved cases is performed
automatically – as opposed to many CBR applications
where case combination and adaptation is done manually.</p>
      <p>Clustering and case-based (business) recommenders have
thus one thing in common: although similarity is a very
important ingredient for both of them, the result of the
similarity computation is not directly visible to the user. In
clustering, the user sees a grouping of similar elements; in a
casebased recommendation, the user sees the recommended
solution elements that have been taken from cases with similar
problems. In both methods, there is something in between
the similarity computation and what the user sees – in
clustering, it is the clustering algorithm, in case-based
recommenders, it is the step that selects and combines solution
elements from previous similar cases.</p>
      <p>
        Why is this problematic? In many areas where functions
are used to score or rank items, such as, e.g. information
retrieval, users can see and rate the output of applying
the function directly. This allows to learn good functions
by training learning algorithms with the (implicit)
feedback of users
        <xref ref-type="bibr" rid="ref11">(Li, 2011)</xref>
        . This has also been studied for
classical CBR scenarios
        <xref ref-type="bibr" rid="ref18 ref9">(Stahl, 2001; Lamontagne and
Guyard, 2014)</xref>
        . However, as argued above, when applying
similarity functions in clustering or case-based (business)
recommenders, this is not possible since the similarity
computation is (partly or fully) hidden from the user.
      </p>
      <p>In this position paper, we argue for new ways of
interaction between users and both clustering algorithms and
casebased (business) recommenders that allow gathering directly
similarity-related feedback from users (and learn from it)
while maintaining their focus on the utility of the end
result. We will thus be able to exploit human knowledge about
the similarity in two ways: firstly to adapt certain parts of
the similarity function (mainly weights) automatically
instead of engineering them manually. Secondly, we suggest
exploiting the feedback also to support knowledge engineers
in extending the similarity function, e.g. by including more
attributes.</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>Clustering and CBR have quite different types of similarity
measures.</p>
      <p>
        In clustering, the data objects to be clustered are
usually described by vectors which often comprise a certain
type of variable – demanding similarity measures for
vectors of binary
        <xref ref-type="bibr" rid="ref10 ref5">(Choi, Cha, and Tappert, 2010; Lesot, Rifqi,
and Benhadda, 2009)</xref>
        , categorical
        <xref ref-type="bibr" rid="ref2 ref7">(Boriah, Chandola, and
Kumar, 2008)</xref>
        or numerical variables
        <xref ref-type="bibr" rid="ref10">(Lesot, Rifqi, and
Benhadda, 2009)</xref>
        . Challenges begin to appear when objects are
described by a mixture of variable types
        <xref ref-type="bibr" rid="ref4">(Cheung and Jia,
2013)</xref>
        . Especially for categorical attributes, since the
overall similarity of objects is based on a combination of local,
per-attribute similarities, the question arises how much each
local similarity should contribute to the global similarity.
Similarly, when both categorical and numerical variables are
present, it must be decided how contributions of both should
be combined and weighted
        <xref ref-type="bibr" rid="ref4">(Cheung and Jia, 2013)</xref>
        .
      </p>
      <p>
        In CBR, the situation is often different because cases can
have a complex structure – i.e. they cannot be represented
simply by key-value pairs, but must be characterised by
relations to other objects. These relations can be n:m, i.e. a case
might be related to several objects of a certain kind, whose
number can deviate from case to case. For instance, one may
wish to characterise the case of a company by the IT systems
that the company runs – obviously, this is not a simple
attribute of a company, but an n:m relation between companies
and IT systems. A common way to represent such case
structures is to use graphs or ontologies
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref22">(Martin, 2016; Martin
et al., 2017; Martin and Hinkelmann, 2018)</xref>
        . Corresponding
similarity measures have been developed
        <xref ref-type="bibr" rid="ref15 ref23 ref24 ref8">(Witschel et al.,
2015; Ontan˜ o´ n and Plaza, 2012; Hefke et al., 2006)</xref>
        . Just like
similarity measures used in clustering, both simple
attributebased and relational case representations lead to the question
of adequate weights when combining local attribute-level or
relation-level similarities into a global similarity.
      </p>
      <p>
        Identifying the attributes that should characterise data
objects or case content, the selection of the similarity functions
and the definition of the view-point specific importance of
the characterisation items expressed by weights is a task
where human knowledge and experience are needed
        <xref ref-type="bibr" rid="ref12 ref14 ref19 ref22">(Stahl,
2002; Martin, 2016; Martin and Hinkelmann, 2018)</xref>
        .
      </p>
      <p>
        Most approaches to automatically learning aspects of
similarity in CBR focus on learning the weights that are used
to combine local similarities into a global similarity
        <xref ref-type="bibr" rid="ref18 ref9">(Stahl,
2001; Lamontagne and Guyard, 2014)</xref>
        . In order to do so,
user feedback about the utility of retrieved or ranked items
is gathered and then used to update weights using either a
form of gradient descent
        <xref ref-type="bibr" rid="ref18 ref9">(Lamontagne and Guyard, 2014;
Stahl, 2001)</xref>
        , Bayesian inference
        <xref ref-type="bibr" rid="ref1 ref9">(Abdel-Aziz, Strickert, and
Hu¨ llermeier, 2014)</xref>
        or genetic algorithms (Jarmulak, Craw,
and Rowe, 2000).
      </p>
      <p>
        In
        <xref ref-type="bibr" rid="ref9">(Lamontagne and Guyard, 2014)</xref>
        , feedback is
distinguished into relevance feedback – i.e. binary feedback
about the utility of retrieved cases – and ranking feedback
– i.e. a specification of a desired ranking by the user.
        <xref ref-type="bibr" rid="ref18">Stahl
(2001)</xref>
        , on the other hand, argues that users will not be able
to specify either absolute utility or full rankings, but rather
only “to compare the utility of two given cases”. Such “case
order feedback” is then employed for learning.
      </p>
      <p>
        In clustering, learning similarity metrics directly from
pairs of objects labelled as either similar or dissimilar
        <xref ref-type="bibr" rid="ref15 ref24">(Ying
and Li, 2012)</xref>
        or from relative comparisons (in the form “A
is closer to B than to C”)
        <xref ref-type="bibr" rid="ref16">(Schultz and Joachims, 2004)</xref>
        has
been quite extensively studied. However, such studies all
focus on objects represented by purely numerical attributes.
      </p>
      <p>Despite all these efforts, to the best of our knowledge,
there is no suitable approach to learn similarity metrics for
either clustering or CBR that a) works in tasks where
similarities are used, but not directly visible to users, b) works
for object representations that are relational and/or using
mixed attribute types and c) works in a way that exploits
both the strengths of machine learning – in e.g. adapting
weights based on feedback – and of humans, in e.g.
identifying the right attributes to describe and compare data objects
or cases.</p>
    </sec>
    <sec id="sec-3">
      <title>A Novel Similarity Engineering Process</title>
      <p>This section presents a novel method for developing
similarity functions including weights, based on earlier findings
from practice and related work.</p>
      <sec id="sec-3-1">
        <title>Central insights and assumptions</title>
        <p>Considering the characteristics of case-based (business)
recommenders and clustering algorithms, as described in the
Introduction and related work from the previous section, a
suitable solution for learning similarity metrics will be based
on the following insights:</p>
        <p>
          Insight 1: It is a cognitively intensive task for humans to
build an initial case characterisation in case-based
recommenders, because, firstly, cases can have a complex
structure and secondly, the characterisation needs to be
generalised
          <xref ref-type="bibr" rid="ref14">(Martin, 2016)</xref>
          .
        </p>
        <p>
          Insight 2: Humans are not good at estimating weights,
e.g. for weighted-sum global similarity functions.
Having them do so forces them to make subjective decisions
that can hardly be justified by any concrete experience or
explicit knowledge
          <xref ref-type="bibr" rid="ref19">Stahl (2002)</xref>
          .
        </p>
        <p>
          Insight 3: It is a challenging task for humans to derive
from the individual mental similarity models a unified
similarity model, which can be used for a configuration
of a case-based recommender. This configuration of a
consolidated mental similarity model is made by
determining global and local similarity functions and
assigning weights, which requires profound expert knowledge
          <xref ref-type="bibr" rid="ref14">(Martin, 2016)</xref>
          .
        </p>
        <p>Insight 4: Both case-based recommenders and clustering
algorithms represent situations in which the result of
similarity computation is not directly visible to humans. The
utility of the results that the user does see
(recommendations and clusters) depends also on other algorithmic
components. This makes it impossible to use the feedback of
humans regarding the utility of these results directly for
the tuning of the similarity measure (see argumentation in
the Introduction).</p>
        <p>
          Insight 5: However, humans are assumed to be capable of
providing feedback regarding either relative comparisons
          <xref ref-type="bibr" rid="ref19">Stahl (2002)</xref>
          ;
          <xref ref-type="bibr" rid="ref16">Schultz and Joachims (2004)</xref>
          or – in a binary
form – regarding the utility or relevance of retrieved items
          <xref ref-type="bibr" rid="ref9">(Lamontagne and Guyard, 2014)</xref>
          .
        </p>
        <p>Insight 6: Algorithms for learning of similarity measures
usually focus on weight adaptation. It is hard to design
them to identify and suggest missing attributes, i.e.
attributes that should be additionally incorporated into a
similarity measure. This is typically still a human task.</p>
        <p>In summary, these insights suggest that a manually crafted
similarity function can suffer mainly from two flaws: firstly,
because of the difficulty to model similarity as a whole (see
insights 1 and 3), similarity functions may not include some
of the attributes that would be necessary to accurately define
what makes two objects similar (resulting in insight 6).
Secondly, because humans are not good at specifying weights
(see insight 2), similarity functions may have suboptimal
weights. Our new approach for engineering similarity
functions attempts to remove both flaws.</p>
      </sec>
      <sec id="sec-3-2">
        <title>The new similarity engineering process</title>
        <p>
          Below, we describe a novel procedure for engineering
similarity functions – as a joint venture between machine and
human. The approach is inspired by an interaction
mechanism described in one of our previous works
          <xref ref-type="bibr" rid="ref12 ref21 ref22">(von Rohr,
Witschel, and Martin, 2018)</xref>
          . In that work, the goal was to
estimate the effort of new projects based on previous
experience. As shown in Figure 1, we built a system that
performed the retrieval step of CBR and then learned a
regression model from the n most similar cases to predict the effort
for new projects. Here, the – otherwise usually invisible –
result of the similarity computation in the retrieval step was
made visible to the users, allowing them to discard projects
considered dissimilar to the new one. This, in turn, led to a
different recommendation.
        </p>
        <p>
          Based on this idea, we propose the following
procedure for learning similarity functions in case-based
recommenders; an overview is given in Figure 2.
1. User involvement: Suppose that a case-based
recommender, given a user query q, retrieves a set C of the n
cases that are most similar to q. Assume further that the
recommender combines the solutions of the cases in C
into a new solution. What we propose is to show the cases
c 2 C to the user and allow him/her to remove ones that
are not considered similar to q, see Figure 1. This will lead
to a different recommendation outcome – i.e. it gives the
user more control over how recommendations are derived.
As our experiments in
          <xref ref-type="bibr" rid="ref12 ref21 ref22">(von Rohr, Witschel, and Martin,
2018)</xref>
          have shown, this is something that users feel
confident to do and that even increases their trust in the final
recommendations. As the figure also indicates, the user is
also able to access a complete description of the case (in
this case a project) via a link before deciding whether or
not to exclude it. We suggest to always incorporate this
possibility, i.e. making full case information available to
users via a link.
2. Assuming that the similarity function used in step 1 was
initially designed by humans and initialised with some
human-estimated weights for combining attribute-level
local similarities, we can now use the user feedback from
step 1 to adapt these weights (remember that we assumed
that humans are not good at estimating weights). For
instance, as suggested in
          <xref ref-type="bibr" rid="ref12 ref21 ref22">(von Rohr, Witschel, and Martin,
2018)</xref>
          , the adaptation might be based on an evolutionary
algorithm, using the average precision of a case ranking
as a fitness function. This means that the algorithm learns
weights in a way such that the final scores of cases
selected/accepted by humans will be higher than the scores
of rejected cases. If this is the case consistently, then the
average precision will be optimal. Further details can be
found in
          <xref ref-type="bibr" rid="ref12 ref21 ref22">(von Rohr, Witschel, and Martin, 2018)</xref>
          .
3. In a final step, after a certain number of users have used
the recommender in the way described in step 1, we
suggest to gather the data and display it to a knowledge
engineer. More precisely, the system should show a summary
of the interactions where users excluded cases. Among
those, most attention should be given to those
interactions where the excluded cases were almost identical to
other, not excluded cases in the same ranking. Such
situations will help the knowledge engineer to identify
further attributes that might be relevant to describe cases. To
understand the rationale behind this, let us assume that
e.g. projects are described by three attributes, namely a
purpose (a1, free text), a client name (a2) and a
number of requested features (a3). Let us further assume that
the recommender retrieves 3 cases, A, B and C, in the
retrieval step, ranks them in that order and that they all
have identical values for a2 and a3 and nearly identical
values for a1. Finally, let’s assume that the user, having
had a close look at the complete textual description of
all three projects (which we assume to convey more
information than the three attributes), decides to exclude B.
Obviously, this decision can only be explained by a
difference between the projects that is not conveyed by any of
the attributes a1; a2; a3. A human knowledge engineer, by
studying such an example, may be inspired to include an
additional attribute into the computation of similarity that
will allow ranking A, B and C correctly by establishing
the difference between them that led the user to exclude
B, but not A and C.
        </p>
        <p>We need to show how our approach can be adapted to
clustering. For this, we only need to adapt step 1: instead
of recommendations and their “explanation”, the user of a
clustering algorithm will see groups of elements. We
recommend that, as in the recommendation scenario, the user
should be able to access detailed descriptions of each
cluster member. In addition, the system should show pairwise
links between all cluster members and allow the user to
remove them, as shown in Figure 3. Again, when a user has
finished analysing a cluster, such feedback will result in a
re-clustering and an updated result.</p>
        <p>As an example and to motivate this, consider a very
popular application area of clustering in business, namely
customer segmentation. Segments identified by a clustering
algorithm will be used to address segments in a different
way, e.g. in marketing campaigns. A user (e.g. a member of
the marketing department of a company) studying the result
in Figure 3 might feel that customers 1 and 2 should not be
treated in the same way. Being able to express this concern
will result in re-clustering (and thus hopefully in a better
segmentation) and increase the trust of the user towards that
re-clustered result.</p>
        <p>Steps 2 and 3 will then work analogously – feedback
about pairwise similarity or dissimilarity can be exploited
to automatically update weights, whereas situations, where
pairs of objects with near-identical feature values are marked
as dissimilar, may inspire a human knowledge engineer to
introduce additional features.</p>
        <p>Obviously, the approach will not be suitable for very large
clusters. For these, some “typical” cluster members (e.g.
ones close to a centroid) might be selected and displayed.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion and Conclusion</title>
      <p>We argue that this approach is suitable because it assigns
tasks to both the machine and the human that each of them is
good at: the machine uses the feedback to learn weights, the
human to engineer additional features, based on examples of
failed differentiation.</p>
      <p>
        We furthermore claim that humans who use the
recommender will be willing to provide such feedback in
step 1, especially because it allows them to improve the
resulting recommendations, to gain more control and more
trust in the result – something that we have already shown
empirically in
        <xref ref-type="bibr" rid="ref12 ref21 ref22">(von Rohr, Witschel, and Martin, 2018)</xref>
        .
Thus, we have found a way to gain explicit feedback about
similarity, without distracting the human from the goal to
receive useful recommendations.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Abdel-Aziz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Strickert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ; and Hu¨llermeier,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <year>2014</year>
          .
          <article-title>Learning solution similarity in preference-based cbr</article-title>
          .
          <source>In International Conference on Case-Based Reasoning</source>
          ,
          <fpage>17</fpage>
          -
          <lpage>31</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Boriah</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Chandola</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Similarity measures for categorical data: A comparative evaluation</article-title>
          .
          <source>In Proceedings of the 2008 SIAM International Conference on Data Mining</source>
          ,
          <fpage>243</fpage>
          -
          <lpage>254</lpage>
          . SIAM.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Bridge</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; Go¨ker, M. H.;
          <string-name>
            <surname>McGinty</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Case-based recommender systems</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          <volume>20</volume>
          (
          <issue>3</issue>
          ):
          <fpage>315</fpage>
          -
          <lpage>320</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Cheung</surname>
            ,
            <given-names>Y.-M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>Categorical-andnumerical-attribute data clustering based on a unified similarity metric without knowing cluster number</article-title>
          .
          <source>Pattern Recognition</source>
          <volume>46</volume>
          (
          <issue>8</issue>
          ):
          <fpage>2228</fpage>
          -
          <lpage>2238</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Choi</surname>
          </string-name>
          , S.-S.;
          <string-name>
            <surname>Cha</surname>
          </string-name>
          , S.-H.; and
          <string-name>
            <surname>Tappert</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>A survey of binary similarity and distance measures</article-title>
          .
          <source>Journal of Systemics, Cybernetics and Informatics</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          ):
          <fpage>43</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>A Taxonomy of Similarity Mechanisms for Case-Based Reasoning</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>21</volume>
          (
          <issue>11</issue>
          ):
          <fpage>1532</fpage>
          -
          <lpage>1543</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Felfernig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Burke</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Constraint-based recommender systems: technologies and research issues</article-title>
          .
          <source>In Proceedings of the 10th international conference on Electronic commerce, 3</source>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Hefke</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Zacharias</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Abecker</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Biesalski</surname>
            , E.; and Breiter,
            <given-names>M.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>An Extendable Java Framework Jarmulak</article-title>
          , J.; Craw,
          <string-name>
            <surname>S.</surname>
          </string-name>
          ; and Rowe,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <year>2000</year>
          .
          <article-title>Genetic algorithms to optimise cbr retrieval</article-title>
          .
          <source>In European Workshop on Advances in Case-Based Reasoning</source>
          ,
          <fpage>136</fpage>
          -
          <lpage>147</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Lamontagne</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Guyard</surname>
            ,
            <given-names>A. B.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>Learning case feature weights from relevance and ranking feedback</article-title>
          .
          <source>In FLAIRS Conference.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Lesot</surname>
            ,
            <given-names>M.</given-names>
            -J.; Rifqi, M.
          </string-name>
          ; and Benhadda,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <year>2009</year>
          .
          <article-title>Similarity measures for binary and numerical data: a survey</article-title>
          .
          <source>International Journal of Knowledge Engineering and Soft Data Paradigms</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>63</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Learning to rank for information retrieval and natural language processing</article-title>
          .
          <source>Synthesis Lectures on Human Language Technologies</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Hinkelmann</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>2018</year>
          .
          <article-title>Case-Based Reasoning for Process Experience</article-title>
          . Cham: Springer International Publishing.
          <volume>47</volume>
          -
          <fpage>63</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Emmenegger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hinkelmann</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ; and Tho¨nssen,
          <string-name>
            <surname>B.</surname>
          </string-name>
          <year>2017</year>
          .
          <article-title>A viewpoint-based case-based reasoning approach utilising an enterprise architecture ontology for experience management</article-title>
          .
          <source>Enterprise Information Systems</source>
          <volume>11</volume>
          (
          <issue>4</issue>
          ):
          <fpage>551</fpage>
          -
          <lpage>575</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2016</year>
          .
          <article-title>A combined Case-based Reasoning and Process Execution Approach for Knowledge-Intensive Work</article-title>
          .
          <source>Phd thesis</source>
          , University of South Africa.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <article-title>Ontan˜ o´n, S., and</article-title>
          <string-name>
            <surname>Plaza</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Similarity measures over refinement graphs</article-title>
          .
          <source>Machine learning 87(1)</source>
          :
          <fpage>57</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Schultz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Joachims</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>Learning a distance metric from relative comparisons</article-title>
          .
          <source>In Advances in neural information processing systems</source>
          ,
          <volume>41</volume>
          -
          <fpage>48</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Case-based recommendation</article-title>
          .
          <source>In The adaptive web</source>
          . Springer.
          <fpage>342</fpage>
          -
          <lpage>376</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Learning feature weights from case order feedback</article-title>
          .
          <source>In International Conference on Case-Based Reasoning</source>
          ,
          <fpage>502</fpage>
          -
          <lpage>516</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>Defining similarity measures: Top-down vs. bottom-up</article-title>
          .
          <source>In European Conference on Case-Based Reasoning</source>
          ,
          <fpage>406</fpage>
          -
          <lpage>420</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Strehl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ghosh</surname>
            , J.; and Mooney,
            <given-names>R.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Impact of similarity measures on web-page clustering</article-title>
          .
          <source>In Workshop on artificial intelligence for web search (AAAI</source>
          <year>2000</year>
          ), volume
          <volume>58</volume>
          ,
          <fpage>64</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>von Rohr</surname>
            ,
            <given-names>C. R.</given-names>
          </string-name>
          ; Witschel, H.; and
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2018</year>
          .
          <article-title>Training and re-using human experience: a recommender for more accurate cost estimates in project planning</article-title>
          .
          <source>In Proceedings of the 10th International Conference on Knowledge Management and Information Sharing (KMIS).</source>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Witschel</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2018</year>
          .
          <article-title>Random Walks on Human Knowledge: Incorporating Human Knowledge into Data-Driven Recommenders</article-title>
          .
          <source>In Proceedings of the 10th International Conference on Knowledge Management and Information Sharing (KMIS).</source>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Witschel</surname>
          </string-name>
          , H.;
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Emmenegger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>A new Retrieval Function for Ontology-Based Complex Case Descriptions</article-title>
          .
          <source>In Proceedings of CBRMD'15.</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>Ying</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Distance metric learning with eigenvalue optimization</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>13</volume>
          (Jan):
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>