HOME

TheInfoList



OR:

Preference learning is a subfield in
machine learning Machine learning (ML) is a field of inquiry devoted to understanding and building methods that 'learn', that is, methods that leverage data to improve performance on some set of tasks. It is seen as a part of artificial intelligence. Machine ...
, which is a classification method based on observed preference information. In the view of
supervised learning Supervised learning (SL) is a machine learning paradigm for problems where the available data consists of labelled examples, meaning that each data point contains features (covariates) and an associated label. The goal of supervised learning alg ...
, preference learning trains on a set of items which have preferences toward labels or other items and predicts the preferences for all items. While the concept of preference learning has been emerged for some time in many fields such as
economics Economics () is the social science that studies the production, distribution, and consumption of goods and services. Economics focuses on the behaviour and interactions of economic agents and how economies work. Microeconomics analy ...
, it's a relatively new topic in
Artificial Intelligence Artificial intelligence (AI) is intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Example tasks in which this is done include speech r ...
research. Several workshops have been discussing preference learning and related topics in the past decade.


Tasks

The main task in preference learning concerns problems in "
learning to rank Learning to rank. Slides from Tie-Yan Liu's talk at WWW 2009 conference aravailable online or machine-learned ranking (MLR) is the application of machine learning, typically supervised, semi-supervised or reinforcement learning, in the constru ...
". According to different types of preference information observed, the tasks are categorized as three main problems in the book ''Preference Learning'':


Label ranking

In label ranking, the model has an instance space X=\\,\! and a finite set of labels Y=\\,\!. The preference information is given in the form y_i \succ_ y_j\,\! indicating instance x\,\! shows preference in y_i\,\! rather than y_j\,\!. A set of preference information is used as training data in the model. The task of this model is to find a preference ranking among the labels for any instance. It was observed some conventional
classification Classification is a process related to categorization, the process in which ideas and objects are recognized, differentiated and understood. Classification is the grouping of related facts into classes. It may also refer to: Business, organizat ...
problems can be generalized in the framework of label ranking problem: if a training instance x\,\! is labeled as class y_i\,\!, it implies that \forall j \neq i, y_i \succ_ y_j\,\!. In the multi-label case, x\,\! is associated with a set of labels L \subseteq Y\,\! and thus the model can extract a set of preference information \\,\!. Training a preference model on this preference information and the classification result of an instance is just the corresponding top ranking label.


Instance ranking

Instance ranking also has the instance space X\,\! and label set Y\,\!. In this task, labels are defined to have a fixed order y_1 \succ y_2 \succ \cdots \succ y_k\,\! and each instance x_l\,\! is associated with a label y_l\,\!. Giving a set of instances as training data, the goal of this task is to find the ranking order for a new set of instances.


Object ranking

Object ranking is similar to instance ranking except that no labels are associated with instances. Given a set of pairwise preference information in the form x_i \succ x_j\,\! and the model should find out a ranking order among instances.


Techniques

There are two practical representations of the preference information A \succ B\,\!. One is assigning A\,\! and B\,\! with two real numbers a\,\! and b\,\! respectively such that a > b\,\!. Another one is assigning a binary value V(A,B) \in \\,\! for all pairs (A,B)\,\! denoting whether A \succ B\,\! or B \succ A\,\!. Corresponding to these two different representations, there are two different techniques applied to the learning process.


Utility function

If we can find a mapping from data to real numbers, ranking the data can be solved by ranking the real numbers. This mapping is called
utility function As a topic of economics, utility is used to model worth or value. Its usage has evolved significantly over time. The term was introduced initially as a measure of pleasure or happiness as part of the theory of utilitarianism by moral philosoph ...
. For label ranking the mapping is a function f: X \times Y \rightarrow \mathbb\,\! such that y_i \succ_x y_j \Rightarrow f(x,y_i) > f(x,y_j)\,\!. For instance ranking and object ranking, the mapping is a function f: X \rightarrow \mathbb\,\!. Finding the utility function is a regression learning problem which is well developed in machine learning.


Preference relations

The binary representation of preference information is called preference relation. For each pair of alternatives (instances or labels), a binary predicate can be learned by conventional supervising learning approach. Fürnkranz and Hüllermeier proposed this approach in label ranking problem. For object ranking, there is an early approach by Cohen et al. Using preference relations to predict the ranking will not be so intuitive. Since preference relation is not transitive, it implies that the solution of ranking satisfying those relations would sometimes be unreachable, or there could be more than one solution. A more common approach is to find a ranking solution which is maximally consistent with the preference relations. This approach is a natural extension of pairwise classification.


Uses

Preference learning can be used in ranking search results according to feedback of user preference. Given a query and a set of documents, a learning model is used to find the ranking of documents corresponding to the
relevance Relevance is the concept of one topic being connected to another topic in a way that makes it useful to consider the second topic when considering the first. The concept of relevance is studied in many different fields, including cognitive sc ...
with this query. More discussions on research in this field can be found in Tie-Yan Liu's survey paper. Another application of preference learning is
recommender systems A recommender system, or a recommendation system (sometimes replacing 'system' with a synonym such as platform or engine), is a subclass of information filtering system that provide suggestions for items that are most pertinent to a particular ...
. Online store may analyze customer's purchase record to learn a preference model and then recommend similar products to customers. Internet content providers can make use of user's ratings to provide more user preferred contents.


See also

*
Learning to rank Learning to rank. Slides from Tie-Yan Liu's talk at WWW 2009 conference aravailable online or machine-learned ranking (MLR) is the application of machine learning, typically supervised, semi-supervised or reinforcement learning, in the constru ...


References

{{Reflist, refs= {{ cite journal , last = Shogren , first = Jason F. , author2=List, John A. , author3=Hayes, Dermot J. , year = 2000 , title = Preference Learning in Consecutive Experimental Auctions , url = http://econpapers.repec.org/article/oupajagec/v_3a82_3ay_3a2000_3ai_3a4_3ap_3a1016-1021.htm , journal = American Journal of Agricultural Economics , volume = 82 , issue = 4 , pages = 1016–1021 , doi=10.1111/0002-9092.00099 , s2cid = 151493631 {{ cite web , title = Preference learning workshops , url = http://www.preference-learning.org/#Workshops {{ cite book , last = Fürnkranz , first = Johannes , author2=Hüllermeier, Eyke , year = 2011 , title = Preference Learning , url = https://books.google.com/books?id=nc3XcH9XSgYC , chapter = Preference Learning: An Introduction , chapter-url = https://books.google.com/books?id=nc3XcH9XSgYC&pg=PA4 , publisher = Springer-Verlag New York, Inc. , pages = 3–8 , isbn = 978-3-642-14124-9 {{ cite journal , last = Har-peled , author1-link = Sariel Har-Peled , first = Sariel , author2=Roth, Dan , author3=Zimak, Dav , year = 2003 , title = Constraint classification for multiclass classification and ranking , journal = In Proceedings of the 16th Annual Conference on Neural Information Processing Systems, NIPS-02 , pages = 785–792 {{ cite journal , last = Fürnkranz , first = Johannes , author2=Hüllermeier, Eyke , year = 2003 , title = Pairwise Preference Learning and Ranking , journal = Proceedings of the 14th European Conference on Machine Learning , pages = 145–156 {{ cite journal , last = Cohen , first = William W. , author2=Schapire, Robert E. , author3=Singer, Yoram , year = 1998 , title = Learning to order things , url = http://dl.acm.org/citation.cfm?id=302528.302736 , journal = In Proceedings of the 1997 Conference on Advances in Neural Information Processing Systems , pages = 451–457 {{ cite journal , last = Liu , first = Tie-Yan , year = 2009 , title = Learning to Rank for Information Retrieval , url = http://dl.acm.org/citation.cfm?id=1618303.1618304 , journal = Foundations and Trends in Information Retrieval , volume = 3 , issue = 3 , pages = 225–331 , doi = 10.1561/1500000016 {{ cite journal , last = Gemmis , first = Marco De , author2=Iaquinta, Leo , author3=Lops, Pasquale , author4=Musto, Cataldo , author5=Narducci, Fedelucio , author6= Semeraro, Giovanni , year = 2009 , title = Preference Learning in Recommender Systems , url = http://www.ecmlpkdd2009.net/wp-content/uploads/2008/09/preference-learning.pdf#page=45 , journal = Preference Learning , volume = 41 , pages = 387–407 , doi=10.1007/978-3-642-14125-6_18 , isbn = 978-3-642-14124-9


External links


Preference Learning site
Information retrieval techniques Machine learning