♚ऐप में खोलें

मोरोज़ोव संतुलन सूचकांक (MBI): कार्यप्रणाली

मोरोज़ोव संतुलन सूचकांक (MBI) Chess960 की 960 प्रारंभिक स्थितियों में से हर एक के लिए एक ही प्रश्न का उत्तर देता है: सफ़ेद की पहली चाल का लाभ कितना बड़ा है? यह पृष्ठ पूरी विधि है — इस साइट की हर संख्या इसी से दोबारा गणना की जा सकती है।

कार्यप्रणाली के लेखक: रोमन मोरोज़ोव। लेखक के बारे में · संस्करण 2.0 · 2026-09-18

CC BY 4.0 कार्यप्रणाली और डेटा: CC BY 4.0 — लेखक के उल्लेख के साथ मुक्त उपयोग।

सूचकांक क्या मापता है

शतरंज में सफ़ेद पहले चलता है। उस पहली चाल का मूल्य होता है, और Chess960 में 960 विन्यासों में यह मूल्य अलग-अलग है। सूचकांक इसी आरंभिक बढ़त का आकार मापता है — यह नहीं कि कौन बेहतर है। काला 960 में से 956 स्थितियों में आरंभिक स्थिति का इंजन मूल्यांकन बराबरी पर या सफ़ेद के पक्ष में होता है; शेष चार काले की ओर 2 से 7 सेंटीपॉन पर आती हैं — यह उतना भी नहीं जितना खोज अपनी ही पुनरावृत्तियों के बीच डोलती है, यानी शून्य के आसपास का शोर, काले की बढ़त नहीं। माप शून्य से दूरी है, दिशा चाहे जो हो; इसलिए ईमानदार कथन है «यहाँ बढ़त कितनी है», और संतुलित स्थिति वही है जहाँ यह बढ़त सबसे कम हो।

MBI 0–100 का पैमाना है। 100 का अर्थ है सभी 960 स्थितियों में मापी गई सबसे छोटी सफ़ेद बढ़त — सबसे संतुलित शुरुआत। 0 का अर्थ सबसे बड़ी बढ़त। सूचकांक एक ही मापी गई राशि का रैंक-आधारित रूपांतरण है, इसलिए यह बताता है कि स्थिति बाकी 959 की तुलना में कहाँ है, न कि कौन कितने प्यादे आगे है।

हर स्थिति का मूल्यांकन कैसे होता है

हर प्रारंभिक स्थिति का Stockfish द्वारा एक बार विश्लेषण किया जाता है — निश्चित समय के बजाय खोज नोड्स के निश्चित बजट पर। यही पूरी विधि का मुख्य निर्णय है: नोड बजट मशीन पर निर्भर नहीं करता। समय का बजट तेज़ कंप्यूटर को गहरी खोज देता, इसलिए अलग संख्या मिलती, और कोई परिणाम जाँच नहीं सकता था।

निश्चित हैश और निश्चित नोड संख्या के साथ एकल-थ्रेड खोज नियतात्मक है: वही बाइनरी किसी भी मशीन पर बिट-दर-बिट वही सेंटीप्यादा मान लौटाती है। यही स्वतंत्र जाँच को संभव बनाता है, केवल विश्वसनीय नहीं।

सेंटीप्यादों से सूचकांक तक

सेंटीप्यादे किसी मानवीय अनुभव का रैखिक माप नहीं हैं, और +18 तथा +22 का अंतर अपने आप में कुछ नहीं कहता। इसलिए सूचकांक कच्ची संख्या नहीं, बल्कि 960 में स्थिति का रैंक इस्तेमाल करता है:

rank(sp) = position of eval_cp(sp) in the sorted list of all 960 values
(ascending: smallest White edge first, ties share the mean rank)
MBI(sp) = round( 100 * (960 - rank(sp)) / (960 - 1) )
श्रेणी सफ़ेद की बढ़त स्थितियाँ
A — सबसे संतुलित ≤ +19 cp 240
B — संतुलित +20…+26 cp 240
C — ध्यान देने योग्य बढ़त +27…+35 cp 240
D — सबसे बड़ी बढ़त > +35 cp 240

सभी 960 स्थितियों में इंजन का मान -7 से +83 सेंटीप्यादे तक फैला है, माध्यिका +26.0।

960 मान कैसे बंटे हैं

हर पट्टी पाँच सेंटीप्यादे का खाना है; दाईं ओर की संख्या बताती है कि 960 में से कितनी स्थितियाँ उसमें आती हैं।

-10..-6 cp1
-5..-1 cp3
0..4 cp19
5..9 cp25
10..14 cp72
15..19 cp135
20..24 cp159
25..29 cp173
30..34 cp131
35..39 cp96
40..44 cp63
45..49 cp43
50..54 cp18
55..59 cp8
60..64 cp7
65..69 cp3
70..74 cp0
75..79 cp2
80..84 cp2

सत्यापन

इंजन का मूल्यांकन स्थिति के बारे में एक दावा है। यह जाँचने के लिए कि दावा वास्तविक परिणामों की भविष्यवाणी करता है या नहीं, कुछ स्थितियाँ पूरी खेली जाती हैं: इंजन बनाम इंजन, प्रति स्थिति कई बाज़ियाँ, बीज तय और प्रकाशित। यदि सूचकांक जिन्हें संतुलित कहता है, वे वास्तव में सफ़ेद के लिए 50% के करीब स्कोर करती हैं, तो सूचकांक वही माप रहा है जो वह दावा करता है।

आधार बीज: 20260825। हर बाज़ी हूबहू दोहराई जा सकती है।

स्थिति समूह इंजन, cp बाज़ियाँ जीत/ड्रॉ/हार सफ़ेद का स्कोर
42 यादृच्छिक +23 50 6/44/0 56.0% (42.3–68.8%)
52 यादृच्छिक +18 50 5/45/0 55.0% (41.3–67.9%)
80 सबसे असंतुलित +83 50 7/42/1 56.0% (42.3–68.8%)
86 यादृच्छिक +34 50 1/48/1 50.0% (36.6–63.4%)
102 सबसे संतुलित 0 50 3/47/0 53.0% (39.5–66.1%)
131 सबसे संतुलित 0 50 0/50/0 50.0% (36.6–63.4%)
204 सबसे संतुलित 0 50 0/46/4 46.0% (33.0–59.6%)
217 सबसे संतुलित +3 50 0/50/0 50.0% (36.6–63.4%)
259 सबसे संतुलित +3 50 2/43/5 47.0% (33.9–60.6%)
262 यादृच्छिक +43 50 6/44/0 56.0% (42.3–68.8%)
266 यादृच्छिक +26 50 3/47/0 53.0% (39.5–66.1%)
268 सबसे असंतुलित +58 50 8/42/0 58.0% (44.2–70.6%)
269 सबसे संतुलित 0 50 1/46/3 48.0% (34.8–61.5%)
272 सबसे असंतुलित +58 50 13/36/1 62.0% (48.2–74.1%)
292 यादृच्छिक +49 50 1/49/0 51.0% (37.6–64.3%)
300 सबसे संतुलित 0 50 3/47/0 53.0% (39.5–66.1%)
332 सबसे असंतुलित +59 50 10/40/0 60.0% (46.2–72.4%)
348 सबसे असंतुलित +62 50 6/44/0 56.0% (42.3–68.8%)
399 सबसे असंतुलित +65 50 7/38/5 52.0% (38.5–65.2%)
401 सबसे संतुलित -7 50 0/49/1 49.0% (35.7–62.4%)
418 सबसे संतुलित -2 50 1/49/0 51.0% (37.6–64.3%)
424 यादृच्छिक +23 50 6/44/0 56.0% (42.3–68.8%)
429 सबसे संतुलित 0 50 0/50/0 50.0% (36.6–63.4%)
432 सबसे संतुलित +3 50 5/44/1 54.0% (40.4–67.0%)
433 सबसे संतुलित -4 50 4/45/1 53.0% (39.5–66.1%)
467 सबसे संतुलित +2 50 2/47/1 51.0% (37.6–64.3%)
471 सबसे संतुलित 0 50 0/50/0 50.0% (36.6–63.4%)
481 यादृच्छिक +5 50 1/49/0 51.0% (37.6–64.3%)
485 सबसे संतुलित +3 50 1/49/0 51.0% (37.6–64.3%)
497 सबसे संतुलित 0 50 0/48/2 48.0% (34.8–61.5%)
499 यादृच्छिक +18 50 4/46/0 54.0% (40.4–67.0%)
531 यादृच्छिक +13 50 4/46/0 54.0% (40.4–67.0%)
556 यादृच्छिक +21 50 2/48/0 52.0% (38.5–65.2%)
557 सबसे असंतुलित +63 50 15/35/0 65.0% (51.1–76.7%)
565 सबसे असंतुलित +60 50 4/44/2 52.0% (38.5–65.2%)
576 सबसे संतुलित 0 50 1/48/1 50.0% (36.6–63.4%)
578 सबसे असंतुलित +56 50 12/38/0 62.0% (48.2–74.1%)
593 सबसे संतुलित +2 50 0/49/1 49.0% (35.7–62.4%)
604 सबसे असंतुलित +81 50 13/37/0 63.0% (49.1–75.0%)
620 सबसे असंतुलित +63 50 12/38/0 62.0% (48.2–74.1%)
637 यादृच्छिक +21 50 7/43/0 57.0% (43.3–69.7%)
654 यादृच्छिक +34 50 4/45/1 53.0% (39.5–66.1%)
665 यादृच्छिक +22 50 6/44/0 56.0% (42.3–68.8%)
745 यादृच्छिक +13 50 3/46/1 52.0% (38.5–65.2%)
748 यादृच्छिक +42 50 6/43/1 55.0% (41.3–67.9%)
760 सबसे असंतुलित +61 50 8/40/2 56.0% (42.3–68.8%)
784 सबसे असंतुलित +58 50 10/38/2 58.0% (44.2–70.6%)
786 सबसे संतुलित +2 50 4/45/1 53.0% (39.5–66.1%)
794 सबसे असंतुलित +67 50 12/38/0 62.0% (48.2–74.1%)
801 यादृच्छिक +11 50 1/49/0 51.0% (37.6–64.3%)
814 यादृच्छिक +32 50 5/45/0 55.0% (41.3–67.9%)
823 सबसे संतुलित -5 50 2/48/0 52.0% (38.5–65.2%)
868 सबसे असंतुलित +75 50 9/41/0 59.0% (45.2–71.5%)
870 यादृच्छिक +44 50 5/45/0 55.0% (41.3–67.9%)
879 सबसे असंतुलित +66 50 11/38/1 60.0% (46.2–72.4%)
880 सबसे असंतुलित +63 50 7/42/1 56.0% (42.3–68.8%)
885 यादृच्छिक +14 50 1/49/0 51.0% (37.6–64.3%)
886 सबसे असंतुलित +58 50 5/45/0 55.0% (41.3–67.9%)
902 सबसे असंतुलित +62 50 5/44/1 54.0% (40.4–67.0%)
935 सबसे असंतुलित +78 50 11/38/1 60.0% (46.2–72.4%)

गहन सत्यापन और वर्गीकरण v2

संस्करण 2.0 सूचकांक के ऊपर दूसरी परत जोड़ता है। हर स्थिति को इंजन की मुख्य पंक्ति के साथ 30 चालों तक खेला गया (प्राथमिकता समूह के लिए 35), सबसे संतुलित स्थितियों और सभी शून्य या ऋणात्मक स्थितियों की 3–10 गुना बड़े नोड बजट से पुनर्गणना की गई, और शून्य/ऋणात्मक स्थितियों को तीन-पंक्ति MultiPV खोज और दूसरी सेल्फ-प्ले शृंखला भी मिली।

संतुलन बैंड (आधार मूल्यांकन के अनुसार)

चतुर्थकों की जगह सेंटीपॉन में निरपेक्ष सीमाएँ: E — बराबर, |cp| ≤ 10; S — हल्की बढ़त, 11–25; M — उल्लेखनीय बढ़त, 26–40; L — बड़ी बढ़त, ≥ 41। चतुर्थक किसी भी डेटा पर 240 «संतुलित» स्थितियों की गारंटी देते थे; बैंड में उतनी ही आती हैं जितनी वास्तव में हैं। आधार गणना (400 000 000 नोड, सभी 960 के लिए समान गहराई) बैंड तय करती है; गहरी खोज उसकी पुष्टि करती है।

बैंड स्थितियाँ
E — बराबर 64
S — हल्की बढ़त 386
M — उल्लेखनीय बढ़त 377
L — बड़ी बढ़त 133

गतिकी (खेले गए क्रम के साथ)

वही इंजन प्रति चाल 5 000 000 नोड के निश्चित बजट से दोनों पक्ष खेलता है और हर आधी चाल से पहले मूल्यांकन दर्ज होता है। volatile — मूल्यांकन ≥ 60 cp झूला या कम से कम 2 बार चिह्न बदला (केवल ±15 cp से बाहर के मान चिह्न माने जाते हैं); equalizing — अंतिम बढ़त शुरुआत से कम से कम 10 cp छोटी; sharpening — कम से कम 15 cp बड़ी; stable — बाकी सब।

प्रति चाल इस बजट पर मूल्यांकन शुरुआत में सफ़ेद की बढ़त को बढ़ा-चढ़ाकर आँकते हैं और स्थिति सरल होते ही शून्य की ओर जाते हैं, इसलिए लगभग हर स्थिति का कच्चा क्रम «बराबरी की ओर» दिखता है। लेबल देने से पहले हर खेले गए क्रम में से सभी 960 स्थितियों का माध्यिका क्रम (प्रति आधी चाल) घटाया जाता है: साझा बहाव कट जाता है और वही बचता है जिसमें यह स्थिति सामान्य से अलग है। 10, 20 और 30 चालों पर कच्चे संदर्भ बिंदु ज्यों के त्यों प्रकाशित होते हैं।

गतिकी स्थितियाँ
स्थिर 542
बराबरी की ओर 285
तीखी होती 25
अस्थिर 108

बैंड × गतिकी

बैंड स्थिर बराबरी की ओर तीखी होती अस्थिर
E 28 33 1 2
S 234 120 6 26
M 240 81 14 42
L 40 51 4 38

गहरी पुनर्गणना

|cp| ≤ 25 वाली स्थितियों की 1 200 000 000 नोड से, शून्य और ऋणात्मक की 4 000 000 000 नोड से पुनर्गणना हुई — एक थ्रेड, निश्चित हैश, हर संख्या बिट-दर-बिट दोहराई जा सकती है। स्थिति सत्यापित मानी जाती है जब गहरा मान आधार गणना से 10 cp के भीतर रहे (आधार खोज के पुनरावृत्ति-शोर का दोगुना): 147 में से 123 सत्यापित। गहरी खोज इन स्थितियों को व्यवस्थित रूप से ऊपर खिसकाती है — ×3 पर माध्यिका +3 cp और ×10 पर +9 cp — और एक भी ऋणात्मक नहीं निकली; गहरे मान के अनुसार बैंड आधार बैंड के साथ प्रकाशित होता है, ताकि पाठक दोनों देख सके।

विवादित तेरह

आधार गणना में तेरह स्थितियाँ शून्य या हल्की ऋणात्मक निकलीं। चिह्न गहरी खोज तय करती है; तीन-पंक्ति MultiPV खोज (800 000 000 नोड) और दूसरी सेल्फ-प्ले शृंखला (प्रति स्थिति 100 खेल, प्रति चाल 1 000 000 नोड) स्वतंत्र जाँच हैं, वीटो नहीं।

स्थिति इंजन, cp गहरा, cp निर्णय सेल्फ-प्ले v2
102 0 +20 सफ़ेद की बढ़त — ऋण चिह्न शोर था 54.5% (44.8–63.9%)
131 0 +5 बराबर — इंजन के शोर के भीतर 50.5% (40.9–60.1%)
204 0 +9 बराबर — इंजन के शोर के भीतर 47.5% (38.0–57.2%)
269 0 +15 सफ़ेद की बढ़त — ऋण चिह्न शोर था 48.5% (38.9–58.2%)
300 0 +12 सफ़ेद की बढ़त — ऋण चिह्न शोर था 51.5% (41.8–61.1%)
401 -7 0 बराबर — इंजन के शोर के भीतर 49.0% (39.4–58.7%)
418 -2 +5 बराबर — इंजन के शोर के भीतर 50.5% (40.9–60.1%)
429 0 +10 बराबर — इंजन के शोर के भीतर 51.0% (41.3–60.6%)
433 -4 +3 बराबर — इंजन के शोर के भीतर 51.5% (41.8–61.1%)
471 0 +15 सफ़ेद की बढ़त — ऋण चिह्न शोर था 50.0% (40.4–59.6%)
497 0 +6 बराबर — इंजन के शोर के भीतर 49.0% (39.4–58.7%)
576 0 +13 सफ़ेद की बढ़त — ऋण चिह्न शोर था 50.0% (40.4–59.6%)
823 -5 0 बराबर — इंजन के शोर के भीतर 51.5% (41.8–61.1%)

स्थिति परिवार के अनुसार बैंड

नामकरण-पद्धति E S M L
BastionGuard 14 69 58 27
BastionScout 14 61 70 23
RampartGuard 11 53 67 13
RampartScout 2 30 30 10
ThroneGuard 16 98 65 25
ThroneScout 7 75 87 35

सीमाएँ — संख्याएँ उद्धृत करने से पहले पढ़ें

स्वयं जाँचें

डेटासेट दोबारा गणना करने के लिए ज़रूरी सब कुछ सार्वजनिक है: इंजन का सटीक बिल्ड, बजट, स्क्रिप्ट और कच्चा आउटपुट। एक स्थिति की पुनर्गणना एक कोर पर कुछ मिनट लेती है; पूरा सेट एक रात।

  1. खुले डेटा पृष्ठ से कच्चा डेटा और स्क्रिप्ट डाउनलोड करें। खुला डेटा
  2. प्रकाशित डेटासेट के विरुद्ध एक स्थिति जाँचें — यह कमांड उसे शून्य से दोबारा गिनकर मिलान करता है:
    python tools/balance/verify_reproduce.py --sp 518
  3. या पूरा सेट दोबारा गिनें (पुनः आरंभ योग्य: रुकावट के बाद उसी फ़ाइल में जुड़ता है):
    python tools/balance/eval_all.py --nodes 400000000 --workers 20

यदि आपका मान भिन्न है, वही अंतर खोज है: इंजन बिल्ड, नोड बजट या विकल्प — इनमें से कोई मेल नहीं खाएगा। तीनों ऊपर छपे हैं।

उद्धरण और लाइसेंस

कार्यप्रणाली और डेटासेट CC BY 4.0 के तहत प्रकाशित हैं: लेखक का उल्लेख करते हुए किसी भी उद्देश्य के लिए, व्यावसायिक रूप से भी, उपयोग करें।

Morozov R. Chess960 Balance Index (MBI). ch960.com/balance, 2026. CC BY 4.0.

सभी 960 स्थितियों का संतुलन · डेटासेट और इंजन का कच्चा आउटपुट