We establish new depth upper bounds for sorting networks on 27 and 28 channels, improving the previous best bound of 14 to 13. Our 28-channel network is constructed with reflectional symmetry by combining high-quality prefixes of 16- and 12-channel networks, extending them greedily one comparator at a time, and using a SAT solver to complete the remaining layers.
- Paper-ID: 2511.04107
- Titel: Depth-13 Sorting Networks for 28 Channels
- Autor: Chengu Wang (wangchengu@gmail.com)
- Klassifizierung: cs.DS (Datenstrukturen und Algorithmen), cs.DM (Diskrete Mathematik)
- Veröffentlichungsdatum: 6. November 2025 (arXiv-Preprint)
- Paper-Link: https://arxiv.org/abs/2511.04107
Dieses Papier etabliert neue obere Tiefenschranken für Sortiernetze mit 27 und 28 Kanälen und verbessert die bisherige beste Schranke von 14 Schichten auf 13 Schichten. Das 28-Kanal-Netzwerk wird durch Reflexionssymmetrie konstruiert, kombiniert hochwertige Präfixe von 16-Kanal- und 12-Kanal-Netzen, erweitert diese schrittweise um einzelne Komparatoren und nutzt einen SAT-Solver für die verbleibenden Schichten.
Das Kernproblem dieser Forschung besteht darin, optimale Tiefensortiernetze für spezifische Kanalzahlen (27 und 28) zu finden. Sortiernetze sind Komparatornetzwerke, die eine Eingabesequenz in nicht absteigender Reihenfolge sortieren können, wobei die Tiefe als die maximale Anzahl von Komparatoren auf einem Pfad von Eingabe zu Ausgabe definiert ist.
- Praktischer Anwendungswert: Sortiernetze haben wichtige Anwendungen in GPU-Sortierung, FPGA-Systemen und Hardware-Implementierungen kryptographischer Protokolle
- Theoretische Bedeutung: Sortiernetze sind Bausteine für unabhängige Sortieralgorithmen in sicheren Berechnungs- und Differenzial-Datenschutzsystemen
- Algorithmusoptimierung: Obwohl AKS-Netze asymptotisch O(log n) Tiefe erreichen, sind die impliziten großen Konstanten für praktische Anwendungen unpraktisch
- Batchers Odd-Even-Merge-Sort und Bitonic-Sort-Algorithmen haben Tiefe O((log n)²), was nicht ausreichend optimiert ist
- AKS-Netze sind zwar asymptotisch optimal, aber der Konstantenfaktor ist zu groß und die Praktikabilität ist gering
- Für mittlere n-Werte (wie 27, 28) lag die bisherige beste obere Schranke bei 14 Schichten mit Verbesserungspotenzial
- Bahnbrechende Verbesserung: Verbesserung der Tiefenschranke für 27- und 28-Kanal-Sortiernetze von 14 auf 13 Schichten
- Innovative Konstruktionsmethode: Vorschlag einer auf Reflexionssymmetrie basierenden Divide-and-Conquer-Konstruktionsstrategie mit 16+12-Kanal-Zerlegung
- Suchraum-Optimierung: Entwicklung zweier neuer Techniken zur Reduzierung des Suchraums: Reflexionssymmetrie-Constraints und gierige Einzelkomparator-Erweiterung
- Effiziente Implementierung: Der gesamte Berechnungsprozess wird auf einem Mac mini M2 in weniger als 20 Minuten abgeschlossen, mit bereitgestelltem Open-Source-Code
Eingabe: Beliebige vergleichbare Wertsequenz mit n Kanälen
Ausgabe: Sequenz in nicht absteigender Reihenfolge sortiert
Constraint: Minimierung der Netzwerktiefe (maximale Anzahl von Komparatoren von Eingabe zu Ausgabe)
Wenn ein Komparatornetzwerk alle 2^n booleschen Sequenzen korrekt sortiert, kann es alle beliebigen vergleichbaren Wertsequenzen korrekt sortieren. Dies vereinfacht den Verifikationsprozess erheblich.
Suchraum-Pruning basierend auf folgenden Lemmas:
- Lemma 2: Wenn output(P') ⊆ output(P) und P#S ein Sortiernetz ist, dann ist auch P'#S ein Sortiernetz
- Lemma 3: Erweiterung von Lemma 2 durch Permutationssymmetrie
- Korollar 1: Vollständige Redundanzeliminierungsbedingung unter Kombination von Permutations- und Negationsoperationen
- Präfix-Kombinationsphase: Kombination hochwertiger 16-Kanal-5-Schicht-Präfixe mit 12-Kanal-5-Schicht-Präfixen
- Gierige Erweiterungsphase: Schrittweise Erweiterung um einzelne Komparatoren bis Schicht 6, Beibehaltung optimaler Kandidatenmenge
- SAT-Solver-Phase: Verwendung eines SAT-Solvers zur Vervollständigung der Schichten 7-13
- Einschränkung des Suchraums auf reflexionssymmetrische Netze
- Symmetrie-Pruning unter Verwendung der Struktur der zentralisierten Gruppe C(ρn)
- Reflexionssymmetrische Permutationen bilden das Kranzprodukt C₂ ≀ S_{n/2}
Gründe für die Wahl von 16+12 statt 14+14:
- Kanalzahlen mit Zweierpotenz sind typischerweise effizienter
- Ähnliche Größen beider Teile ermöglichen effizientestes Merging
- 16-Kanäle haben ausgezeichnete Van-Voorhis-Präfixe verfügbar
Traditionelle Methoden enumerieren alle möglichen symmetrischen Schichten mit enormem Rechenaufwand. Dieses Papier innoviert durch:
- Schrittweises Hinzufügen von Komparatoren und ihren Reflexionen
- Beibehaltung der besten 64 Kandidaten pro Schritt (sortiert nach Ausgabemengengröße)
- Signifikante Reduktion der Rechenkomplexität
Entwicklung zweier heuristischer Methoden:
- Positive Beispiel-Erkennung: Zufällige Zeilenpermutation, Überprüfung von Spaltenabdeckungsbeziehungen
- Negative Beispiel-Filterung: Vergleich von Zeilen- und Spaltensummenserien
- Hardware: Mac mini M2, 16GB RAM
- SAT-Solver: MiniSat
- Programmiersprache: Nicht explizit angegeben
- Gesamtrechenzeit: Weniger als 20 Minuten
- Schichtweise Erweiterung zur Generierung aller nicht-redundanten reflexionssymmetrischen 5-Schicht-Präfixe
- Präfixanzahl pro Schicht: 1 → 4 → 41 → 1502 → 11753 → 2164
- Auswahl der 4 Präfixe mit kleinster Ausgabemengengröße (Größe 34, 34, 35, 35)
- Verwendung der ersten 5 Schichten des Van-Voorhis-Sortiernetzes
- Konstruktion einer 4-dimensionalen Hyperwürfelstruktur
- Schicht 5 mit symmetrischen Komparatoren entsprechender Schlüssel nach Hamming-Gewicht
- Anwendung von Optimierungstechniken aus CCFE+19
- oneUp- und oneDown-Kodierungstechniken
- Constraints für die letzten zwei Schichten
- Kanalpermuationen zur Minimierung der Fenstergröße
- Parallele Lösung von 8 SAT-Instanzen
Erfolgreiche Konstruktion eines 28-Kanal-13-Schicht-reflexionssymmetrischen Sortiernetzes mit vollständiger Netzwerkstruktur, einschließlich der Komparatorkonfiguration aller 13 Schichten im Papier.
- Zeitzerlegung der Berechnung:
- 12-Kanal-5-Schicht-Präfix-Suche: 12 Minuten
- 16-Kanal-5-Schicht-Präfix-Suche: 1 Minute
- SAT-Lösung (8 parallele Instanzen): 0,5-5 Minuten
- Weitere Schritte: Nahezu instantan
- Alle 8 besten Präfixe finden machbare Lösungen
- Finale Netzwerk durch Entfernung ungenutzter Komparatoren
- Weitere Optimierung der Darstellung durch Eingabekanalpermuationen
Korollar 3: 27-Kanal-Sortiernetz mit 13 Schichten existiert auch (einfach aus 28-Kanal-Netzwerk ableitbar)
- Klassische Algorithmen: Batchers Odd-Even-Merge-Sort und Bitonic-Sort (Tiefe O((log n)²))
- Theoretischer Durchbruch: AKS-Netzwerk mit O(log n) Tiefe und O(n log n) Größe
- Kleinmaßstabige Optimierung: Exakte Konstruktionsforschung für spezifische n-Werte
- SorterHunter: Suchwerkzeug unter Nutzung von Reflexionssymmetrie
- SAT-Solver-Methoden: Kodierungstechniken von Codish et al.
- Präfix-Suche: Pruning-Strategie von Bundala und Závodnỳ
Ehlers Ehl17 verbesserte 24-Kanal-Netzwerke auf 12 Schichten unter Verwendung ähnlicher Präfix-Kombinationen und SAT-Solver-Strategien; dieses Papier erweitert dies auf größere Skalen.
- Erfolgreiche Verbesserung der Tiefenschranke für 27- und 28-Kanal-Sortiernetze von 14 auf 13
- Nachweis der Effektivität von Reflexionssymmetrie-Constraints und gieriger Erweiterung
- Bereitstellung einer effizienten Implementierung mit angemessener Rechenzeit
- Methodische Einschränkungen: Keine Verbesserung für 18-Kanal-Netzwerke erreicht
- Suchstrategie: Gierige Erweiterung könnte globale Optimalität verfehlen
- Skalierungsbeschränkungen: Anwendbarkeit der Methode auf größere Netzwerke unklar
- Machine-Learning-Integration: Verwendung von Reinforcement Learning zur Vorhersage vielversprechendster Präfixe
- Zielfunktionsoptimierung: Erforschung besserer Ziele für gierige Erweiterung als minimale Ausgabemenge
- Größere Skalen: Erweiterung der Methode auf 29-32-Kanal-Netzwerke
- Signifikanter praktischer Beitrag: Bahnbrechender Fortschritt bei wichtigem praktischem Problem
- Starke Methodische Innovativität: Gierige Einzelkomparator-Erweiterung ist neuartige und effektive Technik
- Effiziente Implementierung: Komplexe Suche in 20 Minuten abgeschlossen, hohe Praktikabilität
- Solide theoretische Grundlagen: Basierend auf etablierter Symmetrietheorie und SAT-Solver-Techniken
- Gute Reproduzierbarkeit: Vollständige Open-Source-Implementierung bereitgestellt
- Unzureichende theoretische Analyse: Mangel an theoretischer Analyse der Methodenkomplexität und Konvergenz
- Begrenzte Experimentierreichweite: Nur für 27 und 28 Kanäle, Verallgemeinerungsfähigkeit nicht vollständig verifiziert
- Unzureichende Vergleiche: Wenige Vergleiche mit anderen heuristischen Methoden
- Parametersensitivität: Keine Analyse der Auswirkungen kritischer Parameter (z.B. Kandidatenmengengröße 64)
- Akademischer Wert: Neue technische Wege für Sortiernetze-Optimierung
- Praktischer Wert: Direkte Bedeutung für Hardware-Design und kryptographische Anwendungen
- Methodologischer Beitrag: Gierige Erweiterungsstrategie möglicherweise auf andere kombinatorische Optimierungsprobleme anwendbar
- Hardware-Design: Optimierung von Sortierschaltungen in FPGA und ASIC
- Parallele Algorithmen: Sortierimplementierung auf GPU und Multi-Core-Prozessoren
- Kryptographie: Unabhängige Sortierprotokolle in sicherer Mehrparteienberechnung
- Theoretische Forschung: Grundlage für Konstruktion größerer Netzwerke
Das Papier zitiert Kernliteratur des Feldes, einschließlich:
- Knuths klassisches Lehrbuch „The Art of Computer Programming" Band 3
- Originalarbeiten zum AKS-Netzwerk
- Aktuelle SAT-Solver-Optimierungstechniken CCFE+19
- Pruning-Methode von Bundala und Závodnỳ BZ14
Gesamtbewertung: Dies ist ein hochqualitatives Papier mit substantiellem Fortschritt im Bereich der Sortiernetze-Optimierung. Obwohl die Verbesserung gering erscheint (von 14 auf 13 Schichten), ist jede Verbesserung in diesem reifen Forschungsgebiet äußerst wertvoll. Das Papier zeigt starke technische Innovativität und Praktikabilität und bietet wertvolle Methoden und Werkzeuge für die weitere Entwicklung des Feldes.