Was passiert, wenn man einen Computer gegen einen Computer Schach spielen lässt?

evermore90  27.08.2021, 08:16

Ist die ki lernfähig oder nicht?

Jannat99 
Beitragsersteller
 27.08.2021, 08:53

Keine ahnung. Ich spiele gegen mein Handy und verlieren jedes mal in rekordzeit. Da ist nichts zu machen gegen den PC.

Bei müssen perfekt sein

9 Antworten

Von Experte Willy1729 bestätigt

Das ist nicht einfach vorauszusagen. Computerschach funktioniert natürlich nach festen Algorithmen, hat aber auch Zufallscode eingebaut. So wird sich ein Programm, wenn mehrere Varianten in einer Eröffnung zur Auswahl stehen, sich zwischen gleichwertigen entscheiden oder auch mal eine wählen, die etwas schlechtere Aussichten auf Erfolg hat aber komplizierte Verwicklungen verspricht.

Auch im Mittelspiel, insbesondere bei unübersichtlichen Stellungen, wird die Bewertungsengine verschiedene gleich bewertete Züge finden und dann zufällig einen davon auswählen.

Daher sind auch in dieser Konstellation alle Ausgänge möglich.

Woher ich das weiß:Studium / Ausbildung – Dipl.Math.

Soweit ich weiß, enden die meisten Partien zwischen Top-Engines dieser Tage Remis. Bei Engine-Turnieren werden auch gewisse Eröffnungen vorgegeben, darunter Eröffnungen, von denen bereits bekannt ist, dass sie für eine Seite eine nachteilige Stellung mit sich bringen. Beim Turnier würde dann beide Seiten einmal mit dieser nachteiligen Eröffnung an den Start gegen, um zu sehen, wie die Engines damit umgehen und ob die Seite mit der besseren Ausgangsstellung dies in einen Sieg ummünzen kann. Häufig kann sie es nicht – auch diese Partien enden oft Remis. Daraus lässt sich schließen, dass offenbar ein beachtlicher Spielraum besteht, wenn es darum geht, welche Fehler oder Ungenauigkeiten man sich leisten kann, ohne eine Partie zu verlieren. 

Dies wiederum bedeutet, dass zwei perfekte Computer mit dem gleichen Programm und den besten Strategien nahezu mit Gewissheit ein Remis erzielen würden. Die Länge des Spiels wird übrigens durch die 50-Zug-Regel von vornherein begrenzt. Es ist also bereits durch die Schachregeln ausgeschlossen, dass die Computer ewig weiterrechnen und weiterspielen würden. 

Hey,

im Normalfall sollte es in einem Remis (unentschieden) enden. Zudem noch als Info, kein Computer wird niemals in der Lage sein perfektes Schach zu spielen.

Mfg Jannick (L1nd)

Woher ich das weiß:Hobby

Regex20921518  27.08.2021, 15:14

Hey, du hast glaube ich die Bruteforce Methode im Blick. Denk aber mal an Alpha Beta Pruning, Zugsortierung, ...

DerRoll  27.08.2021, 09:24

Doch, das ist möglich. Schach ist ein Spiel mit perfekter Information. D.h. es endet zwangsweise entweder sicher mit dem Sieg einer Partei oder es kann zwangsweise Remis ereicht werden. Allerdings ist noch nicht bewiesen worden welcher der drei Fälle denn zutrifft. Sobald das bewiesen ist, kann auch ein Computer (und gerade der) perfekt spielen. Für einen Menschen wird das wahrscheinlich immer unerreichbar bleiben, da er nicht so viele Informationen gleichzeitig speichern kann.

JanMarcel01  27.08.2021, 09:26
@DerRoll

Perfekt spielen meint hier für einen Computer aber JEDEN möglichen Zug vorausberechnen

DerRoll  27.08.2021, 09:29
@JanMarcel01

Dann ist das unklar ausgedrückt. Und sobald der perfekte Algorithmus gefunden wurde ist das auch gar nicht mehr nötig.

JanMarcel01  27.08.2021, 09:31
@DerRoll

Doch ist es, der PC kann einfach nicht jeden Zug voraussehen, sollte der Gegner einen sehr unerwarteten Zug spielen, bringt der beste Algorithmus nichts

JanMarcel01  27.08.2021, 09:32
@DerRoll

Perfektes Schach ist genau so unmöglich wie die letzte Stelle von Pi

Willibergi  27.08.2021, 10:13
@JanMarcel01

Der Vergleich mit Pi hinkt aber gewaltig. Im Schachbeispiel ist die Theorie klar, aber in der Praxis aufgrund begrenzter Ressourcen nicht umsetzbar. Das ist das einzige, wird sich aber als bloßes Effizienzproblem mit Sicherheit im Laufe kommender Jahre ändern, insbesondere mit Mitteln der Quanteninformatik.

JanMarcel01  27.08.2021, 10:28
@Willibergi

Ich gebe zu, dass der vergleich mit Pi nicht so gut war, jedoch werden wir alleine anhand der unglaublichen Masse an Möglichkeiten niemals in der Lage sein, alle Züge zu berechnen, da wir sie niemals speichern könnten, es gibt einfach deutlich deutlich mehr Möglichkeiten im Schach als Atome im sichtbaren Universum.

Willibergi  27.08.2021, 10:34
@JanMarcel01
jedoch werden wir alleine anhand der unglaublichen Masse an Möglichkeiten niemals in der Lage sein, alle Züge zu berechnen

Doch, eben schon. Solche - wie gesagt - Effizienzprobleme werden sich nicht auf lange Zeit halten.

In 5-10 Jahren (das ist meine persönliche Einschätzung) werden alle bisher aufgrund begrenzter Ressourcen unlösbaren Probleme in maximal Sekunden lösbar sein. Technische Ressourcen waren auch noch nie ein beständiges Problem.

JanMarcel01  27.08.2021, 10:58
@Willibergi

Aber wo willst du alle Möglichkeiten speichern, wenn es mehr Möglichkeiten als Atome im Universum gibt? Selbst wenn wir in ein paar Jahren in der Lage sein sollten, Festplatten auf atomarer Speicherebene zu erstellen, würde dies noch lange nicht reichen

DerRoll  27.08.2021, 10:59
@JanMarcel01

Der Knackpunkt ist das man eben nicht alle Möglichkeiten berechnen muß. Man muß nur die berechnen die für den perfekten Algorithmus (von dem mathematisch bewiesen ist das es ihn geben muß) erforderlich sind.

Willibergi  27.08.2021, 11:10
@JanMarcel01

Man kann sich das alles nicht so traditionell vorstellen. Zur Speicherung von Informationen gibt es bereits einige Ideen aus der Quantenmechanik/Quanteninformatik - bei einigen kodiert man Informationen in quantenmechanische Zustände und versetzt dann ein Quant mit einer gewissen Wahrscheinlichkeit in diesen Zustand. Das hat den Vorteil, dass nicht nur zwei Zustände (wie die klassische 0 und 1), sondern ein ganzes Kontinuum, insbesondere Superpositionen genutzt werden können.

Hier gibt es zwar in der Praxis durchaus noch ein paar Probleme wie gegenseitige Wechselwirkungen, aber die Idee ist einfach und eben nicht durch Merkmale wie der Anzahl von Atomen im Universum beschränkt.

Von Experten Test1ccount123 und TechnikTim bestätigt

Wahrscheinlich endet die Partie in einer Schleife (mit Abbruchbedingung (explizit nochmals herausgestellt)) oder jemand gewinnt trotzdem, weil jemand im Zugzwang ist und damit benachteiligt ist.

Weiß beginnt zu spielen. Nach dem Szenario gewinnt wahrscheinlich Weiß - oder es gibt eben eine Schleife und endet im Remis.

Woher ich das weiß:Berufserfahrung – 💻 Unternehmensberater (KI, Cloud, DevOps, ITSec & Dev.)

flauski  27.08.2021, 08:25

Wieso sollte es eine Schleife geben? Schach hat immer eine Endbedingung.

Dultus, UserMod Light   27.08.2021, 08:29
@flauski

Haben Schleifen aber auch. :p Das ist die Bedingung für eine Schleife. Es geht nur darum, dass am Schluss eben nichts anderes passiert, als herumgespringe.

Aromapflege  27.08.2021, 08:29
@flauski

Die da vielleicht nach 10.000 Zügen eintritt weil die Computer nur noch Könige umherschieben.

Dultus, UserMod Light   27.08.2021, 08:30
@Aromapflege

https://de.wikipedia.org/wiki/50-Züge-Regel

Die  50-Züge-Regel beim  Schach besagt, dass eine Partie als  remis (unentschieden) zu werten ist, wenn einer der beiden Spieler nachweist, dass in den letzten 50 aufeinanderfolgenden Zügen eines jeden Spielers weder ein Stein geschlagen noch ein  Bauer gezogen wurde. Nach 75 solchen Zügen muss die Partie vom Schiedsrichter als remis gewertet werden durch die  75-Züge-Regel.
flauski  27.08.2021, 08:31
@Dultus, UserMod Light

Dass am Schluss z.B. durch geschicktes Spielen nur noch die Könige da sind und diese sich nicht Schach Matt setzen können. Heißt, die Könige würden nur hin- und herspringen.

Nein, das kann nicht passieren, weil die Partie als Unentschieden gewertet wird. Die Regeln von Schach lassen es nicht zu.

flauski  27.08.2021, 08:32
@Dultus, UserMod Light

Wahrscheinlich endet die Partie in einer Schleife

Wie soll man das denn sonst deuten? Die Partie endet immer mit einem von 3 Ergebnissen, Sieg, Niederlage oder Unentschieden.

Dultus, UserMod Light   27.08.2021, 08:34
@flauski

Eine Schleife kann auch eine Abbruchbedingung haben. Sonst würde man keine Schleifen in der Programmierung nutzen. So eine Schleife ist hier gemeint.

flauski  27.08.2021, 08:36
@Dultus, UserMod Light

Dann macht der zweite Teil des Satzes keinen Sinn.

oder jemand gewinnt trotzdem, weil jemand im Zugzwang ist und damit benachteiligt ist.

Dultus, UserMod Light   27.08.2021, 08:37
@flauski

Beim Patt gewinnt keiner.

Und klar, durch den Zugzwang können bei perfekten KIs eben Fehler in Kauf genommen werden? Wenn eine "perfekte KI" spielt, ist die andere KI ständig im Entwicklungsnachteil und steht ständig unter Zugzwang, weil ständig ein Angriff pariert werden muss. Das ist der angesprochene Nachteil.

Ich bin hier aber auch nicht zum Diskutieren da. Von daher lasse ich es jetzt sein.

DerRoll  27.08.2021, 11:13
Weiß beginnt zu spielen. Nach dem Szenario gewinnt wahrscheinlich Weiß

So einfach ist das nicht:

https://de.wikipedia.org/wiki/Anziehender

statistisch gesehen gewinnt Weiß in 37 % der Fälle bei menschlichen Partien, bei Computerpartien in etwa bei 40 % der Fälle, während Schwarz etwa 27 % (Mensch) respektive 29 % (Computer) der Partien für sich entscheidet.

Da noch nicht bewiesen ist, wie der Ausgang des (bewiesenermaßen existierenden) perfekten Spiels ist, gibt es trotzdem aufgrund prinzipieller Eigenschaften der Schachprogramme alle Ausgangsmöglichkeiten, wie ich es auch in meiner Antwort beschrieben habe.

Jannat99 
Beitragsersteller
 27.08.2021, 08:14

Schleife ? Was bedeutet das ?

Dultus, UserMod Light   27.08.2021, 08:15
@Jannat99

Dass am Schluss z.B. durch geschicktes Spielen nur noch die Könige da sind und diese sich nicht Schach Matt setzen können. Heißt, die Könige würden nur hin- und herspringen.

Wenn man zwei identische Computer gegeneinander spielen lässt, könnte ein Remis wohl am wahrscheinlichsten sein.

Wenn es zwei "normale" Rechner sind, also zB ganz normale PCs, mit einem einfacheren Programm sind, könnte der Zufall noch eine Rolle spielen und einer "mehr Glück haben".


Jannat99 
Beitragsersteller
 27.08.2021, 08:49

Nein ich meine wenns perfekte rechner sind und die Regeln keine maximal Zeit oder maximalzüge vorsehen

Ereboser  27.08.2021, 09:23
@Jannat99

Dann ist es entweder Remis oder weiß gewinnt (ich glaube, sehr sehr unwahrscheinlich könnte es auch schwarz sein aber nicht sicher) aber niemand weiß es genau.

Das problem ist, dass ein perfekter Schachcomputer mehr Atome benötigen würde, als uns im Universum zur Verfügung stehen hab ich mal gehört.

Die Frage wird wohl wahrscheinlich unbeantwortet bleiben.

JackBl  27.08.2021, 09:43
@Ereboser

in erster Linie geht es nur mal darum dass es zwei möglichst identische Rechner sein sollten. Supercomputer könnten ja da im Gegenzug eine Partie innerhalb von Sekundenbruchteilen durchspielen, sofern sie das nicht manuell am Brett tun müssen. Also eher eine Frage der Zeit.

Ereboser  27.08.2021, 09:45
@JackBl

Der FS hat in seiner Antwort geschrieben, dass die Computer perfekt sind und das Zeit irrelevant ist.

Ereboser  27.08.2021, 11:42
@JackBl

1. Wenn es die gleichen Computer sind, sind beide gleich schnell

2. Wenn es keine Maximalzeit gibt, ist Zeit irrelevant

3. Mit perfekt könnte auch gemeint sein, dass sie immer die bestmögliche Zeit haben.

AnakinZockt  27.08.2021, 08:25

Wenn du nach algorithmen arbeitest hast du kein glück sondern züge die alles auf wahrscheinlichkeit basiertt