56. Алгоритм ранжирования вершин графа, входящих в его контур

Вернемся к примеру с участниками шахматного турнира (табл. 5.1). В результате выделения из графа "доминирования – безразличия" для участников турнира контуров получен граф с двумя вершинами, соответствующими двум классам эквивалентности, первый из которых содержит пять сильнейших участников турнира A1, A2, ¼, A5. Для выделения лучшего участника турнира необходимо провести более детальный анализ элементов первого класса эквивалентности. При выполнении этого анализа будем использовать понятие силы M-го порядка (M = 1, 2, ¼).

Силой 1-го порядка участника турнира Aj () называется сумма набранных им очков

, (5.2)

Где Tjk – результаты (0, 1/2, 1) партий J-го участника против остальных участников турнира (см. табл. 5.1) или элементы матрицы турнира T при нулевых элементах по главной диагонали:

.

Силой 2-го порядка участника турнира Aj () называется сумма очков, набранная с помощью промежуточных участников. Например, если Aj победил AL, а AL, в свою очередь, победил Ak (или сделал с ним ничью), то можно говорить о победе 2-го порядка игрока Aj над игроком Ak. Поскольку игроки Aj и Ak играют с каждым из (N – 2) оставшихся участников турнира, то число побед 2-го порядка над участником Ak может достигать (N – 2). Подсчитаем число побед 2-го порядка участника A3 над участником A5. Участник A3 выиграл у участника A1, который, в свою очередь, выиграл у A5. С участниками A2 и A4 партии A3 сыграны вничью, но и A2, и A4 выиграли у A5. Очевидно, что победа 2‑го порядка через участника A1 (выигрыш – выигрыш) более ценна, чем победы через участников A2 и A4 (ничья – выигрыш), поэтому последние победы желательно (или необходимо) учитывать с меньшим весом. Победы A3 над участниками A6 – A9 не идут в зачет его побед 2-го порядка, поскольку эти участники проиграли и участнику A5. Таким образом, в рассматриваемом примере при подсчете побед 2-го порядка участника A3 над A5 фигурирует третья строка и пятый столбец исходной матрицы турнира (табл. 5.1).

Для подсчета числа очков, отражающих победу 2-го порядка игрока A3 над участником A5 можно рассмотреть произведение 3-й строки матрицы турнира T на 5-й столбец при условии, что по главной диагонали матрицы записаны нули:

1 × 1 + 0,5 × 1 + 0 × 0,5 + 0,5 × 1 + 0,5 × 0 + 1 × 0 + 1 × 0 +1 × 0 +1 × 0 = 2.

Анализ результатов расчета показывает, что произведение J-й строки на K‑й столбец достаточно удачно характеризует преимущество 2-го порядка J-го участника над K-м. При этом результаты "выигрыш – выигрыш", "выигрыш – ничья" (или "ничья – выигрыш") и "ничья – ничья" приносят победителю 2-го порядка соответственно очки: 1, 0,5 и 0,25. Если согласиться с такой численной оценкой указанных результатов, тогда получаем удобное обобщенное выражение для подсчета побед 2-го порядка J-го участника турнира над K

, , ,

Которое является произведением J-й строки и K-го столбца матрицы турнира T. Следовательно, число побед 2-го порядка любого участника турнира над любым другим участником этого турнира может быть определено с помощью матрицы T 2. В этом случае сила 2-го порядка J-го участника определяется как сумма элементов J-й строки матрицы T 2. Аналогично с помощью матрицы T M определяется сила M-го порядка для любого из участников турнира:

,

Где – сила M-порядка J-го участника турнира; () – численный результат победы M-порядка J-го участника турнира над K-м (элемент J-й строки и K-го столбца матрицы T M); N – число участников турнира (число строк и столбцов матриц T, T 2, ¼, T M).

При ранжировании участников турнира удобно использовать не силу, а относительную силу M-го порядка каждого участника турнира

. (5.3)

При неограниченном возрастании M относительные силы участников турнира стремятся к определенным пределам, которые обозначим как , , и называют относительными силами участников турнира. Если  > , то участник J доминирует или превосходит участника K.

Используя введенные понятия, ранжируем участников турнира A1, A2, A3, A4, A5, попавших в первый класс эквивалентности. Результаты турнирной борьбы между этими участниками приведены в табл. 5.2, по распределению мест они полностью совпадают с табл. 5.1.

Таблица 5.2

A1

A2

A3

A4

A5

Очки

Место

A1

1

0

0,5

1

2,5

1 – 3

A2

0

0,5

1

1

2,5

1 – 3

A3

1

0,5

0,5

0,5

2,5

1 – 3

A4

0,5

0

0,5

1

2

4

A5

0

0

0,5

0

0,5

5

Матрица T для рассматриваемого случая имеет вид:

.

Сила первого порядка для участников A1, ¼, A5 в соответствии с выражением (5.2) задается вектором (2,5; 2,5; 2,5; 2; 0,5), а относительная сила – вектором (0,25; 0,25; 0,25; 0,20; 0,05). Таким образом, ранжирование по относительной силе первого порядка не отличается от ранжирования с помощью таблиц 5.1 и 5.2. Выполним ранжирование участников по относительной силе второго порядка. Имеем:

Из матрицы T 2 нетрудно получить вектор силы 2-го порядка S 2 = (4; 3,75; 5; 3; 1,25) и вектор относительной силы второго порядка = (0,235; 0,221; 0,294; 0,176; 0,074).

Аналогично находим T 3, T 4, T 5 и векторы сил соответствующего порядка

;

S 3 = (6,500; 6,750; 8,000; 5,750; 2,500);

= (0,2203; 0,2288; 0,2712; 0,1949; 0,0847);

;

S 4 = (12,1251; 12,250; 14,000; 9,750; 4,000);

= (0,2326; 0,2350; 0,2686; 0,1871; 0,0767);

;

S 5 = (21,1250; 20,7500; 25,1250; 17,0625; 7,0000);

= (0,2320; 0,2279; 0,2759; 0,1874; 0,0769).

Анализ векторов относительной силы второго – пятого порядков показывает, что первое место занимает участник A3, четвертое и пятое – соответственно участники A4 и A5. Что касается второго и третьего мест, то здесь необходимы дополнительные расчеты.

Резюмируя итоги рассмотрения примера, приведем обобщенный алгоритм ранжирования вершин графа, входящих в его контур.

© 2011-2024 Контрольные работы по математике и другим предметам!