← Neueste Arbeiten
💻 computer science

North-East Lattice Paths Avoiding kk Collinear Points via Satisfiability

Diese Arbeit nutzt Erfüllbarkeitslösungsprogramme (Satisfiability Solver), um alle Nordost-Gitterpfade zu enumerieren, die kk kollineare Punkte für k6k \leq 6 vermeiden, und entdeckt einen neuen rekordverdächtigen Pfad von 327 Schritten, der 7 kollineare Punkte vermeidet und damit den bisherigen Bestwert von 260 Schritten übertrifft.

Ursprüngliche Autoren: Aaron Barnoff, Curtis Bright

Veröffentlicht 2026-07-14
📖 1 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Aaron Barnoff, Curtis Bright

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Technisches Resümee: Nord-Ost-Gitterpfade, die kk kollineare Punkte vermeiden, mittels Erfüllbarkeitsproblemen

Problemdefinition
Diese Arbeit untersucht das Gerver–Ramsey-Kollinearitätsproblem, welches die Bestimmung der maximalen Länge eines Nord-Ost-Gitterpfades (Schritte in {(1,0),(0,1)}\{(1,0), (0,1)\}) sucht, der keine kk kollinearen Punkte enthält. Sei a(k)a(k) die kleinste Ganzzahl, sodass jeder Nord-Ost-Gitterpfad der Länge a(k)a(k) genau kk kollineare Punkte enthält; folglich ist a(k)1a(k)-1 die Länge des längsten solchen Pfades, der kk kollineare Punkte vermeidet. Während Montgomery (1972) bewies, dass eine solche Schranke für alle kk existiert, und Gerver sowie Ramsey (1979) eine explizite, aber extrem lose obere Schranke lieferten, blieben die exakten Werte von a(k)a(k) für kleine kk weitgehend unbekannt oder waren computational schwierig zu verifizieren. Vor dieser Arbeit hatte J. Shallit (2013) computergestützt a(4)=9a(4)=9, a(5)=29a(5)=29 und a(6)=97a(6)=97 ermittelt und eine untere Schranke von a(7)261a(7) \ge 261 durch das Finden eines Pfades der Länge 260 etabliert.

Methodik
Die Autoren setzen SAT-Solver (Boolean Satisfiability) ein, um diese Gitterpfade zu enumerieren und zu verifizieren. Der Kernansatz besteht darin, die Existenz eines Pfades der Länge mm, der kk kollineare Punkte vermeidet, als eine Konjunktive Normalform (CNF)-Formel zu kodieren.

  1. SAT-Kodierung:

    • Variablen: Boolesche Variablen vx,yv_{x,y} repräsentieren, ob der Punkt (x,y)(x,y) auf dem Pfad liegt.
    • Pfad-Constraints: Klauseln stellen sicher, dass der Pfad bei (0,0)(0,0) beginnt, sich nur nach Norden oder Osten bewegt und sich nicht aufspaltet (d. h. von jedem Punkt aus führt der Pfad zu genau einem der zwei möglichen nächsten Punkte).
    • Nicht-Kollinearitäts-Constraints: Die Autoren verwenden Kardinalitätsbeschränkungen (At-most-kk), um sicherzustellen, dass keine Gerade kk Punkte enthält. Diese werden mittels sequenzieller Zähler-Kodierungen in CNF kodiert oder nativ über „At-least-kk konjunktive Normalform“ (KNF) mittels Klauseln gehandhabt.
    • Optimierungen:
      • Symmetriebrechung: Der Suchraum wird reduziert, indem der erste Schritt als Nord erzwungen wird, was die Komplementationssymmetrie eliminiert. Reversionssymmetrien wurden während der Suche weitgehend ignoriert, um den Kodierungsaufwand zu vermeiden, wobei Isomorphie-Prüfungen nach der Enumeration durchgeführt wurden.
      • Erreichbarkeits-Schranken: Punkte, die nachweislich unerreichbar sind (z. B. solche, die k1k-1 aufeinanderfolgende Schritte in eine Richtung erfordern), werden durch Unit-Klauseln blockiert.
      • Heuristik zur Entfernung von Constraints: Um die Effizienz des Solvers zu verbessern, werden Nicht-Kollinearitäts-Constraints, die zu Linien mit sehr wenigen Punkten im relevanten Bereich gehören, entfernt. Wenn eine Lösung gefunden wird, wird diese explizit verifiziert, um sicherzustellen, dass keine kk kollinearen Punkte existieren.
      • Parallelisierung: Für große Instanzen wird die „Cube-and-Conquer“-Technik angewendet. Ein Lookahead-Solver (March) partitioniert den Suchraum in disjunkte Teilprobleme (Cubes), die dann parallel gelöst werden.
  2. Solver-Auswahl:

    • Die Autoren benchmarkten Standard-CNF-Kodierungen (gelöst durch CaDiCaL) gegen KNF-Kodierungen (gelöst durch Cardinality-CaDiCaL).
    • Die Ergebnisse zeigten, dass KNF bei erfüllbaren Instanzen (Finden langer Pfade) signifikant besser abschneidet, während CNF bei unerfüllbaren Instanzen (Beweis der Nichtexistenz längerer Pfade) überlegen ist. Die Methodik passt den Kodierungstyp an, je nachdem, ob das Ziel darin besteht, einen Pfad zu finden oder dessen Nichtexistenz zu beweisen.

Wesentliche Ergebnisse
Das Paper präsentiert die folgenden computergestützten Ergebnisse:

  • Enumeration für k6k \le 6: Die Autoren haben alle maximalen GR(kk)-Walks (Pfade der Länge a(k)1a(k)-1) bis zur Isomorphie für k6k \le 6 vollständig enumeriert.

    • Bestätigte frühere Ergebnisse: a(4)=9a(4)=9, a(5)=29a(5)=29 und a(6)=97a(6)=97.
    • Es wurde festgestellt, dass es zwei distinkte maximale GR(4)-Walks gibt, einen eindeutigen maximalen GR(5)-Walk und zwei distinkte maximale GR(6)-Walks.
    • Es wurden DRAT-Beweiszertifikate generiert, um die Nichtexistenz längerer Pfade zu belegen, was eine unabhängige Verifizierung der Ergebnisse ermöglicht, ohne dem SAT-Solver selbst vertrauen zu müssen.
  • Fortschritte für k=7k = 7:

    • Verbesserung der unteren Schranke: Die Autoren entdeckten einen GR(7)-Walk der Länge 327 Schritte, was die bisher beste bekannte Länge von 260 Schritten (gefunden von Shallit) signifikant verbessert.
    • Erreichbarkeitsanalyse: Sie bestimmten obere und untere Erreichbarkeitsgrenzen für GR(7)-Walks bis zu einer Länge von 267 Schritten und identifizierten den ersten unerreichbaren Punkt auf der Linie y=x+1y=x+1 bei (146,147)(146, 147).
    • Suchstrategie: Die längsten Walks wurden mittels eines hybriden Ansatzes gefunden, der Random-Seed-Parallelisierung und Cube-and-Conquer kombiniert. Bemerkenswerterweise waren die längsten gefundenen Walks in der Nähe der Linie y=x+1y=x+1 konzentriert.

Bedeutung und Behauptungen
Das Paper behauptet, dass SAT-Solver nicht nur effektiv für die Lösung diskreter Geometrieprobleme mit enormen Suchräumen sind, sondern auch ein höheres Maß an Vertrauenswürdigkeit bieten können als eigens geschriebener Suchcode, da sie Beweis-Zertifikate (DRAT-Format) generieren und verifizieren können.

Die primären Beiträge sind:

  1. Eine SAT-basierte Methode zum Finden langer GR(kk)-Walks und zum Beweis ihrer Maximalität.
  2. Die vollständige Enumeration maximaler GR(kk)-Walks für k6k \le 6, welche frühere computergestützte Ergebnisse bestätigt und erweitert.
  3. Eine neue untere Schranke für a(7)a(7), welche die bisher bekannte längste Pfadlänge von 260 auf 327 Schritte erweitert.
  4. Eine experimentelle Studie, die zeigt, dass SAT-Solving, obwohl der exakte Wert von a(7)a(7) weiterhin unbekannt bleibt, effektiv durch den Suchraum navigieren kann, um signifikant längere Pfade als zuvor entdeckt zu finden, und dass Beweis-Zertifikate für Nichtexistenz-Behauptungen generiert werden können.

Die Autoren bleiben bescheiden hinsichtlich der Bestimmung von a(7)a(7) und merken an, dass der exakte Wert weiterhin unbekannt ist, hoffen jedoch, dass ihre Einführung des SAT-Solving für dieses Problem weitere Fortschritte ermöglichen wird.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →