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 статьи: 2511.04107
- Название: Depth-13 Sorting Networks for 28 Channels
- Автор: Chengu Wang (wangchengu@gmail.com)
- Классификация: cs.DS (Структуры данных и алгоритмы), cs.DM (Дискретная математика)
- Дата публикации: 6 ноября 2025 г. (препринт arXiv)
- Ссылка на статью: https://arxiv.org/abs/2511.04107
В данной работе установлены новые верхние границы глубины сортировочных сетей для 27 и 28 каналов, улучшив предыдущие лучшие границы с 14 слоёв до 13 слоёв. Сеть для 28 каналов построена с использованием рефлективной симметрии, комбинирует высококачественные префиксы сетей для 16 и 12 каналов, расширяется жадно по одному компаратору и завершается с помощью SAT-решателя для оставшихся слоёв.
Основная задача исследования заключается в нахождении оптимальной глубины сортировочных сетей для конкретного числа каналов (27 и 28). Сортировочная сеть — это сеть компараторов, которая упорядочивает входную последовательность в неубывающем порядке, где глубина определяется как максимальное количество компараторов на пути от входа к выходу.
- Практическое применение: Сортировочные сети имеют важное применение в аппаратной реализации сортировки на GPU, системах FPGA и криптографических протоколах
- Теоретическое значение: Сортировочные сети служат строительными блоками для алгоритмов обфускации в системах безопасных вычислений и дифференциальной приватности
- Оптимизация алгоритмов: Хотя сети AKS асимптотически достигают глубины O(log n), скрытые большие константы делают их непрактичными для реальных приложений
- Алгоритмы нечётно-чётного слияния и битонной сортировки Batcher имеют глубину O((log n)²), что недостаточно оптимально
- Сети AKS, хотя асимптотически оптимальны, имеют слишком большие константные множители и низкую практическую применимость
- Для средних значений n (например, 27, 28) предыдущие лучшие верхние границы составляли 14 слоёв, оставляя место для улучшения
- Прорывное улучшение: Улучшены верхние границы глубины сортировочных сетей для 27 и 28 каналов с 14 до 13 слоёв
- Инновационный метод конструирования: Предложена стратегия разделяй-и-властвуй на основе рефлективной симметрии с разложением 16+12 каналов
- Оптимизация пространства поиска: Разработаны два новых метода для сокращения пространства поиска: ограничения рефлективной симметрии и жадное расширение по одному компаратору
- Эффективная реализация: Весь процесс вычисления завершён менее чем за 20 минут на Mac mini M2 с предоставлением открытого исходного кода
Вход: Произвольная последовательность сравнимых значений на n каналах
Выход: Последовательность, упорядоченная в неубывающем порядке
Ограничение: Минимизация глубины сети (максимальное количество компараторов на пути от входа к выходу)
Если сеть компараторов корректно сортирует все 2^n булевых последовательностей, то она корректно сортирует все последовательности произвольных сравнимых значений. Это значительно упрощает процесс верификации.
Сокращение пространства поиска на основе следующих лемм:
- Лемма 2: Если output(P') ⊆ output(P) и P#S является сортировочной сетью, то P'#S также является сортировочной сетью
- Лемма 3: Расширение леммы 2 через симметрию перестановок
- Следствие 1: Полные условия исключения избыточности с комбинированием операций перестановок и инверсии
- Этап комбинирования префиксов: Комбинирование высококачественного 5-слойного префикса для 16 каналов с 5-слойным префиксом для 12 каналов
- Этап жадного расширения: Расширение по одному компаратору до 6-го слоя с сохранением оптимального набора кандидатов
- Этап SAT-решения: Использование SAT-решателя для завершения слоёв 7-13
- Ограничение пространства поиска рефлективно-симметричными сетями
- Сокращение симметрии с использованием структуры централизатора C(ρn)
- Рефлективно-симметричные перестановки образуют венцовое произведение C₂ ≀ S_{n/2}
Причины выбора разложения 16+12 вместо 14+14:
- Количество каналов, являющихся степенями двойки, обычно более эффективно
- Слияние наиболее эффективно, когда обе части близки по размеру
- Для 16 каналов доступен отличный префикс Van Voorhis
Традиционные методы перечисляют все возможные симметричные слои, что требует огромных вычислительных затрат. Данная работа инновационно:
- Добавляет компараторы и их рефлективные пары по одному
- На каждом шаге сохраняет лучших 64 кандидата (отсортированных по размеру выходного набора)
- Значительно снижает вычислительную сложность
Разработаны два эвристических метода:
- Обнаружение положительных примеров: Случайная перестановка строк, проверка отношений покрытия столбцов
- Фильтрация отрицательных примеров: Сравнение сумм строк и столбцов
- Оборудование: Mac mini M2, 16 ГБ ОЗУ
- SAT-решатель: MiniSat
- Язык программирования: не указан явно
- Общее время вычисления: менее 20 минут
- Послойное расширение для генерации всех нередундантных рефлективно-симметричных 5-слойных префиксов
- Количество префиксов на каждом слое: 1 → 4 → 41 → 1502 → 11753 → 2164
- Выбор 4 префиксов с минимальным размером выходного набора (размеры 34, 34, 35, 35)
- Использование первых 5 слоёв сортировочной сети Van Voorhis
- Построение 4-мерной гиперкубической структуры
- На 5-м слое рефлективное сравнение пар ключей по весу Хэмминга
- Применение оптимизационных методов из CCFE+19
- Техники кодирования oneUp и oneDown
- Ограничения для последних двух слоёв
- Перестановка каналов для минимизации размера окна
- Параллельное решение 8 SAT-экземпляров
Успешно построена рефлективно-симметричная сортировочная сеть глубины 13 для 28 каналов с полной спецификацией конфигурации компараторов для всех 13 слоёв, приведённой в статье.
- Разбор времени вычисления:
- Поиск 5-слойного префикса для 12 каналов: 12 минут
- Поиск 5-слойного префикса для 16 каналов: 1 минута
- SAT-решение (8 экземпляров параллельно): 0,5-5 минут
- Прочие этапы: практически мгновенно
- Все 8 лучших префиксов находят допустимые решения
- Удаление неиспользуемых компараторов даёт финальную сеть
- Дополнительная оптимизация представления через перестановку входных каналов
Следствие 3: Существует сортировочная сеть глубины 13 для 27 каналов (простое следствие из сети для 28 каналов)
- Классические алгоритмы: Нечётно-чётное слияние и битонная сортировка Batcher (глубина O((log n)²))
- Теоретический прорыв: Сети AKS с глубиной O(log n) и размером O(n log n)
- Оптимизация для малых масштабов: Точное конструирование для конкретных значений n
- SorterHunter: Инструмент поиска с использованием рефлективной симметрии
- Методы SAT-решения: Техники кодирования Codish и коллег
- Поиск префиксов: Стратегия сокращения Bundala и Závodnỳ
Ehlers Ehl17 улучшил сеть для 24 каналов до 12 слоёв, используя аналогичные стратегии комбинирования префиксов и SAT-решения. Данная работа расширяет эти подходы на большие масштабы.
- Успешно улучшены верхние границы глубины сортировочных сетей для 27 и 28 каналов с 14 до 13
- Доказана эффективность ограничений рефлективной симметрии и жадного расширения
- Предоставлена эффективная реализация с разумным временем вычисления
- Ограничения метода: Не удалось достичь улучшения для сети на 18 каналов
- Стратегия поиска: Жадное расширение может пропустить глобально оптимальное решение
- Ограничения масштаба: Применимость метода к сетям большего размера неизвестна
- Интеграция машинного обучения: Использование обучения с подкреплением для предсказания наиболее перспективных префиксов
- Оптимизация целевой функции: Исследование лучших целевых функций для жадного расширения, чем минимальный размер выходного набора
- Большие масштабы: Расширение метода на сети для 29-32 каналов
- Значительный практический вклад: Прорывный прогресс в важной практической задаче
- Сильная инновационность метода: Жадное расширение по одному компаратору — новая и эффективная техника
- Высокая эффективность реализации: Завершение сложного поиска менее чем за 20 минут, высокая практичность
- Прочная теоретическая база: Основано на зрелых теориях симметрии и технологиях SAT-решения
- Хорошая воспроизводимость: Предоставлена полная реализация с открытым исходным кодом
- Недостаточный теоретический анализ: Отсутствует анализ сложности и сходимости метода
- Ограниченный диапазон экспериментов: Рассмотрены только 27 и 28 каналов, обобщающая способность недостаточно проверена
- Неполное сравнение: Недостаточно сравнений с другими эвристическими методами
- Чувствительность параметров: Не проанализировано влияние критических параметров (например, размер набора кандидатов 64)
- Академическая ценность: Предоставляет новый технический путь для оптимизации сортировочных сетей
- Практическая ценность: Прямое значение для проектирования оборудования и криптографических приложений
- Методологический вклад: Стратегия жадного расширения может применяться к другим задачам комбинаторной оптимизации
- Проектирование оборудования: Оптимизация схем сортировки в FPGA и ASIC
- Параллельные алгоритмы: Реализация сортировки на GPU и многоядерных процессорах
- Криптография: Протоколы обфускации в безопасных многосторонних вычислениях
- Теоретические исследования: Основа для конструирования сетей большего размера
Статья цитирует основные работы в данной области, включая:
- Классический учебник Knuth «Искусство программирования» том 3
- Оригинальные статьи о сетях AKS
- Недавние методы оптимизации SAT-решения CCFE+19
- Метод сокращения префиксов Bundala и Závodnỳ BZ14
Общая оценка: Это высококачественная статья, достигшая существенного прогресса в области оптимизации сортировочных сетей. Хотя улучшение кажется небольшим (с 14 до 13 слоёв), в этой зрелой области любое улучшение имеет значительную ценность. Статья отличается сильной технической инновационностью и практичностью, предоставляя ценные методы и инструменты для дальнейшего развития этой области.