<!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>Application of Constraint-based Technologies in Financial Services Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Felfernig</string-name>
          <email>alexander.felfernig@ist.tugraz.at</email>
        </contrib>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>Constraint-based recommender systems rely on an explicitly defined set of constraints that are used to take into account product domain properties, customer requirements, and legal requirements. This paper focuses on different aspects of the application of constraint-based technologies in financial service related scenarios. We show how to support the process of defining and maintaining recommendation knowledge and how to efficiently support users when interacting with constraint-based recommender systems. Finally, we discuss psychological issues that have to be taken into account when implementing such types of recommender systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Recommender systems can be regarded as one of the most
successful applications of Artificial Intelligence technologies [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The
basic approaches of collaborative and content-based filtering (and
variants thereof) are primarily used for recommending simple products
such as books, movies, and songs. Complex products such as
financial services, cars, and apartments in many cases require a different
recommendation approach. For example, cars are not purchased very
frequently, therefore collaborative filtering and content-based
recommendation are not the first choice. Furthermore, such products are
related to constraints, for example, not every financial service can be
offered to every customer and a car recommendation should take into
account the preferences defined by the customer.
      </p>
      <p>
        Recommendation functionalities for complex products and
services are provided on the basis of knowledge-based
recommendation technologies [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Knowledge-based recommenders are either
constraint-based [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or case-based [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Case-based approaches are
often implemented as critiquing-based recommender systems [
        <xref ref-type="bibr" rid="ref14 ref2">2, 14</xref>
        ]
where an item (product) is identified on the basis of similarity metrics
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Identified items are shown to the user and the user can provide
feedback in terms of critiques. For example, if a user perceives the
return on investment of a financial service as too low, he or she can
articulate a corresponding critique higher return on investment.
      </p>
      <p>
        In the context of this paper we focus on constraint-based
recommendation where the recommendation knowledge is represented in
terms of a set of constraints that primarily relate user requirements
with corresponding item properties. Constraint-based recommenders
can determine recommendations on the basis of constraint solving
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] or on the basis of conjunctive queries [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The result of
solution search (of a query) is a set of items that fulfill a given set
of requirements. These candidate items can be ranked on the
basis of utility-based methods such as the multi-attribute utility theory
(MAUT) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Constraint-based recommenders are based on a recommendation
knowledge base that includes a definition of questions to be posed
to the user (e.g., what is the expected return rate?), items to be
recommended (e.g., bankbooks and funds), and a set of constraints
that relate answers to questions with the corresponding items (e.g., a
low willingness to take risks excludes the recommendation of equity
funds). Such constraints are also denoted as filter constraints.
Furthermore incompatibility constraints define in which way different
user requirements can be combined with each other [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Especially in financial services recommendation scenarios, the
correctness of the underlying knowledge base is crucial. Items
recommended to the user (customer) have to be consistent with the
user requirements. Furthermore, the knowledge base has to reflect
product- and sales-related rules defined by the company and also
corresponding legal requirements. In order to assure the correctness of
a knowledge base, different test methods are applied were examples
(test cases) are exploited in a regression testing process [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        If regression testing fails (some test cases were not accepted by
the knowledge base), those constraints in the knowledge base have
to be identified that are responsible for the inconsistency. Since
recommender knowledge bases can become quite large (in an order of
magnitude of a few hundred constraints), knowledge engineers are
in the need of support to identify faulty constraints as soon as
possible. The efficiency of this process is crucial since, for example, with
the introduction of a new product, the corresponding
recommendation knowledge base has to be available (e.g., for supporting sales
representatives in their sales dialogues [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]).
      </p>
      <p>
        An approach to support the automated identification of faulty
constraints is to apply the concepts of model-based diagnosis [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] where
faulty constraints are identified on the basis of conflict set detection
(see, e.g., [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) combined with the determination of corresponding
hitting sets (diagnoses) [
        <xref ref-type="bibr" rid="ref17 ref6">6, 17</xref>
        ]. Since many different diagnosis
candidates potentially exist, diagnosis discrimination can be supported
in an interactive fashion [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] or automatically [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
When interacting with a constraint-based recommender, users
typically specify their requirements (preferences) by answering
corresponding questions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. If a set of candidate solutions can be
identified for the given set of requirements, these are ranked, for example,
on the basis of MAUT [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. If no solution can be identified for the
given set of requirements, a diagnosis component can indicate those
requirements that have to be adapted such that at least one solution
can be identified.
      </p>
      <p>
        A diagnosis in this context does not indicate faulty constraints in
the knowledge base but user requirements that induce an
inconsistency with the knowledge base (e.g., if you change your preference
”return rate = high” and keep ”willingness to take risks = low”, a
corresponding solution can be identified). Diagnosis determination
can be implemented on the basis of the traditional approach
documented in [
        <xref ref-type="bibr" rid="ref17 ref6">6, 17</xref>
        ] or on the basis of direct diagnosis algorithms such
as FASTDIAG [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that are able to determine personalized diagnoses
without the need of predetermining conflicts. An alternative to the
presentation of diagnoses is the direct presentation of conflicts that
have to be resolved by the user in an interactive fashion [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-2">
      <title>Operationalizing Recommendation Knowledge</title>
      <p>
        When a financial service sales representative interacts with a
customer, he or she should not solely rely on the recommendations
determined by the recommender system but should also be able to explain
a recommendation in his/her own words. Knowledge bases can be
exploited for the automated generation of question/answer
combinations which can be imported into a corresponding e-learning
environment. This way, time-intensive learning content development tasks
can be at least partially replaced by automated mechanisms using,
for example, constraint technologies [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Technologies that support
such a kind of e-learning content generation have been implemented
in the STUDYBATTLES environment.2 This system is based on the
idea of a quiz-based acquisition of (sales) knowledge.
      </p>
    </sec>
    <sec id="sec-3">
      <title>5 Issues of Human Decision Making</title>
      <p>
        Recommender systems can be regarded as decision support
components that support a user when trying to identify a product that fits
his/her wishes and needs. An important aspect to be taken into
account in this context is that user preferences are not known
beforehand and are not stable but rather frequently change within the scope
of a recommendation process [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The ordering of items in a result
set (recommendation) can have an impact on the item selection
probability. Decoy effects influence the selection behavior of users by the
inclusion of inferior items that in many cases are not even selected
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Such effects could be shown on the basis of a real-world
financial service dataset [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Furthermore, primacy/recency effects are a
cognitive phenomenon where list items are memorized significantly
more often if these were placed at the beginning and the end of a list.
In the recommendation context it has been shown that the probability
of recalling item properties increases if the properties are presented at
the beginning or the end of a property list [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. On overview of
different types of decision biases in the context of recommender systems
can be found in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
2 www.studybattles.com.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>In this paper we provide a short overview of different aspects of
constraint-based recommendation technologies in the context of
financial service recommendation. Future work will include the
provision of end user knowledge acquisition environments, intelligent
methods of test case generation and selection, and further user
studies on the role of human decision making in recommender systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          , '
          <article-title>Knowledge-based recommender systems'</article-title>
          ,
          <source>Encyclopedia of Library and Information Systems</source>
          ,
          <volume>69</volume>
          (
          <issue>32</issue>
          ),
          <fpage>180</fpage>
          -
          <lpage>200</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hammond</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Young</surname>
          </string-name>
          , '
          <article-title>The FindMe approach to assisted browsing'</article-title>
          ,
          <source>IEEE Expert-Intelligent Systems and their Applications</source>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ),
          <fpage>32</fpage>
          -
          <lpage>40</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          , M. deGemmis,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and G. Semeraro, '
          <article-title>Human Decision Making and Recommender Systems'</article-title>
          ,
          <source>ACM Transactions on Interactive Intelligent Systems</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <fpage>17</fpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          , '
          <article-title>Constraint-based recommender systems: Technologies and research issues'</article-title>
          ,
          <source>in IEEE ICEC'08</source>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>26</lpage>
          , Innsbruck, Austria, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gula</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kruggel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Melcher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Riepan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Strauss</surname>
          </string-name>
          , E. Teppan, and
          <string-name>
            <given-names>O.</given-names>
            <surname>Vitouch</surname>
          </string-name>
          , 'Persuasive Recommendation:
          <article-title>Exploring Serial Position Effects in Knowledge-based Recommender Systems'</article-title>
          ,
          <source>in Persuasive</source>
          <year>2007</year>
          , LNCS, pp.
          <fpage>283</fpage>
          -
          <lpage>294</lpage>
          , Stanford, CA, (
          <year>2007</year>
          ). Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          , '
          <article-title>Consistency-based diagnosis of configuration knowledge bases'</article-title>
          ,
          <source>Artificial Intelligence</source>
          ,
          <volume>152</volume>
          (
          <issue>2</issue>
          ),
          <fpage>213</fpage>
          -
          <lpage>234</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          , '
          <article-title>An Integrated Environment for the Development of Knowledge-based Recommender Applications'</article-title>
          ,
          <source>International Journal of Electronic Commerce (IJEC)</source>
          ,
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <fpage>11</fpage>
          -
          <lpage>34</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Isak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Szabo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Zachar</surname>
          </string-name>
          , '
          <source>The VITA Financial Services Sales Support Environment'</source>
          , pp.
          <fpage>1692</fpage>
          -
          <lpage>1699</lpage>
          , Vancouver, Canada, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reiterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stettinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          , '
          <article-title>Intelligent Techniques for Configuration Knowledge Evolution'</article-title>
          ,
          <source>in VAMOS Workshop</source>
          <year>2015</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>60</lpage>
          , Hildesheim, Germany, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zehentner</surname>
          </string-name>
          , '
          <article-title>An Efficient Diagnosis Algorithm for Inconsistent Constraint Sets'</article-title>
          ,
          <source>Artificial Intelligence for Engineering Design, Analysis, and Manufacturing (AIEDAM)</source>
          ,
          <volume>25</volume>
          (
          <issue>2</issue>
          ),
          <fpage>175</fpage>
          -
          <lpage>184</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , E. Teppan, and
          <string-name>
            <given-names>K.</given-names>
            <surname>Isak</surname>
          </string-name>
          , '
          <article-title>Decoy Effects in Financial Service E-Sales Systems'</article-title>
          , in Decisions@
          <source>RecSys'11</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          , Chicago, IL, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , and G. Friedrich,
          <source>Recommender Systems - An Introduction</source>
          , Cambridge University Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>U.</given-names>
            <surname>Junker</surname>
          </string-name>
          , 'Quickxplain:
          <article-title>Preferred explanations and relaxations for over-constrained problems'</article-title>
          ,
          <source>in 19th National Conference on AI (AAAI04)</source>
          , pp.
          <fpage>167</fpage>
          -
          <lpage>172</lpage>
          , San Jose, CA, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , '
          <article-title>Improving the performance of unit critiquing'</article-title>
          ,
          <source>in 20th International Conference on User Modeling</source>
          , Adaptation, and
          <string-name>
            <surname>Personalization</surname>
          </string-name>
          (UMAP
          <year>2012</year>
          ), pp.
          <fpage>176</fpage>
          -
          <lpage>187</lpage>
          , Montreal, Canada, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , E. Teppan, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          , '
          <article-title>Consumer Decision Making in Knowledge-based Recommendation'</article-title>
          ,
          <source>Journal of Intelligent Information Systems (JIIS)</source>
          ,
          <volume>37</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>McSherry</surname>
          </string-name>
          , '
          <article-title>Similarity and Compromise'</article-title>
          ,
          <source>in 5th International Conference on Case-based Reasoning</source>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>305</lpage>
          . Springer, (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          , '
          <article-title>A theory of diagnosis from first principles'</article-title>
          ,
          <source>AI Journal</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ),
          <fpage>57</fpage>
          -
          <lpage>95</lpage>
          , (
          <year>1987</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>K.</given-names>
            <surname>Shchekotykhin</surname>
          </string-name>
          , G. Friedrich,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rodler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Fleiss</surname>
          </string-name>
          , '
          <article-title>Sequential Diagnosis of high cardinality faults in knowledge bases by direct diagnosis generation'</article-title>
          ,
          <source>in ECAI 2014</source>
          , pp.
          <fpage>813</fpage>
          -
          <lpage>819</lpage>
          . IOS Press, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>E.</given-names>
            <surname>Teppan</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , '
          <article-title>Minimization of Decoy Effects in Recommender Result Sets'</article-title>
          ,
          <source>Web Intelligence and Agent Systems</source>
          ,
          <volume>10</volume>
          (
          <issue>4</issue>
          ),
          <fpage>385</fpage>
          -
          <lpage>395</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E.</given-names>
            <surname>Tsang</surname>
          </string-name>
          , Foundations of Constraint Satisfaction, Academic Press, London,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>D.</given-names>
            <surname>Winterfeldt</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Edwards</surname>
          </string-name>
          ,
          <source>Decision Analysis and Behavioral Research</source>
          , Cambridge University Press,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>