Mengapa sistem peringkat Elo menggunakan aturan pembaruan yang salah?

10

Sistem pemeringkatan Elo menggunakan algoritma minimisasi gradient descent dari fungsi kehilangan lintas-entropi antara probabilitas yang diharapkan dan yang diamati dari suatu hasil dalam perbandingan berpasangan. Kita dapat menulis fungsi kerugian umum sebagai

E=n,ipiLog(qi)

di mana jumlah dilakukan atas semua hasil i dan semua lawan n . pi adalah frekuensi yang diamati dari peristiwa i dan q i frekuensi yang diharapkan.iqi

Dalam hal hanya dua hasil yang mungkin (menang atau kalah) dan satu lawan yang kita miliki

E=pLog(q)(1p)Log(1q)

Jika πi adalah peringkat pemain i dan πj adalah peringkat pemain j kita dapat membangun probabilitas yang diharapkan sebagai

qi=eπieπi+eπj
qj=eπjeπi+eπj
maka aturan pembaruan gradient descent memberi tahu penggunaan

πi=πiη(qipi)

πj=πjη(qjpj)

di mana dan p i adalah probabilitas yang diharapkan dan diamati dari kemenangan pemain i terhadap pemain j . Ini adalah aturan pembaruan.qipiijtwo outcomes

Dengan adanya undian, kita dapat menggeneralisasi model di atas termasuk dan hasil ketiga dengan probabilitas

qi(w)=eπi

q(d)=νeπi+πj2eπi+eπj+νeπi+πj2
qj(w)=eπj
qi(w)=eπieπi+eπj+νeπi+πj2
qj(w)=eπjeπi+eπj+νeπi+πj2

Dan kita dapat membangun fungsi Rugi sebagai

E=p(w)Log(q(w))(1p(w)p(d))Log(q(l))p(d)Log(q(d))

di mana masing-masing kemungkinan yang diamati , dan dan q ( w ) , q ( l ) , q ( d ) kemungkinan yang diharapkan , dan . Dalam kasus terakhir, aturan pembaruan adalahp(w),p(l),p(d)winloosedrawq(w),q(l),q(d)winloosedraw

πi=πiη(qi(w)+qi(d)2pi(w)pi(d)2)

πj=πjη(qj(w)+qj(d)2pj(w)pj(d)2)

di mana dan q j ( d ) adalah probabilitas yang diharapkan dari pemain i untuk menang dan bermain imbang melawan pemain j . Dan di mana p i ( w ) dan p i ( d ) adalah probabilitas yang diamati dari pemain i untuk menang dan bermain imbang melawan pemain j . Ini adalah aturan pembaruan.qj(w)qj(d)ijpi(w)pi(d)ijthree outcome

Pertanyaannya adalah, mengapa sistem peringkat Elo menggunakan two outcomesaturan pembaruan bahkan di hadapan undian?

emanuele
sumber

Jawaban:

3

Probabilitas menggambar, sebagai lawan memiliki hasil yang menentukan, tidak ditentukan dalam sistem Elo. Sebaliknya imbang dianggap - baik dalam kinerja yang diharapkan dan dalam hasil pertandingan - setengah menang dan setengah kerugian.

Contoh dari halaman Elo di Wikipedia : "Skor yang diharapkan pemain adalah probabilitasnya untuk menang ditambah setengah dari kemungkinan menggambar. Dengan demikian skor yang diharapkan dari 0,75 bisa mewakili 75% peluang menang, 25% peluang kalah, dan peluang 0% menggambar. Di ekstrem yang lain itu bisa mewakili peluang menang 50%, peluang kalah 0%, dan peluang menggambar 50%. "

Probabilitas menggambar, seperti yang saya katakan, tidak ditentukan , dan itu mengarah ke two outcomeaturan pembaruan sederhana , RA=RA+K(SAEA)SA=1(nw+0.5nd)+0(0.5nd+nl)SA=1SA=0.5SA=0

Seperti Elo, sistem Glicko tidak memodelkan pengundian tetapi membuat pembaruan sebagai rata-rata kemenangan dan kekalahan (per pemain). Sebaliknya, dalam sistem peringkat TrueSkill , "undian dimodelkan dengan mengasumsikan bahwa perbedaan kinerja dalam permainan tertentu kecil. Oleh karena itu, peluang menggambar hanya tergantung pada perbedaan kekuatan bermain dua pemain. Namun, temuan empiris dalam permainan pertunjukan catur yang menarik lebih cenderung di antara pemain profesional daripada pemula. Oleh karena itu, kesempatan menggambar juga tampaknya tergantung pada tingkat keterampilan. "

Pendekatan ini membutuhkan pemodelan spesifik yang berbeda untuk setiap game (dan TrueSkill diterapkan pada beberapa game Microsoft Xbox), jadi itu cocok di Elo dan Glicko (dirancang hanya untuk catur), dan itu bukan untuk rankade , sistem peringkat multiguna kami.

Tomaso Neri
sumber
"Skor yang diharapkan seorang pemain adalah probabilitasnya untuk menang ditambah setengah dari probabilitasnya untuk menggambar." adalah persis apa yang saya temukan dalam rumus di atas. Pokoknya dalam rumus pembaruan Elo, setengah dari probabilitas pengundian tidak ditentukan seperti yang Anda tunjukkan. Pertanyaannya tetap, mengapa dalam sistem peringkat Elo kita tidak peduli tentang pengundian?
emanuele
1
Anda selalu dapat mengungkapkan skor yang diharapkan sebagai peluang menang dan peluang kehilangan (dan nol peluang menggambar - lihat contoh pertama dari Wikipedia). Dalam hal ini, 'skor yang diharapkan pemain adalah probabilitasnya untuk menang' (dan lebih dari itu, karena setengah kemungkinan menggambar adalah nol). Setelah satu pertandingan, hasilnya adalah menang, atau kalah, atau setengah menang. Bahkan jika Anda memiliki permainan yang memungkinkan undian, Anda dapat memperbarui skor Elo hanya menggunakan kombinasi menang dan kalah, seolah-olah undian tidak memiliki peluang.
Tomaso Neri