<!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>August</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Learning Binary Preference Relations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A Comparison of Logic-based</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>Statistical Approaches</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dimitar Kazakov Articial Intelligence Group Computer Science, University of York York</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Nunung Nurul Qomariyah Articial Intelligence Group Computer Science, University of York York</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>27</volume>
      <issue>2017</issue>
      <abstract>
        <p>It is a truth universally acknowledged that e-commerce platform users in search of an item that best suits their preferences may be oered a lot of choices. An item may be characterised by many aributes, which can complicate the process. Here the classic approach in decision support systems - to put weights on the importance of each aribute - is not always helpful as users may nd it hard to formulate their priorities explicitly. Pairwise comparisons provide an easy way to elicit the user's preferences in the form of the simplest possible qualitative preferences, which can then be combined to rank the available alternatives. We focus on this type of preference elicitation and learn the individual preference by applying one statistical approach based on Support Vector Machines (SVM), and two logic-based approaches: Inductive Logic Programming (ILP) and Decision Trees. All approaches are compared on two datasets of car preferences and sushi preferences collected from human participants. While in general, the statistical approach has proven its practical advantages, our experiment shows that the logic-based approaches oer a number of benets over the one based on statistics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>•Information systems →Recommender systems;</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>Preference learning (PL) is a subtopic in machine learning that
works with an ordinal dataset, either in partial or full order.
Nowadays, PL plays an important role in machine learning research and
practice because the ordinal data itself is used frequently in many
areas, such as behavioural, medical, educational, psychological and
IntRS 2017, Como, Italy
2017. Copyright for the individual papers remains with the authors. Copying permied
for private and academic purposes. is volume is published and copyrighted by its
editors.</p>
      <p>
        DOI:
social science [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For these domains, people can express their
unique “value of preference” that may dier from others. For
example, some buyers may give a rating on a Likert scale to show
whether they like a certain product or not; some paper submissions
may be weakly accepted, rejected or accepted depending on the
review results. PL is the important step in the beginning stage of
the recommender system process. e preferences that have been
learned will be very useful to produce the recommendation list for
the user.
1.1
      </p>
      <p>
        Pairwise Preferences
ere exist two main ways of modelling preferences: quantitative
and qualitative preferences. e rst modelling is associated with a
number (or a quantity) representing the values of preferences (e.g.,
“my preference for car type is a sedan”), while the second type of
modelling relates each item via pairwise comparisons (e.g., “I prefer
car 1 over car 2”). e rst model is not quite easy for everyone
since humans are not always comfortable to express their
preferences directly in terms of a value. It is normally much easier and
arguably more natural to provide information about preferences in
separate pieces, preferably in a qualitative way [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In practice, this
is achieved through queries consisting of pairs of items along with
their descriptions, where the user only needs to select the beer
of the two items. e use of pairwise comparisons in preference
learning is still limited, although there are exceptions [
        <xref ref-type="bibr" rid="ref13 ref15 ref2 ref7">2, 7, 13, 15</xref>
        ].
is is not only because the approach is yet to be adopted by the
major e-commerce companies, but also as choosing the most useful
pairs and building a hypothesis about the user preferences are still
challenging issues. is paper will focus on the second modelling
preferences approach as illustrated in Figure 1.
      </p>
      <p>body type 1
engine size 1
body type 2
engine size 2
car 1
is-beer-than
car 2
fuel consumption 1</p>
      <p>fuel consumption 2
transmission 1</p>
      <p>transmission 2</p>
      <p>Figure 1 shows how we derive conclusions about preferences
regarding combinations of individual aributes of the form “car 1
is-beer-than car 2”. e bold arrow represents the annotation from
the user and the doed arrows show possible implications about
individual aributes that the learning algorithm will consider.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Problem Statement</title>
      <p>
        Supervised learning is a type of machine learning algorithm in
which the learner receives a set of labelled examples as training
data and makes predictions for all unseen data points [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. is
matches the description of our problem to make a prediction of the
user’s preferences. One common type of the supervised learning
problem is binary classication, which we learn from two classes.
e nature of our pairwise dataset lends itself to two big learning
tasks, namely:
(1) Learning to order pairs of items (the relative order of
preferences).
      </p>
      <p>In this task, we learn about how the items relate to the
other items through the “beer-than” relationship.
(2) Learning the top preference class (the best of all).</p>
      <p>While in this task, we learn the characteristics of the group
of items that cannot be shown to be inferior to any other
item.</p>
      <p>We provide the evaluation of a number of existing supervised
machine learning algorithms, explained in Section 3, to predict the
users’ individual preferences. e experiments in this paper are
focused only on the rst learning task, i.e. learning the relative
order of preferences.
2</p>
    </sec>
    <sec id="sec-4">
      <title>MODELLING PARADIGMS</title>
      <p>
        AI research has tended to fall into two largely separate approaches:
logical and statistical, in which the former tends to emphasize
handling complexity, while the laer focuses on the uncertainty [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
e rst approach represents knowledge symbolically and the
system aempts to reason using the symbolic knowledge. Systems that
fall into this category include Inductive Logic Programming (ILP),
classical planning, symbolic parsing, rule induction, etc. e second
approach uses mathematical function to build the model. Systems
that fall into this category include Naive Bayes, SVM, k-nearest
neighbour, neural networks, etc. e mapping from
representation on to the choice of machine learning algorithms and their
implementation used here is shown in Table 1.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Propositional Logic</title>
      <p>
        Propositional Logic is concerned with propositions and their
interrelationships (logical connectives). e notion of a proposition
here will not be dened precisely – it suces to say that a
proposition is a possible condition of the world that is either true or
false, e.g., the possibility that it is raining, the possibility that it
is cloudy, and so forth [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Learning in this logic also follows the
restrictions given by the representation, i.e. both concepts and facts
are expressed through a set of propositions and logical connectives.
Either examples and the hypothesis produced are enumerated in all
possible values. One example of a learning algorithm which uses
this logic is Decision Tree learning. e main reason to include
the Decision Tree algorithm in our experiment is because it can
produce readable rules for further analysis, which, for instance, can
be used to produce the recommendation list.
2.3
      </p>
    </sec>
    <sec id="sec-6">
      <title>First-Order Logics</title>
      <p>
        First-Order Logics are more expressive than propositional logic,
as they make use of variables and quantiers (both universal and
existential) to describe a concept. Inductive Logic Programming
(ILP) is one of the learning algorithms which uses this logic to
represent both examples and concepts (models) learnt [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. More
specically, ILP uses the Horn clauses subset of First-Order Logic.
ILP-based learners include FOIL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Golem [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Aleph [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and
Progol [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We use Aleph in our experiment to learn a binary
classier from both positive and negative examples.
2.4
      </p>
    </sec>
    <sec id="sec-7">
      <title>Statistical Approaches</title>
      <p>
        We compare the results of logic-based learning with a statistical
machine learning approach, namely, Support Vector Machines (SVM).
In a binary classication problem, the SVM searches for the optimal
linear separator of all data points in an n-dimensional space then
use it to make predictions for new data. e method has previously
been used by Qian et. al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] in a setup similar to ours, with good
results.
3
3.1
      </p>
    </sec>
    <sec id="sec-8">
      <title>EXPERIMENTS</title>
    </sec>
    <sec id="sec-9">
      <title>Dataset</title>
      <p>
        We use two publicly available datasets [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Both the sushi and
the car datasets have 10 items to rank which leads to 45 preference
pairs per user. We take 60 users from each dataset and perform
10-fold cross validation for each user’s individual preferences.
      </p>
      <p>
        3.1.1 Car preferences dataset. In the car preferences dataset [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
there are 10 items with 4 features used in their experiment. e
users were asked to choose the beer of two cars as described by
their aributes. e data was collected from 60 dierent users from
the United States through Amazon’s Mechanical Turk. e
following ten car proles in Table 2 were presented to the participants.
      </p>
      <p>We treat all of these aributes as categorical in order to make
the experiment comparable, so the last column (engine size) was
discretized as follows:</p>
      <p>Small: for engine size under 3.5L
Medium: for engine size from 3.5L and less than 4.5L</p>
      <p>Large: for engine size of 5.5L and over.
e other aributes are coded as:</p>
      <p>
        Body type: sedan (1), suv (2)
Transmission: manual (1), automatic (2)
Fuel consumption: hybrid (1), non-hybrid (2)
3.1.2 Sushi preferences dataset. e sushi preferences dataset [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
have 7 aributes: style, major, minor, heaviness, how frequently
consumed by a user, price and how frequently sold. is dataset
contains 5000 users providing their preferences in full order. We
convert each user’s full order of preferences into a set of pairwise
preferences. In our experiment, we take only 60 users from this
dataset to make the size equal with the car dataset.
      </p>
    </sec>
    <sec id="sec-10">
      <title>3.2 Experiment settings</title>
      <p>We run the SVM and Decision Tree CART algorithm on Matlab
R2016a running on Mac OS X version 10.11.2. For the ILP algorithm,
we run Aleph 5.0 on a Prolog compiler, yap 6.3.2. We use 10-fold
cross validation method for all experiments. In this section, we
explain all the examples and results using car dataset description.
e experiment for sushi dataset follows the same seings as for
the car dataset.</p>
      <p>We feed the learner 2 sets, containing positive, resp. negative
examples. e positive examples are a set of correctly ordered pairs
for each user. en we build a set of negative examples from the
opposite order of the user’s preferences. For each user, we have a
complete set of 90 observations, consisting of 45 positive examples
and 45 negative examples.</p>
      <p>e numeric input for SVM and Decision Tree is shown as below:
Transmission of the
first car: automatic</p>
      <p>Transmission of the
second car: manual</p>
      <p>Engine size of the
first car: medium</p>
      <p>Engine size of the
second car: medium
1, 1, 1, 2, 1, 2, 2, 2, 2, 1</p>
      <p>Fuel consumption of the
second car: non-hybrid
User ID: 1 Fuel consumption of the</p>
      <p>first car: non-hybrid</p>
      <p>Body type of the second car: sedan
Body type of the first car: sedan
pColassitsivleabel:
Each row represents a user’s preference on a pair of cars. e
rst column represents the user ID followed by the next 8
numeric aributes, and the last column is the class label (1=positive;
-1=negative).
bt(car8,car2).
bt(car2,car9).
bt(car3,car10).</p>
      <p>bt(car2,car3).
(a) File in ‘.f’ extension containing positive examples
bt(car2,car8).
bt(car9,car2).
bt(car10,car3).</p>
      <p>bt(car3,car2).
(b) File in ‘.n’ extension containing negative examples
e input for Aleph is shown in Figure 3. Aleph uses separate
les to dierentiate between positive and negative examples. One
line in the positive examples le (Figure 3a) states: bt(car8,car2),
this means that we specify “car 8 is beer than car 2” as a positive
example. As we learn about order of preferences, in the negative
examples le we put the arguments (car8 and car2) in the opposite
ways: bt(car2,car8)), which says that “car 2 is beer than car 8”
is a negative example. We run the experiment for each user and
using the same seings every time.
:- modeh(1,bt(+car,+car)).
:- modeb(1,carfuel(+car,#fuelconsumption,</p>
      <p>+car,#fuelconsumption)).
carfuel(A,X,B,Y):- hasfuelcons(A,X), car(A), car(B),
hasfuelcons(B,Y), X\=Y .
fuelconsumption(hybrid).
fuelconsumption(nonhybrid).
car(car1).
car(car2).
hasfuelcons(car1,nonhybrid).
hasfuelcons(car2,hybrid).</p>
      <p>Aleph has a dierent way to represent the data and hypothesis.
It uses Horn clause as shown in Figure 4 which means that we
want to allow Aleph to consider the hypotheses produced by the
template ‘in a pair, the rst car is beer than the second car, if the rst
car has fuel consumption of (hybrid or non-hybrid) and the second
car has fuel consumption of (hybrid or non-hybrid), in which the two
cars do not have the same type of fuel consumption’.</p>
      <p>From the head mode (modeh), we can see that we want to
allow Aleph to build hypothesis by looking for any examples that
match this paern bt(+car,+car) (see Figure 3); bt() means a
predicate ‘beer than’, while +car means it is an input of type
‘car’. We set the body modes (modeb) as a function carfuel(+car,
#fuelconsumption, +car, #fuelconsumption) which has two
types of input: ‘car’ and ‘fuel consumption’. How this function
works is specied in the following line:
carfuel(A,X,B,Y) :- hasfuelcons(A,X), car(A), car(B),
hasfuelcons(B,Y), Xn=Y, which means that we want to create
hypothesis for the pair of car that has dierent fuel consumption.
3.3</p>
    </sec>
    <sec id="sec-11">
      <title>Results</title>
      <p>e accuracy of the three algorithms is shown in Table 3. Our
experiment shows that in terms of accuracy, SVM signicantly
outperformed Aleph and Decision Tree in car dataset, but Decision
Tree shows the highest accuracy amongst the other algorithms
on sushi dataset. According to ANOVA test, there is a signicant
dierence amongst the accuracy of the algorithms as shown in
Table 4. ANOVA is conceptually similar to multiple two-sample
t-tests but is more conservative (results in less type I error). We
also perform several experiments with the algorithms by varying
the proportion of training examples and test it on 10% of examples.
For a more robust result, we validate each cycle with 10-fold cross
validation. We take the average accuracy of both datasets and the
result of this experiment is shown in Figure 5.</p>
      <p>Some of the rules produced by Decision Tree are shown in
Figure 6. We interpret x1 as body type (see Figure 2) of the rst car,
x2 as body type of the second car, x3 as transmission of the rst
car, x4 as transmission of the second car, x5 as fuel consumption of
the rst car, x6 as fuel consumption of the second car, x7 as engine
size of the rst car and x8 as engine size of the second car. e
Decision Tree uses the rules to predict the new unseen data. Some
of the rules in Figure 6 can be read as below:</p>
      <p>If the body type of the rst car is sedan and the body type
of second car is sedan and the fuel consumption of second
car is non-hybrid, then it is a positive class.</p>
      <p>If the body type of the rst car is suv and body type of the
second car is sedan, then it is a positive class.</p>
      <p>bt(A,B)
:</p>
      <p>carbodytype(B,sedan,A,suv).
bt(A,B)
:</p>
      <p>cartransmission(B,manual,A,automatic).
bt(A,B)
:</p>
      <p>carfuel(B,nonhybrid,A,hybrid).</p>
      <p>DISCUSSION AND ANALYSIS
e results of the three dierent approaches are quite interesting.
e statistical approach, SVM, works very well when we codify
all the data into numerical and it can be very practical. On the
other hand, Aleph and Decision Tree also show the good results
with some advantages of a more readable model (a set of rules)
and they can work well for both numerical or categorical data. In
contrast to Decision Tree, Aleph, as the rst order logic learner
algorithm, has a special feature to be more exible in dening
0.1
0.2
0.3
0.4 0.5 0.6
# training examples
0.7
0.8</p>
      <p>SVM
Decision Tree
Aleph
0.9
1
the rules. For example, while the Decision Tree only expands
the tree for each individual feature, we can let Aleph build the
hypothesis based on the comparison of the same aributes in pair
(e.g. bt(A,B):-carbodytype(B,sedan,A,suv)) means that the
rule says ‘car A is beer than car B if car A is suv and car B is
sedan’). e set of rules that has been produced by Aleph can be
used for further analysis, i.e. to recommend the best characteristics
of items to the users.
5</p>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>In this paper, we reported an experiment with the logic-based and
statistical learning algorithms to predict user’s individual
preferences. Although the statistical approach shows a very good result,
the logical approaches can be more promising in such ways:
e logical approach can be used to learn from a smaller
number of examples, as we cannot guarantee that we will
have enough responses from the users.</p>
      <p>We can use the exibility of adding a background
knowledge to the logical learner to limit the rules and built more
meaningful result (e.g. using Aleph implementation).
e results of logical approach are more readable and
easier to be understood for the further use (i.e. provide a
recommendation).</p>
      <p>e main benet of the paper is methodological, establishing
a comparison between statistical and logic-based methods, and
that the full benets of logic-based methods are to be expected
for richer representations, where a range of background concepts
(either provided by the soware designers or gradually inferred
from the data) can be used to model users with complex preferences.</p>
      <p>All of this experiment can only be performed in batch mode. e
dataset we used in this experiment only have a limited number
of choices, which limits the number of possible combinations of
features between the pairs. We plan to implement an algorithm
which employs active learning to help with incremental learning. It
will be tested in another forthcoming experiment, which will also
oer the learner the choice of explicitly asking the users to conrm
or reject parts of the model and its implications regarding the best
choice of car.</p>
    </sec>
    <sec id="sec-13">
      <title>ACKNOWLEDGMENTS</title>
      <p>is work is supported by Indonesia Endowment Fund for
Education (LPDP) , Ministry of Finances, e Republic of Indonesia [grant
no. 20130622010016].</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.</given-names>
            <surname>Abbasnejad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sanner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. V.</given-names>
            <surname>Bonilla</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Poupart</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Learning Community-based Preferences via Dirichlet Process Mixtures of Gaussian Processes</article-title>
          .
          <source>In Proceedings of the 23rd International Joint Conference on Articial Intelligence (IJCAI).</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Balakrishnan</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Chopra</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Two of a Kind or the Ratings Game? Adaptive Pairwise Preferences and Latent Factor Models</article-title>
          .
          <source>In Data Mining (ICDM)</source>
          ,
          <year>2010</year>
          IEEE 10th International Conference on.
          <fpage>725</fpage>
          -
          <lpage>730</lpage>
          . hps://doi.org/10.1109/ ICDM.
          <year>2010</year>
          .149
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Domingos</surname>
          </string-name>
          , Daniel Lowd, Stanley Kok, Aniruddh Nath, Hoifung Poon, Mahew Richardson, and
          <string-name>
            <given-names>Parag</given-names>
            <surname>Singla</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Unifying logical and statistical AI</article-title>
          .
          <source>In Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science. ACM</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Carmel</given-names>
            <surname>Domshlak</surname>
          </string-name>
          , Eyke Hu¨llermeier, Souhila Kaci, and Henri Prade.
          <year>2011</year>
          .
          <article-title>Preferences in AI: An overview</article-title>
          .
          <source>Articial Intelligence</source>
          <volume>175</volume>
          ,
          <fpage>7</fpage>
          -
          <lpage>8</lpage>
          (
          <year>2011</year>
          ),
          <fpage>1037</fpage>
          -
          <lpage>1052</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Johannes</given-names>
            <surname>Fu</surname>
          </string-name>
          <article-title>¨rnkranz and Eyke Hu¨llermeier</article-title>
          .
          <year>2010</year>
          .
          <article-title>Preference learning: An introduction</article-title>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Genesereth</surname>
          </string-name>
          and
          <string-name>
            <given-names>Eric</given-names>
            <surname>Kao</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Introduction to Logic</article-title>
          . Morgan and Claypool.
          <volume>163</volume>
          pages. hps://doi.org/10.2200/S00518ED2V01Y201306CSL006
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.S.</given-names>
            <surname>Jensen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Saez</given-names>
            <surname>Gallego</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Larsen</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A predictive model of music preference using pairwise comparisons</article-title>
          .
          <source>In Acoustics, Speech and Signal Processing (ICASSP)</source>
          ,
          <source>2012 IEEE International Conference on. 1977-1980</source>
          . hps://doi.org/10. 1109/ICASSP.
          <year>2012</year>
          .6288294
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Toshihiro</given-names>
            <surname>Kamishima</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Nantonac collaborative ltering: recommendation based on order responses</article-title>
          .
          <source>In Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>583</volume>
          -
          <fpage>588</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Mehryar</given-names>
            <surname>Mohri</surname>
          </string-name>
          , Afshin Rostamizadeh, and
          <string-name>
            <given-names>Ameet</given-names>
            <surname>Talwalkar</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Foundations of machine learning</article-title>
          . MIT press.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Stephen</given-names>
            <surname>Muggleton</surname>
          </string-name>
          .
          <year>1995</year>
          .
          <article-title>Inverse entailment and Progol</article-title>
          .
          <source>New generation computing 13</source>
          ,
          <fpage>3</fpage>
          -
          <lpage>4</lpage>
          (
          <year>1995</year>
          ),
          <fpage>245</fpage>
          -
          <lpage>286</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Stephen</surname>
            <given-names>Muggleton</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Cao</given-names>
            <surname>Feng</surname>
          </string-name>
          , et al.
          <year>1990</year>
          .
          <article-title>Ecient induction of logic programs</article-title>
          .
          <source>In Proceedings of the First Conference on Algorithmic Learning eory, S</source>
          . Arikawa,
          <string-name>
            <given-names>S.</given-names>
            <surname>Goto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ohsuga</surname>
          </string-name>
          , and T. Yokomori (Eds.).
          <source>Japanese Society for Articial Intelligence</source>
          ,
          <fpage>368</fpage>
          -
          <lpage>381</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Shan-Hwei</surname>
          </string-name>
          Nienhuys-Cheng and Ronald De Wolf.
          <year>1997</year>
          .
          <article-title>Foundations of inductive logic programming</article-title>
          . Vol.
          <volume>1228</volume>
          . Springer Science &amp; Business Media.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Li</surname>
            <given-names>Qian</given-names>
          </string-name>
          ,
          <source>Jinyang Gao, and HV Jagadish</source>
          .
          <year>2015</year>
          .
          <article-title>Learning user preferences by adaptive pairwise comparison</article-title>
          .
          <source>Proceedings of the VLDB Endowment 8</source>
          ,
          <issue>11</issue>
          (
          <year>2015</year>
          ),
          <fpage>1322</fpage>
          -
          <lpage>1333</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ross</surname>
          </string-name>
          inlan.
          <year>1990</year>
          .
          <article-title>Learning logical denitions from relations</article-title>
          .
          <source>Machine Learning</source>
          <volume>5</volume>
          ,
          <issue>3</issue>
          (
          <year>1990</year>
          ),
          <fpage>239</fpage>
          -
          <lpage>266</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Lior</given-names>
            <surname>Rokach</surname>
          </string-name>
          and
          <string-name>
            <given-names>Slava</given-names>
            <surname>Kisilevich</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Initial prole generation in recommender systems using pairwise comparison</article-title>
          .
          <source>Systems, Man, and Cybernetics</source>
          , Part C:
          <article-title>Applications</article-title>
          and Reviews,
          <source>IEEE Transactions on 42, 6</source>
          (
          <year>2012</year>
          ),
          <fpage>1854</fpage>
          -
          <lpage>1859</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>e Aleph manual version 4</article-title>
          . (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>