Kendim test edemeyecek olsam da, şu sonuca güveniyorum:
Bir motor grubu, en güçlü bağımsız motoru yenebilir
İşte temel varsayımlarım:
- Kıyaslamalar için kullanılan tipik zaman kontrolleri göz önüne alındığında, motorlardan önce ince bir ön değerlendiriciye sahip olmanın 'kaybedilen' zamanı ihmal edilebilir. Bu nedenle, topluluktaki motorların etkin bir şekilde en iyi motorla aynı kaynak toplamına sahip olacağını söyleyebiliriz.
- Grubun aynı anda iki motor çalıştırmak isteyeceğini varsayalım, her birine kaynakların yarısını verin.
- Grubun arka arkaya motorları çalıştırmak isteyeceğini, her motora tüm kaynakları verebileceğini varsayalım. Bir oyun sırasında yalnızca birkaç kez yapılırsa, hızlanma süresinin yeterince küçük olduğu varsayılır (ancak bu, her harekette yapılacaksa engelleyici olur).
Ayrıca topluluğun en güçlü motorun kendisinin bir kopyasını içerebilecektir. Yazma sırasında, en güçlü motoru takip eden motorlar çok geride değildir, bu nedenle bu kritik bir nokta değildir, ancak aksi takdirde, önemli ölçüde daha zor olan, 'en güçlü üyesine göre bir topluluk ne kadar derecelendirme kazanacağı' sorusu haline gelirdi.
Senaryo 1: Motorlar oyunun farklı aşamalarında daha güçlüdür
Burada kolay bir "kazanç", bir motorun daha güçlü (etkileşimli) bir açılış kitabına sahip olması ve diğerinin bir engame tablebase. Bununla birlikte, tüm motorların bu alandaki en iyi kaynakları eşit verimlilikle kullanabileceğini varsayarsak bile, yine de bazı motorların "açılışta güçlü" veya "oyunsonlarında iyi" olduğu söyleniyor.
İzin verin burada ek bir varsayım yapın:
- Belirli bir aşamada iyi olan motorların bunu gerçekleştirmek için diğer aşamalara güçlü bir bağımlılığı olmadığını varsayıyorum.
Dolayısıyla, oyunsonlarında iyi olacak motor, yalnızca kendisine ulaştığı oyunsonlarında değil, aynı zamanda başka bir motorun ulaştığı son oyunlarda da iyi olacaktır.
En basit çözüm: Bir aşamayı belirleyin oyun ve bunun en güçlü motor tarafından oynanmasına izin verin
Açılış ve oyunsonu arasında ayrım yaparsak, bunun için bir sarmalayıcı tanımlamak önemsiz olurdu ve yaklaşık 1 anahtar oyun başına. Elbette bu, 'piyon oyunsonlarında harika' veya 'konumsal oyunlarda çok iyi' olan bir motorunuz varsa uzatılabilir, ancak bu noktada önemli kaynaklar kullanmadan hangi motoru seçmeniz gerektiğini belirlemek zaten zorlaşır.
Senaryo 2: Motorlar kritik hamleler için kritik devamları bulabilir
Bu senaryo, başlangıçta merak ettiğim şeydi. Bununla birlikte, varsayımlarıma dayanarak, birkaç motorun görüşünü almanın en basit yolu, paralel olarak çalışmasına izin vermektir. Kaynakların yarısı verilen iki motordan oluşan bir topluluk kullandığımızı varsayalım, o zaman her ikisi de biraz daha zayıf olacak, bazı referanslara dayanarak başka bir varsayımda bulunalım.
- Tipik bir ayarlamada güç, mevcut kaynaklara göre logaritmik ölçeklendirir ve bunları yarıya indirmek motor gücünü 50-100 elo azaltır
Şimdi bu önemli, dürüst olmak gerekirse çok fazla. Diyelim ki iki motoru birbirine 70 elo farkla karşı koyarsak, beklenen değer yaklaşık 60-40 olur. Bunu telafi etmek için çok şey var, ancak bununla ilgili herhangi bir veri bulamasam da yine de mümkün olabilir. Temel olarak, bu sadece tüm bir oyunu sallamak için 1 parlak hareket veya 1 önlenmiş hata ile sonuçlanmalıdır. Her harekette hangi motoru dinleyeceğine karar vermek önemsiz olmayacaktır, ancak motorlar tipik olarak bazı temel istatistikleri (olası tüm hareketleri değerlendirmeleri ve her birini ne kadar derin kontrol ettikleri gibi) verebildiği için, muhtemelen çok da zor olmayacaktır. makul ve yine de hafif bir karar verin.
Olası alternatif çözüm: Motorları paralel çalıştırın ve her seferinde en iyi hareketi seçin.
Yine bu uzatılabilir, basit bir yol 3 motora sahip olmak ve bunlardan ikisinin hareketini seçmek olabilir. verin, ancak kaynakları daha da ince bölmenin buna değip değmeyeceğinden emin değilim. Bir başka ilginç fikir de, topluluğun en güçlü üyesine en fazla kaynağı vermek ve bu konuda en iyi olan üye tarafından akıl sağlığını kontrol ettirmek olabilir. Bu durumda, ana motor, azalan kaynaklar nedeniyle yalnızca 10 elo puanı kaybedebilir, bu nedenle 'telafi etmek' çok daha kolay olabilir. Ancak yine de doğru hareketi seçmek zor olacaktır.
Son bir düşünce, motorların CPU ve GPU kullanması olabilir, o zaman belki de bireysel motorların gücü bu kaynakların her birinde çok fazla küçülmeyebilir. Bu nedenle, bir motorun 80 cpu + 20 gpu aldığı ve motor2'nin 20 cpu + 80 gpu aldığı bir karışım, bağımsız motorları neredeyse tam kaynaklara sahip oldukları zamanki kadar güçlü bırakabilir.
Sonuç
Özellikle motorlar olduğunda her seferinde bir tane çalıştırılabilir, daha iyi performans elde edebilmelidir, ancak birden çok işlemi paralel olarak çalıştırarak daha iyi sonuçlar elde etmenin yolları da olmalıdır. Ancak bu önemsiz değil.
Topluluk konseptini gerçekten bir sonraki seviyeye taşımak, motorlardaki küçük değişikliklerle mümkün olabilir, örneğin yalnızca bir puanın beklenen değerini sağlamakla kalmaz, aynı zamanda değerlendirmeleri hakkında hissediyorlar.