2025-11-11T09:28:09.612362

Depth-13 Sorting Networks for 28 Channels

Wang
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.
academic

Сортировочные сети глубины 13 для 28 каналов

Основная информация

  • 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). Сортировочная сеть — это сеть компараторов, которая упорядочивает входную последовательность в неубывающем порядке, где глубина определяется как максимальное количество компараторов на пути от входа к выходу.

Значимость исследования

  1. Практическое применение: Сортировочные сети имеют важное применение в аппаратной реализации сортировки на GPU, системах FPGA и криптографических протоколах
  2. Теоретическое значение: Сортировочные сети служат строительными блоками для алгоритмов обфускации в системах безопасных вычислений и дифференциальной приватности
  3. Оптимизация алгоритмов: Хотя сети AKS асимптотически достигают глубины O(log n), скрытые большие константы делают их непрактичными для реальных приложений

Ограничения существующих методов

  • Алгоритмы нечётно-чётного слияния и битонной сортировки Batcher имеют глубину O((log n)²), что недостаточно оптимально
  • Сети AKS, хотя асимптотически оптимальны, имеют слишком большие константные множители и низкую практическую применимость
  • Для средних значений n (например, 27, 28) предыдущие лучшие верхние границы составляли 14 слоёв, оставляя место для улучшения

Основные вклады

  1. Прорывное улучшение: Улучшены верхние границы глубины сортировочных сетей для 27 и 28 каналов с 14 до 13 слоёв
  2. Инновационный метод конструирования: Предложена стратегия разделяй-и-властвуй на основе рефлективной симметрии с разложением 16+12 каналов
  3. Оптимизация пространства поиска: Разработаны два новых метода для сокращения пространства поиска: ограничения рефлективной симметрии и жадное расширение по одному компаратору
  4. Эффективная реализация: Весь процесс вычисления завершён менее чем за 20 минут на Mac mini M2 с предоставлением открытого исходного кода

Подробное описание методов

Определение задачи

Вход: Произвольная последовательность сравнимых значений на n каналах Выход: Последовательность, упорядоченная в неубывающем порядке Ограничение: Минимизация глубины сети (максимальное количество компараторов на пути от входа к выходу)

Основы теории

Принцип нулей и единиц (Zero-One Principle)

Если сеть компараторов корректно сортирует все 2^n булевых последовательностей, то она корректно сортирует все последовательности произвольных сравнимых значений. Это значительно упрощает процесс верификации.

Исключение избыточных префиксов

Сокращение пространства поиска на основе следующих лемм:

  • Лемма 2: Если output(P') ⊆ output(P) и P#S является сортировочной сетью, то P'#S также является сортировочной сетью
  • Лемма 3: Расширение леммы 2 через симметрию перестановок
  • Следствие 1: Полные условия исключения избыточности с комбинированием операций перестановок и инверсии

Стратегия конструирования

Трёхэтапный метод конструирования

  1. Этап комбинирования префиксов: Комбинирование высококачественного 5-слойного префикса для 16 каналов с 5-слойным префиксом для 12 каналов
  2. Этап жадного расширения: Расширение по одному компаратору до 6-го слоя с сохранением оптимального набора кандидатов
  3. Этап SAT-решения: Использование SAT-решателя для завершения слоёв 7-13

Использование рефлективной симметрии

  • Ограничение пространства поиска рефлективно-симметричными сетями
  • Сокращение симметрии с использованием структуры централизатора C(ρn)
  • Рефлективно-симметричные перестановки образуют венцовое произведение C₂ ≀ S_{n/2}

Технические инновации

1. Стратегия разложения 16+12

Причины выбора разложения 16+12 вместо 14+14:

  • Количество каналов, являющихся степенями двойки, обычно более эффективно
  • Слияние наиболее эффективно, когда обе части близки по размеру
  • Для 16 каналов доступен отличный префикс Van Voorhis

2. Жадное расширение по одному компаратору

Традиционные методы перечисляют все возможные симметричные слои, что требует огромных вычислительных затрат. Данная работа инновационно:

  • Добавляет компараторы и их рефлективные пары по одному
  • На каждом шаге сохраняет лучших 64 кандидата (отсортированных по размеру выходного набора)
  • Значительно снижает вычислительную сложность

3. Эффективное обнаружение избыточности

Разработаны два эвристических метода:

  • Обнаружение положительных примеров: Случайная перестановка строк, проверка отношений покрытия столбцов
  • Фильтрация отрицательных примеров: Сравнение сумм строк и столбцов

Экспериментальная установка

Вычислительная среда

  • Оборудование: Mac mini M2, 16 ГБ ОЗУ
  • SAT-решатель: MiniSat
  • Язык программирования: не указан явно
  • Общее время вычисления: менее 20 минут

Генерация префиксов

Префиксы для 12 каналов

  • Послойное расширение для генерации всех нередундантных рефлективно-симметричных 5-слойных префиксов
  • Количество префиксов на каждом слое: 1 → 4 → 41 → 1502 → 11753 → 2164
  • Выбор 4 префиксов с минимальным размером выходного набора (размеры 34, 34, 35, 35)

Префиксы для 16 каналов

  • Использование первых 5 слоёв сортировочной сети Van Voorhis
  • Построение 4-мерной гиперкубической структуры
  • На 5-м слое рефлективное сравнение пар ключей по весу Хэмминга

Конфигурация SAT-решателя

  • Применение оптимизационных методов из 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 каналов)

Связанные работы

Историческое развитие

  1. Классические алгоритмы: Нечётно-чётное слияние и битонная сортировка Batcher (глубина O((log n)²))
  2. Теоретический прорыв: Сети AKS с глубиной O(log n) и размером O(n log n)
  3. Оптимизация для малых масштабов: Точное конструирование для конкретных значений n

Существующие методы

  • SorterHunter: Инструмент поиска с использованием рефлективной симметрии
  • Методы SAT-решения: Техники кодирования Codish и коллег
  • Поиск префиксов: Стратегия сокращения Bundala и Závodnỳ

Непосредственно связанные работы

Ehlers Ehl17 улучшил сеть для 24 каналов до 12 слоёв, используя аналогичные стратегии комбинирования префиксов и SAT-решения. Данная работа расширяет эти подходы на большие масштабы.

Заключение и обсуждение

Основные выводы

  1. Успешно улучшены верхние границы глубины сортировочных сетей для 27 и 28 каналов с 14 до 13
  2. Доказана эффективность ограничений рефлективной симметрии и жадного расширения
  3. Предоставлена эффективная реализация с разумным временем вычисления

Ограничения

  1. Ограничения метода: Не удалось достичь улучшения для сети на 18 каналов
  2. Стратегия поиска: Жадное расширение может пропустить глобально оптимальное решение
  3. Ограничения масштаба: Применимость метода к сетям большего размера неизвестна

Направления будущих исследований

  1. Интеграция машинного обучения: Использование обучения с подкреплением для предсказания наиболее перспективных префиксов
  2. Оптимизация целевой функции: Исследование лучших целевых функций для жадного расширения, чем минимальный размер выходного набора
  3. Большие масштабы: Расширение метода на сети для 29-32 каналов

Глубокая оценка

Преимущества

  1. Значительный практический вклад: Прорывный прогресс в важной практической задаче
  2. Сильная инновационность метода: Жадное расширение по одному компаратору — новая и эффективная техника
  3. Высокая эффективность реализации: Завершение сложного поиска менее чем за 20 минут, высокая практичность
  4. Прочная теоретическая база: Основано на зрелых теориях симметрии и технологиях SAT-решения
  5. Хорошая воспроизводимость: Предоставлена полная реализация с открытым исходным кодом

Недостатки

  1. Недостаточный теоретический анализ: Отсутствует анализ сложности и сходимости метода
  2. Ограниченный диапазон экспериментов: Рассмотрены только 27 и 28 каналов, обобщающая способность недостаточно проверена
  3. Неполное сравнение: Недостаточно сравнений с другими эвристическими методами
  4. Чувствительность параметров: Не проанализировано влияние критических параметров (например, размер набора кандидатов 64)

Влияние

  1. Академическая ценность: Предоставляет новый технический путь для оптимизации сортировочных сетей
  2. Практическая ценность: Прямое значение для проектирования оборудования и криптографических приложений
  3. Методологический вклад: Стратегия жадного расширения может применяться к другим задачам комбинаторной оптимизации

Области применения

  1. Проектирование оборудования: Оптимизация схем сортировки в FPGA и ASIC
  2. Параллельные алгоритмы: Реализация сортировки на GPU и многоядерных процессорах
  3. Криптография: Протоколы обфускации в безопасных многосторонних вычислениях
  4. Теоретические исследования: Основа для конструирования сетей большего размера

Библиография

Статья цитирует основные работы в данной области, включая:

  • Классический учебник Knuth «Искусство программирования» том 3
  • Оригинальные статьи о сетях AKS
  • Недавние методы оптимизации SAT-решения CCFE+19
  • Метод сокращения префиксов Bundala и Závodnỳ BZ14

Общая оценка: Это высококачественная статья, достигшая существенного прогресса в области оптимизации сортировочных сетей. Хотя улучшение кажется небольшим (с 14 до 13 слоёв), в этой зрелой области любое улучшение имеет значительную ценность. Статья отличается сильной технической инновационностью и практичностью, предоставляя ценные методы и инструменты для дальнейшего развития этой области.