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.
- ID Articolo: 2511.04107
- Titolo: Depth-13 Sorting Networks for 28 Channels
- Autore: Chengu Wang (wangchengu@gmail.com)
- Classificazione: cs.DS (Strutture Dati e Algoritmi), cs.DM (Matematica Discreta)
- Data di Pubblicazione: 6 novembre 2025 (preprint arXiv)
- Link Articolo: https://arxiv.org/abs/2511.04107
Questo articolo stabilisce nuovi limiti superiori di profondità per reti di ordinamento a 27 e 28 canali, migliorando i precedenti limiti migliori da 14 strati a 13 strati. La rete a 28 canali è costruita mediante simmetria riflessiva, combinando prefissi di alta qualità di reti a 16 e 12 canali, espansione greedy comparatore per comparatore, e completamento dei strati rimanenti utilizzando risolutori SAT.
Il problema centrale affrontato da questa ricerca è trovare reti di ordinamento di profondità ottimale per numeri specifici di canali (27 e 28). Le reti di ordinamento sono reti di comparatori che ordinano una sequenza di input in ordine non decrescente, dove la profondità è definita come il numero massimo di comparatori lungo il percorso dall'ingresso all'uscita.
- Valore Applicativo Pratico: Le reti di ordinamento hanno importanti applicazioni nell'ordinamento su GPU, sistemi FPGA e implementazioni hardware di protocolli crittografici
- Significato Teorico: Le reti di ordinamento software sono blocchi costruttivi per algoritmi di ordinamento oblivious nei sistemi di calcolo sicuro e nei sistemi di privacy differenziale
- Ottimizzazione Algoritmica: Sebbene le reti AKS raggiungono profondità O(log n) in senso asintotico, le grandi costanti implicite le rendono impraticabili nelle applicazioni reali
- Gli algoritmi di ordinamento per fusione pari-dispari e bitonic sort di Batcher hanno profondità O((log n)²), insufficientemente ottimizzati
- Le reti AKS, sebbene asintoticamente ottimali, hanno fattori costanti eccessivi e scarsa praticità
- Per valori moderati di n (come 27, 28), i precedenti limiti superiori migliori erano di 14 strati, con spazio per miglioramenti
- Miglioramento Rivoluzionario: Miglioramento del limite superiore di profondità per reti di ordinamento a 27 e 28 canali da 14 a 13 strati
- Innovazione nel Metodo di Costruzione: Proposta di una strategia di divide-and-conquer basata su simmetria riflessiva, combinata con decomposizione 16+12 canali
- Ottimizzazione dello Spazio di Ricerca: Sviluppo di due nuove tecniche per ridurre lo spazio di ricerca: vincoli di simmetria riflessiva ed espansione greedy di singoli comparatori
- Implementazione Efficiente: L'intero processo computazionale completato in meno di 20 minuti su Mac mini M2, con codice open source fornito
Input: Sequenza di valori comparabili arbitrari su n canali
Output: Sequenza ordinata in ordine non decrescente
Vincolo: Minimizzazione della profondità della rete (numero massimo di comparatori dal percorso ingresso-uscita)
Se una rete di comparatori ordina correttamente tutte le 2^n sequenze booleane, allora ordina correttamente tutte le sequenze di valori arbitrari comparabili. Questo semplifica notevolmente il processo di verifica.
Potatura dello spazio di ricerca basata sui seguenti lemmi:
- Lemma 2: Se output(P') ⊆ output(P) e P#S è una rete di ordinamento, allora P'#S è anche una rete di ordinamento
- Lemma 3: Estensione del Lemma 2 mediante simmetria di permutazione
- Corollario 1: Condizioni complete di eliminazione della ridondanza combinando operazioni di permutazione e negazione
- Fase di Combinazione dei Prefissi: Combinazione di prefissi di alta qualità a 16 canali e 5 strati con prefissi a 12 canali e 5 strati
- Fase di Espansione Greedy: Espansione comparatore per comparatore fino al 6° strato, mantenendo l'insieme ottimale di candidati
- Fase di Risoluzione SAT: Utilizzo di risolutori SAT per completare gli strati 7-13
- Limitazione dello spazio di ricerca a reti simmetriche riflessivamente
- Potatura della simmetria utilizzando la struttura del gruppo centralizzato C(ρn)
- Le permutazioni simmetriche riflessivamente formano il prodotto corona C₂ ≀ S_{n/2}
Ragioni della scelta di 16+12 invece di 14+14:
- I numeri di canali che sono potenze di 2 sono generalmente più efficienti
- La fusione è più efficace quando le due parti hanno dimensioni simili
- I canali a 16 hanno eccellenti prefissi Van Voorhis disponibili
I metodi tradizionali enumerano tutti i possibili strati simmetrici, con costi computazionali enormi. Questo articolo innovativamente:
- Aggiunge comparatori singoli e le loro coppie riflesse in modo incrementale
- Mantiene i migliori 64 candidati ad ogni passo (ordinati per dimensione dell'insieme di output)
- Riduce significativamente la complessità computazionale
Sviluppo di due metodi euristici:
- Rilevamento di Esempi Positivi: Permutazione casuale di righe, verifica della relazione di copertura colonne
- Filtraggio di Esempi Negativi: Confronto delle sequenze di somme di righe e colonne
- Hardware: Mac mini M2, 16GB RAM
- Risolutore SAT: MiniSat
- Linguaggio di Programmazione: Non esplicitamente specificato
- Tempo Computazionale Totale: Meno di 20 minuti
- Generazione di tutti i prefissi simmetrici riflessivamente non ridondanti a 5 strati mediante espansione strato per strato
- Numero di prefissi per strato: 1 → 4 → 41 → 1502 → 11753 → 2164
- Selezione dei 4 prefissi con dimensione dell'insieme di output più piccola (dimensioni 34, 34, 35, 35)
- Utilizzo dei primi 5 strati della rete di ordinamento Van Voorhis
- Costruzione di una struttura ipercubo 4-dimensionale
- Strato 5 con comparatori simmetrici per coppie di chiavi corrispondenti secondo peso di Hamming
- Adozione delle tecniche di ottimizzazione da CCFE+19
- Tecniche di codifica oneUp e oneDown
- Vincoli degli ultimi due strati
- Permutazione dei canali per minimizzare la dimensione della finestra
- Risoluzione parallela di 8 istanze SAT
Costruzione riuscita di una rete di ordinamento simmetrica riflessivamente a 28 canali e 13 strati, con la struttura di rete completa contenente 13 strati, con la configurazione dei comparatori di ogni strato completamente elencata nell'articolo.
- Decomposizione del Tempo Computazionale:
- Ricerca prefisso 12 canali 5 strati: 12 minuti
- Ricerca prefisso 16 canali 5 strati: 1 minuto
- Risoluzione SAT (8 istanze parallele): 0,5-5 minuti
- Altri passaggi: Completati quasi istantaneamente
- Tutti gli 8 migliori prefissi trovano soluzioni fattibili
- Ottenimento della rete finale mediante rimozione dei comparatori inutilizzati
- Ulteriore ottimizzazione della rappresentazione mediante permutazione dei canali di ingresso
Corollario 3: Esiste anche una rete di ordinamento a 27 canali di 13 strati (derivata semplicemente dalla rete a 28 canali)
- Algoritmi Classici: Ordinamento per fusione pari-dispari di Batcher e ordinamento bitonic (profondità O((log n)²))
- Avanzamento Teorico: Rete AKS che realizza profondità O(log n) e dimensione O(n log n)
- Ottimizzazione su Piccola Scala: Ricerca di costruzioni esatte per valori specifici di n
- SorterHunter: Strumento di ricerca che sfrutta la simmetria riflessiva
- Metodi di Risoluzione SAT: Tecniche di codifica di Codish et al.
- Ricerca di Prefissi: Strategie di potatura di Bundala e Závodnỳ
Ehlers Ehl17 ha migliorato la rete a 24 canali a 12 strati, utilizzando strategie simili di combinazione di prefissi e risoluzione SAT, mentre questo articolo estende il lavoro a scale più grandi.
- Miglioramento riuscito del limite superiore di profondità per reti di ordinamento a 27 e 28 canali da 14 a 13
- Dimostrazione dell'efficacia dei vincoli di simmetria riflessiva e dell'espansione greedy
- Fornitura di un'implementazione efficiente con tempo computazionale ragionevole
- Limitazioni del Metodo: Impossibilità di realizzare miglioramenti per reti a 18 canali
- Strategia di Ricerca: L'espansione greedy potrebbe perdere la soluzione globalmente ottimale
- Limitazione di Scala: L'applicabilità del metodo a reti di scala più grande rimane sconosciuta
- Integrazione di Apprendimento Automatico: Utilizzo dell'apprendimento per rinforzo per prevedere i prefissi più promettenti
- Ottimizzazione della Funzione Obiettivo: Esplorazione di obiettivi di espansione greedy migliori rispetto alla minimizzazione dell'insieme di output
- Scale Più Grandi: Estensione del metodo a reti a 29-32 canali
- Contributo Pratico Significativo: Avanzamento rivoluzionario in un importante problema pratico
- Forte Innovazione Metodologica: L'espansione greedy di singoli comparatori è una tecnica nuova ed efficace
- Implementazione Efficiente: Completamento di ricerca complessa in 20 minuti, forte praticità
- Fondamenti Teorici Solidi: Basato su teorie mature di simmetria e tecniche di risoluzione SAT
- Buona Riproducibilità: Fornitura di implementazione open source completa
- Analisi Teorica Inadeguata: Mancanza di analisi teorica della complessità e della convergenza del metodo
- Ambito Sperimentale Limitato: Focalizzazione solo su 27 e 28 canali, capacità di generalizzazione non completamente verificata
- Confronto Insufficiente: Pochi confronti con altri metodi euristici
- Sensibilità ai Parametri: Mancanza di analisi dell'influenza dei parametri critici (come la dimensione dell'insieme di candidati 64)
- Valore Accademico: Fornitura di nuovi percorsi tecnici per l'ottimizzazione delle reti di ordinamento
- Valore Pratico: Significato diretto per la progettazione hardware e le applicazioni crittografiche
- Contributo Metodologico: La strategia di espansione greedy potrebbe essere applicabile ad altri problemi di ottimizzazione combinatoria
- Progettazione Hardware: Ottimizzazione di circuiti di ordinamento in FPGA e ASIC
- Algoritmi Paralleli: Implementazione di ordinamento in GPU e processori multi-core
- Crittografia: Protocolli di ordinamento oblivious nel calcolo multi-parte sicuro
- Ricerca Teorica: Base per la costruzione di reti di scala più grande
L'articolo cita letterature fondamentali nel campo, incluse:
- Il classico manuale di Knuth "The Art of Computer Programming" Volume 3
- L'articolo originale sulla rete AKS
- Tecniche recenti di ottimizzazione della risoluzione SAT CCFE+19
- Metodo di potatura dei prefissi di Bundala e Závodnỳ BZ14
Valutazione Complessiva: Questo è un articolo di alta qualità che realizza progressi sostanziali nel campo dell'ottimizzazione delle reti di ordinamento. Sebbene il miglioramento sembri modesto (da 14 a 13 strati), in questo campo maturo, qualsiasi miglioramento è estremamente prezioso. L'articolo dimostra sia forte innovazione tecnica che praticità, fornendo metodi e strumenti preziosi per lo sviluppo futuro del campo.