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 del Artículo: 2511.04107
- Título: Depth-13 Sorting Networks for 28 Channels
- Autor: Chengu Wang (wangchengu@gmail.com)
- Clasificación: cs.DS (Estructuras de Datos y Algoritmos), cs.DM (Matemática Discreta)
- Fecha de Publicación: 6 de noviembre de 2025 (preimpresión arXiv)
- Enlace del Artículo: https://arxiv.org/abs/2511.04107
Este artículo establece nuevos límites superiores de profundidad para redes de ordenamiento de 27 y 28 canales, mejorando los límites anteriores de 14 capas a 13 capas. La red de 28 canales se construye mediante simetría de reflexión, combinando prefijos de alta calidad de redes de 16 y 12 canales, expansión codicioso comparador por comparador, y completando las capas restantes mediante un solucionador SAT.
El problema central que aborda esta investigación es encontrar redes de ordenamiento de profundidad óptima para números específicos de canales (27 y 28). Las redes de ordenamiento son redes de comparadores que pueden ordenar una secuencia de entrada en orden no decreciente, donde la profundidad se define como el número máximo de comparadores en una ruta desde entrada a salida.
- Valor de Aplicación Práctica: Las redes de ordenamiento tienen aplicaciones importantes en ordenamiento en GPU, sistemas FPGA e implementaciones de hardware de protocolos criptográficos
- Significado Teórico: Las redes de ordenamiento de software son bloques de construcción para algoritmos de ordenamiento oblivioso en sistemas de computación segura y sistemas de privacidad diferencial
- Optimización de Algoritmos: Aunque las redes AKS logran profundidad O(log n) en sentido asintótico, las grandes constantes implícitas las hacen impracticables en aplicaciones reales
- Los algoritmos de ordenamiento por fusión impar-par de Batcher y ordenamiento bitónico tienen profundidad O((log n)²), insuficientemente optimizados
- Las redes AKS, aunque asintóticamente óptimas, tienen factores constantes demasiado grandes con poca practicidad
- Para valores moderados de n (como 27, 28), los límites superiores anteriores eran de 14 capas, dejando espacio para mejora
- Mejora Revolucionaria: Mejora del límite superior de profundidad para redes de ordenamiento de 27 y 28 canales de 14 a 13 capas
- Innovación en Métodos de Construcción: Propone una estrategia de construcción divide y conquista basada en simetría de reflexión, combinada con descomposición de 16+12 canales
- Optimización del Espacio de Búsqueda: Desarrolla dos nuevas técnicas para reducir el espacio de búsqueda: restricciones de simetría de reflexión y expansión codicioso de comparador único
- Implementación Eficiente: Todo el proceso computacional se completa en menos de 20 minutos en una Mac mini M2, con código de fuente abierta disponible
Entrada: Secuencia de valores comparables arbitrarios de n canales
Salida: Secuencia ordenada en orden no decreciente
Restricción: Minimizar la profundidad de la red (número máximo de comparadores desde entrada a salida)
Si una red de comparadores ordena correctamente todas las 2^n secuencias booleanas, entonces ordena correctamente todas las secuencias de valores comparables arbitrarios. Esto simplifica significativamente el proceso de verificación.
Poda del espacio de búsqueda basada en los siguientes lemas:
- Lema 2: Si output(P') ⊆ output(P), y P#S es una red de ordenamiento, entonces P'#S también es una red de ordenamiento
- Lema 3: Extensión del Lema 2 mediante simetría de permutación
- Corolario 1: Condiciones completas de eliminación de redundancia combinando operaciones de permutación e inversión
- Etapa de Combinación de Prefijos: Combina prefijos de alta calidad de 5 capas de 16 canales con prefijos de 5 capas de 12 canales
- Etapa de Expansión Codicioso: Expande comparador por comparador a la capa 6, manteniendo el conjunto óptimo de candidatos
- Etapa de Resolución SAT: Utiliza un solucionador SAT para completar las capas 7-13
- Restringe el espacio de búsqueda a redes simétricas de reflexión
- Realiza poda de simetría utilizando la estructura del grupo centralizado C(ρn)
- Las permutaciones simétricas de reflexión forman un producto corona C₂ ≀ S_{n/2}
Razones para elegir descomposición 16+12 en lugar de 14+14:
- Los números de canales que son potencias de 2 suelen ser más eficientes
- La fusión es más efectiva cuando las dos partes tienen tamaños similares
- Los 16 canales tienen excelentes prefijos de Van Voorhis disponibles
Los métodos tradicionales enumeran todas las capas simétricas posibles, con enorme costo computacional. Este artículo innova:
- Añadiendo comparadores individuales y sus pares reflejados
- Reteniendo los 64 mejores candidatos en cada paso (ordenados por tamaño del conjunto de salida)
- Reduciendo significativamente la complejidad computacional
Desarrolla dos métodos heurísticos:
- Detección de Ejemplos Positivos: Permuta aleatoriamente filas, verifica relaciones de cobertura de columnas
- Filtrado de Ejemplos Negativos: Compara secuencias de sumas de filas y columnas
- Hardware: Mac mini M2, 16GB RAM
- Solucionador SAT: MiniSat
- Lenguaje de Programación: No especificado explícitamente
- Tiempo Total de Cálculo: Menos de 20 minutos
- Genera todos los prefijos simétricos de reflexión de 5 capas no redundantes mediante expansión capa por capa
- Cantidad de prefijos por capa: 1 → 4 → 41 → 1502 → 11753 → 2164
- Selecciona 4 prefijos con tamaños de conjunto de salida más pequeños (tamaños 34, 34, 35, 35)
- Utiliza las primeras 5 capas de la red de ordenamiento de Van Voorhis
- Construye estructura de hipercubo de 4 dimensiones
- La capa 5 compara pares de claves correspondientes simétricamente por peso de Hamming
- Adopta técnicas de optimización de CCFE+19
- Técnicas de codificación oneUp y oneDown
- Restricciones de las últimas dos capas
- Permutación de canales para minimizar tamaño de ventana
- Resolución paralela de 8 instancias SAT
Construcción exitosa de una red de ordenamiento simétrica de reflexión de 28 canales con 13 capas, con la configuración completa de comparadores en las 13 capas detallada en el artículo.
- Desglose del Tiempo de Cálculo:
- Búsqueda de prefijo de 12 canales 5 capas: 12 minutos
- Búsqueda de prefijo de 16 canales 5 capas: 1 minuto
- Resolución SAT (8 instancias en paralelo): 0.5-5 minutos
- Otros pasos: Completados casi instantáneamente
- Todos los 8 prefijos óptimos encuentran soluciones viables
- Se obtiene la red final eliminando comparadores no utilizados
- Se optimiza la representación mediante permutación de canales de entrada
Corolario 3: También existe una red de ordenamiento de 27 canales con 13 capas (derivada simplemente de la red de 28 canales)
- Algoritmos Clásicos: Ordenamiento por fusión impar-par de Batcher y ordenamiento bitónico (profundidad O((log n)²))
- Avances Teóricos: Red AKS que logra profundidad O(log n) y tamaño O(n log n)
- Optimización a Pequeña Escala: Investigación de construcción exacta para valores específicos de n
- SorterHunter: Herramienta de búsqueda que utiliza simetría de reflexión
- Métodos de Resolución SAT: Técnicas de codificación de Codish et al.
- Búsqueda de Prefijos: Estrategia de poda de Bundala y Závodnỳ
Ehlers Ehl17 mejoró la red de 24 canales a 12 capas, utilizando estrategias similares de combinación de prefijos y resolución SAT, siendo este artículo una extensión a escala más grande.
- Mejora exitosa del límite superior de profundidad para redes de ordenamiento de 27 y 28 canales de 14 a 13
- Demuestra la efectividad de restricciones de simetría de reflexión y expansión codicioso
- Proporciona una implementación eficiente con tiempo de cálculo razonable
- Limitaciones del Método: No logra mejora para redes de 18 canales
- Estrategia de Búsqueda: La expansión codicioso puede perder la solución óptima global
- Restricción de Escala: La aplicabilidad del método a redes de escala más grande es desconocida
- Integración de Aprendizaje Automático: Utilizar aprendizaje por refuerzo para predecir prefijos más prometedores
- Optimización de Función Objetivo: Explorar objetivos de expansión codicioso mejores que el conjunto de salida mínimo
- Escala Más Grande: Extender el método a redes de 29-32 canales
- Contribución Práctica Significativa: Logra avance revolucionario en un problema práctico importante
- Fuerte Innovación en Métodos: La expansión codicioso de comparador único es una técnica novedosa y efectiva
- Implementación Eficiente: Completa búsqueda compleja en 20 minutos, con fuerte practicidad
- Fundamentos Teóricos Sólidos: Basado en teoría de simetría madura y técnicas de resolución SAT
- Buena Reproducibilidad: Proporciona implementación completa de fuente abierta
- Análisis Teórico Insuficiente: Carece de análisis teórico de complejidad y convergencia del método
- Rango Experimental Limitado: Solo se enfoca en 27 y 28 canales, capacidad de generalización no suficientemente verificada
- Comparación Insuficiente: Pocas comparaciones con otros métodos heurísticos
- Sensibilidad de Parámetros: No analiza el impacto de parámetros clave (como tamaño de conjunto de candidatos 64)
- Valor Académico: Proporciona nuevas rutas técnicas para optimización de redes de ordenamiento
- Valor Práctico: Tiene significado directo para diseño de hardware y aplicaciones criptográficas
- Contribución Metodológica: La estrategia de expansión codicioso puede ser aplicable a otros problemas de optimización combinatoria
- Diseño de Hardware: Optimización de circuitos de ordenamiento en FPGA y ASIC
- Algoritmos Paralelos: Implementación de ordenamiento en GPU y procesadores multicore
- Criptografía: Protocolos de ordenamiento oblivioso en computación segura multipartita
- Investigación Teórica: Fundación para construcción de redes de escala más grande
El artículo cita literatura central del campo, incluyendo:
- Libro de texto clásico de Knuth "The Art of Computer Programming" Volumen 3
- Artículos originales de la red AKS
- Técnicas de optimización de resolución SAT recientes CCFE+19
- Método de poda de prefijos de Bundala y Závodnỳ BZ14
Evaluación General: Este es un artículo de alta calidad que logra progreso sustancial en el campo de optimización de redes de ordenamiento. Aunque la mejora parece pequeña (de 14 a 13 capas), en este campo maduro, cualquier mejora es extremadamente valiosa. El artículo tiene fuerte innovación técnica y practicidad, proporcionando métodos y herramientas valiosas para el desarrollo futuro del campo.