<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nik-Egorov</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nik-Egorov"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Nik-Egorov"/>
		<updated>2026-08-04T13:37:13Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73591</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73591"/>
				<updated>2020-04-12T10:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /*intro  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок. Подобные тип задач в машинном обучении обозначается как ранжирование. &amp;lt;br \&amp;gt;&lt;br /&gt;
'''Ранжирование''' (англ. ''learning to rank'') {{---}} особый тип задач [[Машинное обучение |машиного обучения ]], связанный с постороением некой ранжирующей модели по обучащей выборке. Отличие от классификации и регрессии состоит в том, что для обучающей выборки не заданы ответы, однако задано [[Отношение порядка |отношение порядка]] для пары объектов. Стоит отметить, что от отношения порядка на множестве объектов изменяется и подход к ранжированию. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'': &amp;lt;br \&amp;gt;&lt;br /&gt;
Лексикографические предпочтения.  Ранжирующая функция может быть определена на любом конечном множестве, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Инъективность]].  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, то класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Сюрьективность]]. Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рисунке 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рисунке 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рисунке 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рисунке 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73590</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73590"/>
				<updated>2020-04-12T10:24:45Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Вещественная функция */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок. Подобные тип задач в машинном обучении обозначается как ранжирование. &amp;lt;br \&amp;gt;&lt;br /&gt;
'''Ранжирование''' (англ. ''learning to rank'') {{---}} особый тип задач [[Машинное обучение |машиного обучения ]], связанный с постороением некой ранжирующей модели по обучащей выборке. Отличие от классификации и регрессии состоит в том, что для обучающей выборки не заданы ответы, однако задано [[Отношение порядка |отношение порядка]] для пары объектов. Стоит отметить, что от отношения порядка на множестве объектов, изменяется и подход к ранжированию. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'': &amp;lt;br \&amp;gt;&lt;br /&gt;
Лексикографические предпочтения.  Ранжирующая функция может быть определена на любом конечном множестве, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Инъективность]].  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, то класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Сюрьективность]]. Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рисунке 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рисунке 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рисунке 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рисунке 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73589</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73589"/>
				<updated>2020-04-12T10:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* intro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок. Подобные тип задач в машинном обучении обозначается как ранжирование. &amp;lt;br \&amp;gt;&lt;br /&gt;
'''Ранжирование''' (англ. ''learning to rank'') {{---}} особый тип задач [[Машинное обучение |машиного обучения ]], связанный с постороением некой ранжирующей модели по обучащей выборке. Отличие от классификации и регрессии состоит в том, что для обучающей выборки не заданы ответы, однако задано [[Отношение порядка |отношение порядка]] для пары объектов. Стоит отметить, что от отношения порядка на множестве объектов, изменяется и подход к ранжированию. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'': &amp;lt;br \&amp;gt;&lt;br /&gt;
Лексикографические предпочтения.  Ранжирующая функция может быть определена на любом конечном множестве, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Инъективность]].  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Сюрьективность]]. Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рисунке 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рисунке 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рисунке 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рисунке 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73588</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73588"/>
				<updated>2020-04-12T10:03:59Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Вещественная функция */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'': &amp;lt;br \&amp;gt;&lt;br /&gt;
Лексикографические предпочтения.  Ранжирующая функция может быть определена на любом конечном множестве, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Инъективность]].  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &amp;lt;br \&amp;gt;&lt;br /&gt;
[[Отображения |Сюрьективность]]. Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рисунке 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рисунке 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рисунке 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рисунке 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73587</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73587"/>
				<updated>2020-04-12T09:59:41Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Постановка задачи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рисунке 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рисунке 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рисунке 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рисунке 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73586</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73586"/>
				<updated>2020-04-12T09:59:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рисунке 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рисунке 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рисунке 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73585</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73585"/>
				<updated>2020-04-12T09:58:49Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* SoftRank */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рисунке 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рисунке 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73584</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73584"/>
				<updated>2020-04-12T08:50:26Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* OC-SVM minor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM {{---}} алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73583</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73583"/>
				<updated>2020-04-12T08:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Интервальный метод */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73582</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73582"/>
				<updated>2020-04-12T08:30:34Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Последовательность */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность. &lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73581</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73581"/>
				<updated>2020-04-12T08:28:49Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Интервальный метод */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность.&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73580</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73580"/>
				<updated>2020-04-12T08:00:52Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* refs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое&amp;lt;ref&amp;gt;[https://www.sciencedirect.com/science/article/pii/0012365X85900421 Interval graphs and interval orders]&amp;lt;/ref&amp;gt;: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''&amp;lt;ref&amp;gt;[https://eml.berkeley.edu/~webfac/saez/e131_s04/prefer.pdf Preference Relations, Social Decision Rules, Single-Peakedness, and Social Welfare Functions]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== Кусочная последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Интервальный метод ======&lt;br /&gt;
Имея заданный функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некотором интервале. &lt;br /&gt;
Так, например, если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;[u(a),u(b)-1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== Вещественная функция ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
====== Последовательность ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение сильного упорядочивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью порождения последовательности значений элементов. &lt;br /&gt;
Иными словами, задается новый функционал &amp;lt;tex&amp;gt; v: Y \rightarrow \mathbb{N} &amp;lt;/tex&amp;gt;, что все оценки образуют последовательность.&lt;br /&gt;
''Ограничения'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для ''попарного подхода''&amp;lt;ref&amp;gt;[https://www.cs.cornell.edu/people/tj/publications/joachims_02c.pdf Optimizing Search Engines using Clickthrough Data]&amp;lt;/ref&amp;gt; к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;RankNet, LambdaRank&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в ''оригинальной работе''&amp;lt;ref&amp;gt;[https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/MSR-TR-2010-82.pdf From RankNet to LambdaRank to LambdaMART]&amp;lt;/ref&amp;gt; выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать ''сглаживание''&amp;lt;ref&amp;gt;[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.469.3608&amp;amp;rep=rep1&amp;amp;type=pdf SoftRank: Optimizing Non-Smooth Rank Metrics]&amp;lt;/ref&amp;gt; для возможности диффиренцирования значения сложной метрики. &lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление вероятности]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* [https://www.sciencedirect.com/science/article/pii/0898122196001022 A weak approach to group ranking ] &lt;br /&gt;
* [https://users.metu.edu.tr/serge/courses/111-2011/textbook-math111.pdf How to prove it. A Structured Approach ]&lt;br /&gt;
* [https://sphere.mail.ru/curriculum/program/discipline/102/ Инфопоиск от Mail.Group ]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2) Курс лекций по машинному обучению] {{---}} Воронцов К.В.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73569</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73569"/>
				<updated>2020-04-11T18:36:34Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Постановка задачи image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис. 1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73568</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73568"/>
				<updated>2020-04-11T18:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход  image*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73567</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73567"/>
				<updated>2020-04-11T18:34:58Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход  image*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рис. 4. Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа. Графическая интерпритация вычислительного процесса представлена на [[Медиа:SR_pr.png|рис. 4.]]  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73566</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73566"/>
				<updated>2020-04-11T18:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Постановка задачи image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались. Пример такого разделения для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt; представлен на [[Медиа:OC-svm.PNG|рис. 1]].&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1. Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73565</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73565"/>
				<updated>2020-04-11T18:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Постановка задачи  image*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1 Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования, как представлено на [[Медиа:SoftRank_F.png|рис. 3]]. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Рис. 3. Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73564</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73564"/>
				<updated>2020-04-11T18:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* RankNet, LambdaRank, image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1 Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|Рис. 2. LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:LambdaRank.png|рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73563</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73563"/>
				<updated>2020-04-11T18:25:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1 Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа. Результаты оценки алгоритма с разным функционалом представлены на [[Медиа:рис. 2]].&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73562</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73562"/>
				<updated>2020-04-11T18:23:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Постановка задачи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1 Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M})&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отступа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73561</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73561"/>
				<updated>2020-04-11T18:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Постановка задачи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_{y-1}&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Рис.1 Направляющий вектор для &amp;lt;tex&amp;gt;K=5&amp;lt;/tex&amp;gt;]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73560</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73560"/>
				<updated>2020-04-11T18:03:24Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на &amp;lt;tex&amp;gt;1-&amp;lt;/tex&amp;gt;м и &amp;lt;tex&amp;gt;2-&amp;lt;/tex&amp;gt;м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из &amp;lt;tex&amp;gt;3-&amp;lt;/tex&amp;gt;х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73559</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73559"/>
				<updated>2020-04-11T18:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на &amp;lt;tex&amp;gt;r-&amp;lt;/tex&amp;gt;м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда вероятность оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73558</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73558"/>
				<updated>2020-04-11T17:56:03Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Постановка задачи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_{K-1} \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73557</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73557"/>
				<updated>2020-04-11T17:54:26Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Сильное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in X\times X&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\; &amp;lt;/tex&amp;gt;Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73556</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73556"/>
				<updated>2020-04-11T17:49:28Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Частичное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73555</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73555"/>
				<updated>2020-04-11T17:46:00Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Вещественная функция */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представлены единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in X\times X&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in Y\times Y&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt; Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцией, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответствующий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
&amp;lt;tex&amp;gt;\; \;&amp;lt;/tex&amp;gt;Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответствие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73554</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73554"/>
				<updated>2020-04-11T17:40:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Сильный подпорядок */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;\le \; \in X\times X&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''.&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73553</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73553"/>
				<updated>2020-04-11T17:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Строгое слабое упорядовачивание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X\times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, то есть если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73552</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73552"/>
				<updated>2020-04-11T17:37:03Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* release 1.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73551</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73551"/>
				<updated>2020-04-11T17:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* release 1.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; экспертов, пронумерованных индексами &amp;lt;tex&amp;gt;1,2... m&amp;lt;/tex&amp;gt;. Каждый &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й эксперт выставляет рейтинг, порождая порядок.&lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73501</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73501"/>
				<updated>2020-04-10T15:19:31Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Сильное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. ''trichotomy''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73500</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73500"/>
				<updated>2020-04-10T15:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Вещественная функция */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. '''trichotomy'''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помощью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73499</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73499"/>
				<updated>2020-04-10T15:18:11Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Вещественная функция */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. '''trichotomy'''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помошью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;\le \in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73498</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73498"/>
				<updated>2020-04-10T15:16:21Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Строгое слабое упорядовачивание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]].&lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. '''trichotomy'''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помошью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73497</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73497"/>
				<updated>2020-04-10T15:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Частичное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. '''trichotomy'''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помошью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73496</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73496"/>
				<updated>2020-04-10T15:15:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Сильное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;/tex&amp;gt;если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;,то &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. '''trichotomy'''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помошью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73495</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73495"/>
				<updated>2020-04-10T15:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;/tex&amp;gt;если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;,то &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt;если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;,то &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. '''trichotomy'''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \vee y&amp;lt;x \vee x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помошью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73494</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73494"/>
				<updated>2020-04-10T15:09:39Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Сильное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Строгое слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''сильным ранжированием''' (англ. ''total order''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
* Трихотомия (англ. '''trichotomy'''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;x&amp;lt;y \or y&amp;lt;x \or x=y &amp;lt;/tex&amp;gt; выполняется. &lt;br /&gt;
}}&lt;br /&gt;
Таким образом, сильное ранжирование {{---}} строгое слабое, для которого &amp;lt;tex&amp;gt;\sim \empty&amp;lt;/tex&amp;gt;.&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Сильное ранжирование сравнивается с помошью функционала &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Лемма|о сильном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного сильного упорядочивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такой функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\le b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Как и для частичного, оно должно быть конечно. &lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочивании&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого конечного частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73493</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73493"/>
				<updated>2020-04-10T14:52:58Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Частичное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядочиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядочиванием, где отношение несравнимости транзитивно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частичном упорядочиванием&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядочиванием &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. В противовес, любое конечное частичное ранжирование может быть описано с помощью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73492</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73492"/>
				<updated>2020-04-10T14:51:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Частичное ранжирование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядывачиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b, \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядовачиванием, где отношение несравнимости транзиитвно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частиичном упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. Впротивовес, любое конечное частичное ранжирование может быть описано с помошью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73491</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73491"/>
				<updated>2020-04-10T14:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Сильное */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Частичное ранжирование ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, для некоторых элементов которого определена несравнимость &amp;lt;tex&amp;gt;\sim&amp;lt;/tex&amp;gt;,называется '''частичным упорядывачиванием''' (англ. ''semiorder''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a \sim a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b \; b\sim c&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;c&amp;lt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Критерий сравнимости: &amp;lt;tex&amp;gt;\forall a, b, c, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то либо &amp;lt;tex&amp;gt;a&amp;lt;d&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;d&amp;lt;c&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: не стоит путать последний критерий с слабым упорядовачиванием, где отношение несравнимости транзиитвно. Здесь же речь ведется о том, что среди &amp;lt;tex&amp;gt;a,b,c \;d&amp;lt;/tex&amp;gt; должен быть хотя бы один элемент сравним c данным. &lt;br /&gt;
}}&lt;br /&gt;
=== Сравнения ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Частичное ранжирование поддается тому же функциональному подходу к сравнению за тем лишь исключением, что для численных значений объектов вводится некоторая погрешность &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt;, внутри которой объекты считаются сравнимы, снаружи - нет. Зачастую такую погрешность выбирают нормированной к 1.&lt;br /&gt;
{{Теорема|о частиичном упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; возможно определить такое &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; и функционал &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) \le u(b) - \xi&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Имея заданный функционал и &amp;lt;\xi&amp;gt; возможно использование интервального сравнения, а именно {{---}} объекты считаются сравнимы, если значения их оценок лежат в некоторой окрестности. --&amp;gt;&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Если у данного частичного ранжирования существует несчетное множество строго упорядоченных объектов, то невозможно подобрать такую &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. Впротивовес, любое конечное частичное ранжирование может быть описано с помошью &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73490</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73490"/>
				<updated>2020-04-10T13:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Supervised алгоритмы ранжирования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73489</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73489"/>
				<updated>2020-04-10T13:51:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Слабое ранжирование.Представления */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
=== Подход === &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73488</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73488"/>
				<updated>2020-04-10T12:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Supervised алгоритмы ранжирования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
=== Упорядоченное разбиение === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
=== Подход === &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73487</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73487"/>
				<updated>2020-04-10T12:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
=== Упорядоченное разбиение === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
=== Подход === &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AdaRank ===&lt;br /&gt;
----&lt;br /&gt;
'''AdaRank''' {{---}} результат воплощения идеи о применении [[Бустинг, AdaBoost |бустинга]] для задачи [[Ранжирование |ранжирования]]. Как и прежде, отталкиваемся от предположения, что несколько сколь угодно лучших обычного гадания ранжирущих моделей могут дать ответ лучше, чем каждая из них.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Ключевая идея сохраняется: строим коммитет таким образом, чтобы он обращал свое внимание на неудачные результаты ранжирования прошлого коммитета:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поскольку данный алгоритм, как и любой метод компоизиции, по сути своей является оберткой, чтобы построить коммитет, необходимо выбрать базовую модель и подобрать подходящую функцию потерь. В оригинальной работе AdaRank(ССЫЛКА) авторы строят коммитет как с [[Ранжирование |MAP]], так и с [[Ранжирование | DCG]]. Результаты сравнения производительностей отображены на соответсвующем рисунке.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73486</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73486"/>
				<updated>2020-04-10T12:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
=== Упорядоченное разбиение === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
=== Подход === &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
[[Файл:SR_pr.png|350px|thumb|Рекурсивное вычисление]]&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AdaRank ===&lt;br /&gt;
----&lt;br /&gt;
'''AdaRank''' {{---}} результат воплощения идеи о применении [[Бустинг, AdaBoost |бустинга]] для задачи [[Ранжирование |ранжирования]]. Как и прежде, отталкиваемся от предположения, что несколько сколь угодно лучших обычного гадания ранжирущих моделей могут дать ответ лучше, чем каждая из них.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Ключевая идея сохраняется: строим коммитет таким образом, чтобы он обращал свое внимание на неудачные результаты ранжирования прошлого коммитета:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поскольку данный алгоритм, как и любой метод компоизиции, по сути своей является оберткой, чтобы построить коммитет, необходимо выбрать базовую модель и подобрать подходящую функцию потерь. В оригинальной работе AdaRank(ССЫЛКА) авторы строят коммитет как с [[Ранжирование |MAP]], так и с [[Ранжирование | DCG]]. Результаты сравнения производительностей отображены на соответсвующем рисунке.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SoftRank_F.png&amp;diff=73485</id>
		<title>Файл:SoftRank F.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:SoftRank_F.png&amp;diff=73485"/>
				<updated>2020-04-10T12:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: Nik-Egorov загрузил новую версию Файл:SoftRank F.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73484</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73484"/>
				<updated>2020-04-10T12:42:12Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* Подход */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
=== Упорядоченное разбиение === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
=== Подход === &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Файл:SR_pr.png|thumb|420px|Рекурсивное вычисление]]&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AdaRank ===&lt;br /&gt;
----&lt;br /&gt;
'''AdaRank''' {{---}} результат воплощения идеи о применении [[Бустинг, AdaBoost |бустинга]] для задачи [[Ранжирование |ранжирования]]. Как и прежде, отталкиваемся от предположения, что несколько сколь угодно лучших обычного гадания ранжирущих моделей могут дать ответ лучше, чем каждая из них.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Ключевая идея сохраняется: строим коммитет таким образом, чтобы он обращал свое внимание на неудачные результаты ранжирования прошлого коммитета:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поскольку данный алгоритм, как и любой метод компоизиции, по сути своей является оберткой, чтобы построить коммитет, необходимо выбрать базовую модель и подобрать подходящую функцию потерь. В оригинальной работе AdaRank(ССЫЛКА) авторы строят коммитет как с [[Ранжирование |MAP]], так и с [[Ранжирование | DCG]]. Результаты сравнения производительностей отображены на соответсвующем рисунке.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73483</id>
		<title>Дополнение к ранжированию</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA_%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E&amp;diff=73483"/>
				<updated>2020-04-10T12:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;Nik-Egorov: /* SoftRank */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Порядки ==&lt;br /&gt;
При рассмотрении различных ситуаций, связанных с извлечением экспертных знаний, возникает потребность каким-либо упорядочить все множество оценок, затрагивая уже понятие группового ранжирования. &lt;br /&gt;
Положим, имеется конечное множество &amp;amp;Chi; объектов (например, экспертных оценок или критериев) и ''m'' экспертов, пронумерованных индексами 1,2... m. каждый ''i-й'' эксперт выставляет рейтинг, порождая порядок. &lt;br /&gt;
&lt;br /&gt;
== Слабое ранжирование.Представления ==&lt;br /&gt;
=== Слабое упорядовачивание ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
[[Бинарное отношение]] &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X x X&amp;lt;/tex&amp;gt;, которое является [[Отношение порядка |частично упорядоченным]], называется '''слабым упорядочиванием''' (англ. ''weak ordering''), если оно обладает следующими свойствами:&lt;br /&gt;
* [[Рефлексивное отношение|Иррефлексивность]] (англ. ''irreflexivity''): &amp;lt;tex&amp;gt;\forall a \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt; - не выполняется.&lt;br /&gt;
* [[Симметричное отношение|Ассиметричность]] (англ. ''asymmetry''): &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt;, то не &amp;lt;tex&amp;gt; b &amp;lt; a &amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]] (англ. ''transitivity''): &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt; и  &amp;lt;tex&amp;gt;b&amp;lt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность несравнимости]] (англ. ''transitivity of incomparability''): &amp;lt;tex&amp;gt;\forall a, b, d \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; не сравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; несравнимо с &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.  &lt;br /&gt;
Примечание: Строгое определение несравнимости: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;&amp;amp;not;b&amp;lt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&amp;amp;not;a&amp;lt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a\not=b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим случаи, определеяющее частичное упорядочение как:&lt;br /&gt;
* Сильное: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;a &amp;lt; b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b &amp;lt; a&amp;lt;/tex&amp;gt;, те если ~ &amp;lt;tex&amp;gt;\emptyset&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Слабое: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a\sim b\sim c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a\sim b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a=c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Можно заключить, что любое cильное упорядовачивание есть слабое. &lt;br /&gt;
Отношение несравнимости является [[Отношение эквивалентности |отношением эквивалентности]] для всех своих разбиений на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, что являются [[Упорядоченное множество |линейно упорядоченными]]. &lt;br /&gt;
&lt;br /&gt;
=== Сильный подпорядок === &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Сильный подпорядок''' {{---}} такой подпорядок, на котором присутствует [[Отношение связности, компоненты связности |отношение связанности]].&lt;br /&gt;
}}&lt;br /&gt;
Сильный подпорядок &amp;lt;tex&amp;gt;&amp;amp;le; \in XxX&amp;lt;/tex&amp;gt; обладает рядом следующих свойств:&lt;br /&gt;
* [[Транзитивное отношение|Транзитивность]]: &amp;lt;tex&amp;gt;\forall a, b, c \in X:&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;c \Rightarrow a&amp;amp;le;c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* [[Отношение связности, компоненты связности |Связанности]]: &amp;lt;tex&amp;gt;\forall a, b \in X:&amp;lt;/tex&amp;gt;выполнимо либо &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt;, либо &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Если в любом сильном подпорядке &amp;lt;tex&amp;gt;\exists a,b : a&amp;amp;le;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;amp;le;a&amp;lt;/tex&amp;gt;, то на нем определено [[Отношение эквивалентности |отношение эквивалентности]]. &lt;br /&gt;
Поскольку операция определена для всех элементов, такие подпорядки еще называют '''отношением предпочтения'''. &lt;br /&gt;
=== Упорядоченное разбиение === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Сравнения  ===&lt;br /&gt;
====== '''Вещественная функция''' ======&lt;br /&gt;
Удобство использования слабого ранжирования в том, что его элементы могут быть представленны единственным образом с помощью вещественных функций. Рассмотрим следующую теорему. &lt;br /&gt;
{{Теорема|о слабом упорядовачивании  &lt;br /&gt;
|statement=&lt;br /&gt;
Для любого частичного упорядовачивания &amp;lt;tex&amp;gt;&amp;lt;\in XxX&amp;lt;/tex&amp;gt; '''слабое''' ''тогда и только тогда'', когда существует &amp;lt;tex&amp;gt;&amp;lt;_t\in YxY&amp;lt;/tex&amp;gt; и отображение &amp;lt;tex&amp;gt; u: X \rightarrow Y :&amp;lt;/tex&amp;gt; если &amp;lt;tex&amp;gt;a&amp;lt;b&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;u(a) &amp;lt;_t u(b)&amp;lt;/tex&amp;gt; и наоборот.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, чтобы имели место быть:&lt;br /&gt;
* '''частичный подпорядок''': для &amp;lt;tex&amp;gt;a&amp;amp;le;b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)&amp;amp;le;u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''эквивалентность''': для &amp;lt;tex&amp;gt;a \sim b&amp;lt;/tex&amp;gt; ''тогда и только тогда'', когда &amp;lt;tex&amp;gt;u(a)=u(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ограничения:&lt;br /&gt;
:- Лексикографические предпочтения  &lt;br /&gt;
  Хоть и на любом конечном множестве может определена ранжирующая функция, однако для случая лексикографического порядка функция не определена на &amp;lt;tex&amp;gt;R^n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
:- [[Отображения |Инъективность]]  &lt;br /&gt;
  В случае, если бы &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; являлась бы инъективной функцей, что класс эквивалентности двух элементов множества &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; мог бы переходить в более широкий соответсвий класс на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:- [[Отображения |Сюрьективность]]  &lt;br /&gt;
  Если на &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; вводятся ограничения, чтобы быть сюръективной функцией, то при отображении элементов некого класса на &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; возможно соответсвие ему меньшего или вовсе пустого класса на &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
====== '''Кусочная последовательность''' ======&lt;br /&gt;
Для любого конечного множества &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, на котором задано отношение слабого упорядовачивания и &amp;lt;tex&amp;gt;\exists u: X \rightarrow Y &amp;lt;/tex&amp;gt;, может быть применимо моделирование с помощью кусочных последовательностей. &lt;br /&gt;
Рассмотрим пример. Положим, что &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;X=\{ a, b, c, d, e \}&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;u(a) = u(c) = 0, u(e) = 2, u(b) = u(d) = 5&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Тогда слабое ранжирование &amp;lt;tex&amp;gt;&amp;lt;&amp;lt;/tex&amp;gt; представляется в виде следующего:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\{ a, c \} \{ e \} \{ b, d \} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Сильное ранжирование ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supervised алгоритмы ранжирования ==&lt;br /&gt;
=== OC-SVM ===&lt;br /&gt;
Ordinal Classification SVM - алгоритм поточечного ранжирования, рассматривающий каждый объект обособленно. В основе стоит использования идеи [[Метод опорных векторов (SVM) |метода опорных векторов]] о проведении разделяющей гиперплоскости над множеством оценок. &lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
Пусть имеется некое число градаций (оценок, предпочтений) &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;, тогда  &amp;lt;tex&amp;gt;Y=\{1,2 ...K\}&amp;lt;/tex&amp;gt; {{---}} ранжирующая функция с порогами &amp;lt;center&amp;gt; &amp;lt;tex&amp;gt;b_0=-\infty&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;b_1,b_2 ...b_(K-1) \in R, b_k=\infty:&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x)=y&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;b_(y-1)&amp;lt;(w,x)\le b_y &amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Основное отличие от классического подхода в том, что на имеющееся &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; границ необходимо найти &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; зазоров. Иными словами, необходимо '''найти один направляющий вектор''' &amp;lt;tex&amp;gt;K-1&amp;lt;/tex&amp;gt; числа гиперплоскостей. Исходим от предположения, что найдется такое направление, в котором объекты удовлетворительно отранжировались.&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
 |[[Файл:OC-svm.PNG|thumb|540px|Направляющий вектор для K=5]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь увеличилось число зазоров, классического значения штрафа &amp;lt;tex&amp;gt;\xi&amp;lt;/tex&amp;gt; недостаточно {{---}} необходимы штрафы &amp;lt;tex&amp;gt;\xi^*_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\xi_i&amp;lt;/tex&amp;gt; для нарушение с левой и правой сторон соответственно &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой границы. Ограничительное условие для такого случая состоит в том, что произвольный объект &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt;, оказавшийся между разделяющими полосами, не должен выйти за их пределы ни слева, ни справа, что можно записать как:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для случая крайних границ, для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=1&amp;lt;/tex&amp;gt; может существовать только нарушение слева от границы, когда для объектов &amp;lt;tex&amp;gt;x_i : \hat{K}=K&amp;lt;/tex&amp;gt; {{---}} только справа от границы.&lt;br /&gt;
Таким образом, задача может быть сформирована как задача минимизации с ограничениями:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l(\xi^*_i[y_i \ne 1] + \xi_i[y_i \ne K]) \rightarrow \underset{w,b,\xi}{min} ; \\  b_{y_i-1}+1-\xi^*_i \le \langle w_i,x_i\rangle \le b_{y_i}-1+\xi_i ; \\ \xi^*_i \ge 0, \xi_i \ge 0  \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ranking SVM ===&lt;br /&gt;
----&lt;br /&gt;
Алгоритм для попарного подхода к ранжированию. Основное отличие от алгоритма SVM в том, что теперь объекты нумеруются попарно.&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что теперь решаем следующую оптимизационную задачу:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = \frac{1}{2}|w||^2 + C\sum_{i=1}^l(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt;, где &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt; {{---}} функция ранжирования,&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\mathbb{L}(M) = (1-M)_+ &amp;lt;/tex&amp;gt; {{---}} функция потерь, &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;M=Margin(i,j) = \langle w,x_j-x_i\rangle &amp;lt;/tex&amp;gt; {{---}} отступ. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Поскольку теперь все операции выполяняются уже для пары объектов, то строгая система ограничений будет отличаться в соответствующих местах:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; \begin{cases} \frac{1}{2}||w||^2 + C\sum_{i=1}^l \xi_{ij} \rightarrow \underset{w,\xi}{min}; \\ \langle w,x_j-x_i\rangle \ge 1- \xi_{ij}, i\prec j ; \\ \xi_{ij} \ge 0, i\prec j \end{cases} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RankNet, LambdaRank ===&lt;br /&gt;
----&lt;br /&gt;
Данные алгоритмы применяются для списочного ранжирования, хотя по сути своей используют попарный подход, который был расширен до случая списка. &lt;br /&gt;
[[Файл:LambdaRank.png|thumb|420px|LambdaRank с разными функционалами]]&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Считаем, что у нас есть некий гладкий функционал качества, который необходимо оптимизировать:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;Q(a) = sum_{i\prec j}(\mathbb{L}(a(x_j) - a(x_i)) \rightarrow \underset{a}{min}&amp;lt;/tex&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Конкретную функцию потерь в оригинальной работе выбирают как логистическую функцию потерь, те &lt;br /&gt;
&amp;lt;center&amp;gt;при &amp;lt;tex&amp;gt;\mathbb{L}(M) =log(1+ e^{-\sigma M}&amp;lt;/tex&amp;gt; и алгоритме &amp;lt;tex&amp;gt;a(x) = \langle w,x\rangle &amp;lt;/tex&amp;gt;, где&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\sigma -&amp;lt;/tex&amp;gt; масштабирующий параметр для пересчета значения отсупа &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; в вероятностное значение.&lt;br /&gt;
&lt;br /&gt;
=== Подход === &lt;br /&gt;
Воспользовавшись методом стохастического градиентного спуска, выбираем на каждой &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;ой итерации случайным образом запрос &amp;lt;tex&amp;gt;q \in Q&amp;lt;/tex&amp;gt; и пару документов из запроса &amp;lt;tex&amp;gt; i\prec j &amp;lt;/tex&amp;gt;, получаем итеративную формулу вычисления весов: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Чтобы перейти к использованию негладких функционалов MAP, NDCD, pFound необходимо домножить &amp;lt;tex&amp;gt;1 + e(\sigma \langle x_j - x_i,w\rangle)&amp;lt;/tex&amp;gt; на изменение данного функционала при перестановке местами &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; в каждой итерации. Это означает, как изменится веса модели, если в задаче ранжирования поменять местами два документа.&lt;br /&gt;
&lt;br /&gt;
'''LambdaRank''' моделирует следующий итеративный процесс:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; w = w + \eta \frac{\sigma }{1 + e(\sigma \langle x_j - x_i,w\rangle)}\cdot |\Delta NDCD_{i,j}| \cdot (x_j - x_i) &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Оптмизируется тем самым по функционалу NDCD.&lt;br /&gt;
&lt;br /&gt;
=== SoftRank ===&lt;br /&gt;
----&lt;br /&gt;
'''SoftRank''' {{---}} списочный метод ранжирования, который предполагает использовать сглаживание для возможности диффиренцирования значения сложной метрики. ВСТАВИТЬ ССЫЛКИ&lt;br /&gt;
==== Постановка задачи ==== &lt;br /&gt;
Сперва необходимо перейти от поиска изначально детерминированного положения документа в отранижрованном порядке к случайной величине, распределенной по нормальному закону так, чтобы центр распределения лежал в предсказании функции ранжирования. Величина дисперсии теперь также параметр модели:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt; p(d_i)=\mathbb{N}(d_i|\overline{d_i}\cdot \sigma^2_{d_i}) = \mathbb{N}(d_i |a(w,x_i),\cdot \sigma^2_{d_i})&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|align=&amp;quot;center&amp;quot;&lt;br /&gt;
 |[[Файл:SoftRank_F.png|thumb|550px|Сглаживание в SoftRank]]&lt;br /&gt;
 |}&lt;br /&gt;
Возможно оценить вероятность того, что некий документ &amp;lt;tex&amp;gt;d_i-&amp;lt;/tex&amp;gt;й окажется выше &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\pi_{i,j}\equiv P(d_i-d_j &amp;gt; 0) = \int\limits_0^\infty \mathbb{N}(d | \overline{d_i} - \overline{d_j}, 2 \sigma^2_{d_i})ds &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь задача формулируется следующим образом: '''оценить вероятность''' того, что &amp;lt;tex&amp;gt;i-&amp;lt;/tex&amp;gt;й документ окажется на позиции &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Подход ====&lt;br /&gt;
Вычисления происходят рекурсивно для каждого &amp;lt;tex&amp;gt;j-&amp;lt;/tex&amp;gt;го документа.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt;. Оценить вероятность оказаться на r-м месте для 1 элемента:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^1(r)=\delta (r)&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=2&amp;lt;/tex&amp;gt;. Тогда оказаться на 1-м и 2-м месте для двух документов:  &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(0)=1 - \pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^2(1)=\pi_{1,j}&amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;N=3&amp;lt;/tex&amp;gt;. Для выборки из 3-х элементов, вероятность оказаться на первом месте: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; p_j^3(1)=p_j^2(0)\cdot \pi_{2,j} + p_j^{i-1}(1)\cdot (1- \pi_{2,j})   &amp;lt;/tex&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
и т.д. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Файл:SR_pr.png|thumb|520px|Рекурсивное вычисление]]&lt;br /&gt;
&lt;br /&gt;
Чтобы использовать метрику NDCG '''необходимо''' учесть математическое ожидание ассесорской оценки &amp;lt;tex&amp;gt;M[D(r_j)]&amp;lt;/tex&amp;gt;, что уже дает гладкий функционал:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;SoftNDCG=G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)p_j(r)&amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Данное выражения уже возможно оптимизировать градиентом:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\Large {\frac{\delta \mathbb {G} }{\delta \overline{d_m}} =G_{max}^{-1}\cdot \sum_{i=1}^N g(l_i) \sum_{r=0}^{N-1}D(r_j)\frac{\delta p_j(r) }{\delta \overline{d_i} }  } &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\displaystyle {\frac{\delta p_j(r) }{\delta \overline{d_m} } }&amp;lt;/tex&amp;gt; вычислятся через &amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} }&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;tex&amp;gt;\displaystyle { \frac{\delta \pi_{i,j} }{\delta \overline{d_m}} } = \begin{cases} \mathbb{N}(0 | \overline{d_m} - \overline{d_j}, 2 \sigma^2_{d_s}) \;   m =i, m \ne j \\ &lt;br /&gt;
      \mathbb{N}(0 | \overline{d_i} - \overline{d_m}, 2 \sigma^2_{d_s}) \; m \ne i, m = j \\ 0  \; m \ne i, m \ne j &lt;br /&gt;
         \end{cases} &amp;lt;/tex&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AdaRank ===&lt;br /&gt;
----&lt;br /&gt;
'''AdaRank''' {{---}} результат воплощения идеи о применении [[Бустинг, AdaBoost |бустинга]] для задачи [[Ранжирование |ранжирования]]. Как и прежде, отталкиваемся от предположения, что несколько сколь угодно лучших обычного гадания ранжирущих моделей могут дать ответ лучше, чем каждая из них.&lt;br /&gt;
&lt;br /&gt;
==== Подход ==== &lt;br /&gt;
Ключевая идея сохраняется: строим коммитет таким образом, чтобы он обращал свое внимание на неудачные результаты ранжирования прошлого коммитета:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поскольку данный алгоритм, как и любой метод компоизиции, по сути своей является оберткой, чтобы построить коммитет, необходимо выбрать базовую модель и подобрать подходящую функцию потерь. В оригинальной работе AdaRank(ССЫЛКА) авторы строят коммитет как с [[Ранжирование |MAP]], так и с [[Ранжирование | DCG]]. Результаты сравнения производительностей отображены на соответсвующем рисунке.&lt;/div&gt;</summary>
		<author><name>Nik-Egorov</name></author>	</entry>

	</feed>