SPSA auf dem Prüfstand: kein belegt besseres Verfahren

Diesen Beitrag anhören10 Min.

Von KI aus dem Text dieses Beitrags erstellt und von der synthetischen Stimme „Sulafat“ gelesen; keine wörtliche Fassung, Fehler sind möglich.

Coherent stellt Zahlenwerte seiner Suche, etwa Schnittränder, Reduktionen und Verlängerungen, mit SPSA ein. Auf Auftrag des Betreibers haben am 26.10.2026 drei Modellfamilien unabhängig geprüft, ob es ein besseres Abstimmverfahren gibt. Dazu kommt eine Modellrechnung zur Frage, welche Werte nach einer Abstimmung übernommen werden sollten. Alle Elo Stärkeabstand zum Gegner, aus den Partien geschätzt, mit 95-Prozent-Halbbreite, wo das Orakel eine berichtet hat. Nie eine absolute Wertung.-Zahlen in diesem Beitrag sind Modell-Elo aus einer Simulation, keine Messung der Spielstärke.

So arbeitet SPSA

Schema; die Zahlen in der Fußzeile sind die der Modellrechnung dieses Beitrags. Stören: Jeder Parameter bekommt zufällig ein Vorzeichen. θ+ verschiebt ihn um den Störradius dorthin, θ− gleich weit in die Gegenrichtung.; Duell: θ+ spielt gegen θ−: Partiepaare mit vertauschten Farben. Gezählt: Siege minus Niederlagen.; Schritt: Jedes Duell liefert einen Beitrag zur Fassung, die dort besser abschnitt, größer bei klarerem Ergebnis. Nach dem Bündel gilt die Summe.; wiederholen; Störradius und Lernfaktor nehmen ab, der Störradius bis auf c. Im Modell läuft jede Abstimmung zweimal unabhängig, von derselben Ausgangslage. Dann entscheidet je Parameter eine Endregel: Filter: Beide Läufe verschieben ihn in dieselbe Richtung, jeder um mindestens 0,5·c: dann das Mittel, sonst der Startwert.; Saatmittel: Immer das Mittel beider Läufe.; Saatmittel mit |T| ≥ 1: Das Mittel, wenn die Teststatistik T über beide Läufe |T| ≥ 1 erreicht, sonst der Startwert.. Unsere Umsetzung rechnet in der Form von Fishtest, der Testplattform von Stockfish. Modellrechnung: 30 Parameter, je Lauf 500 Duelle zu 30 Partiepaaren, Aktualisierung nach Bündeln von 15 Duellen (das letzte hat 5); c = Störradius am Ende.
Ein SPSA-Schritt und drei Endregeln (Schema)

Gibt es ein besseres Verfahren?

Gesucht war ein Verfahren, das bei gleicher Partienzahl mehr Spielstärke liefert oder dieselbe Stärke mit deutlich weniger Partien. Bedingung des Betreibers: Ein Ersatz muss beweisbar mindestens so zuverlässig sein wie SPSA. Zwei Familien arbeiteten mit Websuche, eine ohne Netz.

VerfahrenPartienbedarf gegenüber unserer SPSA-FormGrundlage
CMA-ES1,25- bis 5-fachSchätzung eines Gutachtens
Bayes'sche Optimierungmindestens 15-fach; mehr als 200.000 PartienFaustregel aus der Dokumentation eines Abstimmwerkzeugs für Schach, in einem Gutachten; Schätzung eines zweiten
CLOPdeutlich mehr; sein quadratisches Modell hat bei 30 Parametern 496 KoeffizientenSchätzung eines Gutachtens
2SPSAmindestens 2-fachSchätzung eines Gutachtens
koordinatenweise oder als Bandit30- bis 89-fachSchätzung eines Gutachtens

Die Werte der Tabelle sind Schätzungen aus den Gutachten, keine Messungen.

Grenze des Beweisbaren

Der Auftrag fragte auch, was „zu 100 % verlässlich“ hieße und was davon beweisbar ist.

Welche Werte nach der Abstimmung übernehmen?

Im Modell läuft jede Abstimmung zweimal unabhängig, von derselben Ausgangslage aus und mit getrennten Zufallsziehungen. Danach entscheidet je Parameter eine von drei Endregeln:

Das Modell:

Je mehr Parameter schon richtig stehen, desto kleiner der Gewinn; bei f = 0,9 liegt der Filter vor dem ungefilterten Saatmittel Je mehr Parameter schon richtig stehen, desto kleiner der Gewinn; bei f = 0,9 liegt der Filter vor dem ungefilterten Saatmittel. verfügbar (alle Parameter am Optimum): 0 15,24, 0,3 11,2, 0,5 7,87, 0,7 5,25, 0,9 1,71; Filter: 0 9,42, 0,3 7,21, 0,5 4,98, 0,7 3,46, 0,9 1,07; Saatmittel: 0 11,76, 0,3 8,66, 0,5 5,9, 0,7 3,84, 0,9 0,93; Saatmittel mit |T| ≥ 1: 0 11,41, 0,3 8,51, 0,5 5,86, 0,7 3,9, 0,9 1,09. 0246810121416verfügbar (alle Parameter am Optimum)FilterSaatmittelSaatmittel mit |T| ≥ 1Modellgewinn in Modell-Elo,Mittel aus 300 Läufen (s = 1,0)Erwarteter Anteil f der Parameter, die schon am Optimum stehen00,30,50,70,9verfügbar (alle Parameter am Optimum), 0: 15,24verfügbar (alle Parameter am Optimum), 0,3: 11,2verfügbar (alle Parameter am Optimum), 0,5: 7,87verfügbar (alle Parameter am Optimum), 0,7: 5,25verfügbar (alle Parameter am Optimum), 0,9: 1,71Filter, 0: 9,42Filter, 0,3: 7,21Filter, 0,5: 4,98Filter, 0,7: 3,46Filter, 0,9: 1,07Saatmittel, 0: 11,76Saatmittel, 0,3: 8,66Saatmittel, 0,5: 5,9Saatmittel, 0,7: 3,84Saatmittel, 0,9: 0,93Saatmittel mit |T| ≥ 1, 0: 11,41Saatmittel mit |T| ≥ 1, 0,3: 8,51Saatmittel mit |T| ≥ 1, 0,5: 5,86Saatmittel mit |T| ≥ 1, 0,7: 3,9Saatmittel mit |T| ≥ 1, 0,9: 1,09

Je mehr Parameter schon richtig stehen, desto kleiner der Gewinn; bei f = 0,9 liegt der Filter vor dem ungefilterten Saatmittel. verfügbar (alle Parameter am Optimum): 0 15,24, 0,3 11,2, 0,5 7,87, 0,7 5,25, 0,9 1,71; Filter: 0 9,42, 0,3 7,21, 0,5 4,98, 0,7 3,46, 0,9 1,07; Saatmittel: 0 11,76, 0,3 8,66, 0,5 5,9, 0,7 3,84, 0,9 0,93; Saatmittel mit |T| ≥ 1: 0 11,41, 0,3 8,51, 0,5 5,86, 0,7 3,9, 0,9 1,09.

Je mehr Parameter schon richtig stehen, desto kleiner der Gewinn; bei f = 0,9 liegt der Filter vor dem ungefilterten Saatmittel (Daten des Schachprojekts).
sfverfügbarFilterSaatmittelSaatmittel mit |T| ≥ 1
0,503,811,23 (0,03)2,58 (0,00)2,29 (0,00)
0,50,32,800,97 (0,07)1,83 (0,03)1,71 (0,03)
0,50,51,970,66 (0,08)1,12 (0,12)1,10 (0,10)
0,50,71,310,46 (0,11)0,62 (0,30)0,68 (0,27)
0,50,90,430,14 (0,13)−0,12 (0,74)0,04 (0,67)
1,0015,249,42 (0,00)11,76 (0,00)11,41 (0,00)
1,00,311,207,21 (0,01)8,66 (0,00)8,51 (0,00)
1,00,57,874,98 (0,01)5,90 (0,00)5,86 (0,00)
1,00,75,253,46 (0,05)3,84 (0,06)3,90 (0,07)
1,00,91,711,07 (0,10)0,93 (0,46)1,09 (0,38)

Mittlerer Modellgewinn in Modell-Elo; in Klammern der Anteil der Läufe, die mit Verlust enden. Die Standardfehler der Mittelwerte liegen zwischen 0,02 und 0,34.

Bei f = 0,9 endet das Saatmittel in 46 % der Läufe mit Verlust, der Filter in 10 % Bei f = 0,9 endet das Saatmittel in 46 % der Läufe mit Verlust, der Filter in 10 %. Filter: 0 0, 0,3 1, 0,5 1, 0,7 5, 0,9 10; Saatmittel: 0 0, 0,3 0, 0,5 0, 0,7 6, 0,9 46; Saatmittel mit |T| ≥ 1: 0 0, 0,3 0, 0,5 0, 0,7 7, 0,9 38. 01020304050FilterSaatmittelSaatmittel mit |T| ≥ 1Läufe, die mit Modellverlustenden, in Prozent (s = 1,0)Erwarteter Anteil f der Parameter, die schon am Optimum stehen00,30,50,70,9Filter, 0: 0Filter, 0,3: 1Filter, 0,5: 1Filter, 0,7: 5Filter, 0,9: 10Saatmittel, 0: 0Saatmittel, 0,3: 0Saatmittel, 0,5: 0Saatmittel, 0,7: 6Saatmittel, 0,9: 46Saatmittel mit |T| ≥ 1, 0: 0Saatmittel mit |T| ≥ 1, 0,3: 0Saatmittel mit |T| ≥ 1, 0,5: 0Saatmittel mit |T| ≥ 1, 0,7: 7Saatmittel mit |T| ≥ 1, 0,9: 38

Bei f = 0,9 endet das Saatmittel in 46 % der Läufe mit Verlust, der Filter in 10 %. Filter: 0 0, 0,3 1, 0,5 1, 0,7 5, 0,9 10; Saatmittel: 0 0, 0,3 0, 0,5 0, 0,7 6, 0,9 46; Saatmittel mit |T| ≥ 1: 0 0, 0,3 0, 0,5 0, 0,7 7, 0,9 38.

Bei f = 0,9 endet das Saatmittel in 46 % der Läufe mit Verlust, der Filter in 10 % (Daten des Schachprojekts).

Was die Tabelle zeigt:

Was das Modell nicht enthält

Was offen ist

Wie das geprüft wurde