Сложность общего случая

Сложность в общем случае — это подраздел теории сложности вычислений , который изучает сложность вычислительных задач на «большинстве входных данных».

Сложность обобщенного случая — это способ измерения сложности вычислительной задачи путем пренебрежения небольшим набором нерепрезентативных входных данных и рассмотрения сложности наихудшего случая для остальных. Малый определяется в терминах асимптотической плотности. Очевидная эффективность сложности обобщенного случая заключается в том, что для широкого спектра конкретных вычислительных задач наиболее сложные случаи кажутся редкими. Типичные случаи относительно просты.

Этот подход к сложности возник в комбинаторной теории групп , которая имеет вычислительную традицию, восходящую к началу прошлого века. Понятие общей сложности было введено в статье 2003 года [1] , где авторы показали, что для большого класса конечно порожденных групп общая временная сложность некоторых классических задач принятия решений из комбинаторной теории групп, а именно проблемы слов , проблемы сопряженности и проблемы членства, является линейной.

Подробное введение в общую сложность дела можно найти в обзорах. [2] [3]

Основные определения

Асимптотическая плотность

Пусть Iбесконечный набор входных данных для вычислительной задачи.

Определение 1. Функция размера на I — это отображение с бесконечным диапазоном. Шар радиуса n — это . σ : я Н {\displaystyle \sigma :I\to \mathbb {N} } Б н = { х я σ ( х ) н } {\displaystyle B_{n}=\{x\in I\mid \sigma (x)\leq n\}}

Если входные данные закодированы как строки в конечном алфавите, то размер может быть длиной строки.

Пусть будет ансамблем распределений вероятностей , где — распределение вероятностей на . Если шары конечны, то каждый из них можно считать равновероятным распределением, что является наиболее распространенным случаем. Обратите внимание, что только конечное число ' могут быть пустыми или иметь ; мы их игнорируем. { μ н } {\displaystyle \{\mu _{n}\}} μ н {\displaystyle \mu _{n}} Б н {\displaystyle B_{n}} Б н {\displaystyle B_{n}} μ н {\displaystyle \mu _{n}} Б н {\displaystyle B_{n}} μ н ( Б н ) = 0 {\displaystyle \mu _{n}(B_{n})=0}

Определение 2. Асимптотическая плотность подмножества имеет место , когда этот предел существует. Х я {\displaystyle X\subset I} ρ ( Х ) = лим н μ н ( Х Б н ) {\displaystyle \rho (X)=\lim _{n\to \infty }\mu _{n}(X\cap B_{n})}

Когда шары конечны и является равновероятной мерой, Б н {\displaystyle B_{n}} μ н {\displaystyle \mu _{n}}

ρ ( Х ) = лим | Х Б н | | Б н | . {\displaystyle \rho (X)=\lim {\frac {|X\cap B_{n}|}{|B_{n}|}}.}

В этом случае часто бывает удобно использовать сферы вместо шаров и определить . Рассуждение с использованием теоремы Штольца показывает, что существует, если существует, и в этом случае они равны. я н = { х я σ ( х ) = н } {\displaystyle I_{n}=\{x\in I\mid \sigma (x)=n\}} ρ ( Х ) = лим | Х я н | | я н | {\displaystyle \rho '(X)=\lim {\frac {|X\cap I_{n}|}{|I_{n}|}}} ρ ( Х ) {\displaystyle \ро (X)} ρ ( Х ) {\displaystyle \rho '(X)}

Определение 3 является общим, если и пренебрежимо малым, если . X является экспоненциально (суперполиномиально) общим, если сходимость к пределу в определении 2 является экспоненциально (суперполиномиально) быстрой, и т.д. Х я {\displaystyle X\subseteq I} ρ ( Х ) = 1 {\displaystyle \rho (X)=1} ρ ( Х ) = 0 {\displaystyle \rho (X)=0}

Общее подмножество X асимптотически велико. Будет ли X большим на практике, зависит от того, насколько быстро сходится к 1. Суперполиномиальная сходимость, по-видимому, достаточно быстра. μ н ( Х Б н ) {\displaystyle \mu _{n}(X\cap B_{n})}

Общие классы сложности

Определение 4 Алгоритм находится в GenP (в общем случае полиномиальное время), если он никогда не дает неверных ответов и если он дает правильные ответы за полиномиальное время на общем наборе входных данных. Проблема находится в GenP , если она допускает алгоритм в GenP . Аналогично для GenL (в общем случае линейное время ), GenE (в общем случае экспоненциальное время с линейной экспонентой), GenExp (в общем случае экспоненциальное время) и т. д. ExpGenP является подклассом GenP, для которого соответствующий общий набор является экспоненциально общим.

В более общем случае для любого мы можем определить класс Gen(f), соответствующий временной сложности O ( f ) на общем наборе входных данных. ф : Н Н {\displaystyle f:\mathbb {N} \to \mathbb {N} }

Определение 5. Алгоритм решает задачу в общем случае, если он никогда не дает неверных ответов и если он дает правильные ответы на общем наборе входных данных. Задача является разрешимой в общем случае, если она решается в общем случае некоторым алгоритмом.

Теория и приложения

Задачи теории комбинаторных групп

  • Знаменитые неразрешимые проблемы : при подходящих гипотезах проблемы принятия решений о словах, сопряженности и принадлежности являются в общем случае полиномиальными. [1]
  • Задачи поиска слов и сопряженности находятся в GenP для всех фиксированных конечно представленных групп. [4]
  • Алгоритм Уайтхеда для проверки того, отображается ли один элемент свободной группы на другой автоморфизмом, имеет экспоненциальную верхнюю границу в худшем случае, но хорошо работает на практике. Показано, что алгоритм находится в GenL . [6]
  • Проблема сопряженности в расширениях HNN может быть неразрешимой даже для свободных групп . Однако, в общем случае, это кубическое время. [7]

Проблема остановки и проблема почтовой корреспонденции

  • Проблема остановки машины Тьюринга с односторонней лентой в большинстве случаев легко разрешима; она есть в GenP [8]

Ситуация для двухсторонней ленты неизвестна. Однако существует своего рода нижняя граница для машин обоих типов. Проблема остановки не входит в ExpGenP ни для одной модели машины Тьюринга, [9] [10]

арифметика Пресбургера

Проблема принятия решения для арифметики Пресбургера допускает двойную экспоненциальную нижнюю границу в худшем случае [11] и тройную экспоненциальную верхнюю границу в худшем случае. Общая сложность неизвестна, но известно, что проблема не в ExpGenP . [12]

NP полные задачи

Поскольку хорошо известно, что NP-полные задачи в среднем могут быть простыми, неудивительно, что некоторые из них также являются простыми в общем случае.

Односторонние функции

Существует общая версия сложности односторонней функции [14] , которая дает тот же класс функций, но позволяет учитывать иные предположения о безопасности, чем обычно.

Криптография с открытым ключом

Серия статей [15] [16] [17] посвящена криптоанализу протокола обмена ключами Аншеля–Аншеля–Голдфельда , безопасность которого основана на предположениях о группе кос . Эта серия достигает кульминации в работе Мясникова и Ушакова (2008) [18] , где применяются методы из общей сложности случая для получения полного анализа атаки на основе длины и условий, при которых она работает. Общая точка зрения также предполагает разновидность новой атаки, называемой атакой на основе фактора, и более безопасную версию протокола Аншеля–Аншеля–Голдфельда.

Список общетеоретических результатов

  • Известная теорема Райса утверждает, что если F является подмножеством множества частично вычислимых функций из в , то если только F или его дополнение не пусты, проблема определения того, вычисляет ли конкретная машина Тьюринга функцию из F , неразрешима. Следующая теорема дает общую версию. Н {\displaystyle \mathbb {N} } { 0 , 1 } {\displaystyle \{0,1\}}

Теорема 1 [19] Пусть I — множество всех машин Тьюринга. Если F — подмножество множества всех частично вычислимых функций из в себя, такое, что F и его дополнение оба непусты, то проблема определения того, вычисляет ли данная машина Тьюринга функцию из F, неразрешима ни на каком экспоненциально генерическом подмножестве I. Н {\displaystyle \mathbb {N} }

  • Следующие теоремы взяты из: [1]

Теорема 2 Множество формальных языков , которые являются генерически вычислимыми, имеет меру нуль.

Теорема 3 Существует бесконечная иерархия обобщенных классов сложности. Точнее, для собственной функции сложности f , . Г е н ( ф ) Г е н ( ф 3 ) {\displaystyle Gen(f)\subsetneq Gen(f^{3})}

Следующая теорема показывает, что так же, как существуют проблемы среднего случая в рамках распределительных NP-задач, существуют также проблемы общего случая. Аргументы в общем случае аналогичны аргументам в среднем случае, и проблема общего случая также является проблемой среднего случая. Это проблема распределительной ограниченной остановки.

Теорема 4 [2] Существует понятие обобщенно-полиномиальной редукции, относительно которой распределительная ограниченная задача остановки является полной в классе распределительных NP-задач.

Сравнение с предыдущей работой

Почти полиномиальное время

Мейер и Патерсон [20] определяют алгоритм как почти полиномиальное время, или APT, если он останавливается в пределах p(n) шагов на всех, кроме p(n) входных данных размера n . Очевидно, что алгоритмы APT включены в наш класс GenP . Мы видели несколько NP-полных задач в GenP , но Мейер и Патерсон показывают, что для APT это не так. Они доказывают, что NP-полная задача сводится к задаче в APT тогда и только тогда, когда P = NP . Таким образом, APT кажется гораздо более ограничительным, чем GenP .

Средняя сложность случая

Сложность общего случая похожа на сложность среднего случая . Однако есть некоторые существенные различия. Сложность общего случая является прямой мерой производительности алгоритма на большинстве входных данных, в то время как сложность среднего случая дает меру баланса между простыми и сложными примерами. Кроме того, сложность общего случая естественным образом применяется к неразрешимым проблемам .

Предположим, что есть алгоритм , временная сложность которого , в среднем полиномиальна . Какой вывод мы можем сделать о поведении на типичных входных данных? А {\displaystyle {\mathcal {A}}} Т : я Н {\displaystyle T:I\to \mathbb {N} } μ {\displaystyle \мю} А {\displaystyle {\mathcal {A}}}

Пример 1 Пусть I будет множеством всех слов в и определите размер как длину слова, . Определим как множество слов длины n , и предположим, что каждое является равновероятной мерой. Предположим, что T(w)=n для всех, кроме одного слова в каждом , и для исключительных слов. { 0 , 1 } {\displaystyle \{0,1\}} σ ( ж ) {\displaystyle \сигма (w)} | ж | {\displaystyle |w|} я н {\displaystyle I_{н}} μ н {\displaystyle \mu _{n}} я н {\displaystyle I_{н}} Т ( ж ) = 2 2 н {\displaystyle T(w)=2^{2^{n}}}

В этом примере T , безусловно, является полиномом на типичных входных данных, но T не является полиномом в среднем. T находится в GenP .

Пример 2 Оставьте I и как и прежде, но определите и . T является полиномом в среднем, хотя он является экспоненциальным на типичных входных данных. T не входит в GenP . σ ( ж ) = | ж | {\displaystyle \sigma (w)=|w|} μ ( ж ) = 2 2 | ж | 1 {\displaystyle \mu (w)=2^{-2|w|-1}} Т ( ж ) = 2 | ж | {\displaystyle T(w)=2^{|w|}}

В этих двух примерах общая сложность более тесно связана с поведением на типичных входных данных, чем средняя сложность случая. Средняя сложность случая измеряет нечто другое: баланс между частотой сложных случаев и степенью сложности. [21] [22] Грубо говоря, алгоритм, который в среднем является полиномиальным по времени, может иметь только субполиномиальную долю входных данных, которые требуют суперполиномиального времени для вычисления.

Тем не менее, в некоторых случаях общая и средняя сложность случая довольно близки друг к другу. Функция является полиномиальной в -среднем на сферах, если существует такое, что где - ансамбль, индуцированный . Если f является полиномиальной в -среднем на сферах, то f является полиномиальной в -среднем, и для многих распределений справедливо обратное [23] ф : я Р + {\displaystyle f:I\rightarrow \mathbb {R} ^{+}} μ {\displaystyle \мю} к 1 {\displaystyle k\geq 1} ж я н ф 1 / к ( ж ) μ н ( ж ) = О ( н ) {\displaystyle \sum _{w\in I_{n}}f^{1/k}(w)\mu _{n}(w)=O(n)} { μ н } {\displaystyle \{\mu _{n}\}} μ {\displaystyle \мю} μ {\displaystyle \мю} μ {\displaystyle \мю}

Теорема 5 [2] Если функция является полиномиальной в среднем на сферах, то f является полиномиальной относительно сферической асимптотической плотности . ф : я Р + {\displaystyle f:I\rightarrow \mathbb {R} ^{+}} μ {\displaystyle \мю} ρ {\displaystyle \ро '}

Теорема 6 [2] Предположим, что полный алгоритм имеет субэкспоненциальное ограничение по времени T , а частичный алгоритм для той же задачи находится в ExpGenP относительно ансамбля, соответствующего вероятностной мере на входах I для . Тогда существует полный алгоритм, который имеет -среднюю временную сложность. А {\displaystyle {\mathcal {A}}} Б {\displaystyle {\mathcal {B}}} { μ н } {\displaystyle \{\mu _{n}\}} μ {\displaystyle \мю} А {\displaystyle {\mathcal {A}}} μ {\displaystyle \мю}

Безошибочные эвристические алгоритмы

В статье 2006 года Богданов и Тревизан вплотную подошли к определению сложности обобщенного случая. [24] Вместо частичных алгоритмов они рассматривают так называемые безошибочные эвристические алгоритмы. Это полные алгоритмы, которые могут потерпеть неудачу, остановившись с выводом «?». Класс AvgnegP определяется как состоящий из всех безошибочных эвристических алгоритмов A , которые работают за полиномиальное время и для которых вероятность неудачи на пренебрежимо мала, т. е. сходится суперполиномиально быстро к 0. AvgnegP является подмножеством GenP . Безошибочные эвристические алгоритмы по сути такие же, как алгоритмы с неопасными неисправностями, определенные Импальяццо, где алгоритмы с полиномиальным временем в среднем характеризуются в терминах так называемых схем неопасных алгоритмов. я н {\displaystyle I_{н}}

Смотрите также

  • Сглаженный анализ — похожая концепция: измеряет наихудший случай среднего времени выполнения.

Ссылки

  1. ^ abc И. Капович, А. Мясников, П. Шупп и В. Шпильрайн, Сложность обобщенного случая, проблемы принятия решений в теории групп и случайные блуждания , Журнал алгебры, т. 264 (2003), 665–694.
  2. ^ abcdef Р. Гилман, А. Г. Мясников, А. Д. Мясников и А. Ушаков, Общая сложность случая , неопубликованный первый вариант книги, 143 страницы.
  3. ^ Р. Гилман, А. Г. Мясников, А. Д. Мясников и А. Ушаков, Отчет о сложности обобщенного случая , Вестник Омского университета, Специальный выпуск, 2007, 103–110.
  4. ^ А. Ушаков, Диссертация , Городской университет Нью-Йорка, 2005.
  5. ^ Р. Гилман, Трудные проблемы теории групп , доклад на Международной конференции по геометрическим и комбинаторным методам в теории групп и теории полугрупп, 18 мая 2009 г.
  6. ^ И. Капович, П. Шупп, В. Шпильрайн, Общие свойства алгоритма Уайтхеда и жесткость изоморфизма случайных групп с одним соотношением , Pacific J. Math. 223 (2006)
  7. ^ А. В. Боровик, А. Г. Мясников, В. Н. Ремесленников, Общая сложность проблемы сопряженности в HNN-расширениях и алгоритмическая стратификация групп Миллера , Internat. J. Algebra Comput. 17 (2007), 963–997.
  8. ^ Дж. Д. Хэмкинс и А. Мясников, Проблема остановки разрешима на множестве асимптотической вероятности единица , Notre Dame J. Formal Logic 47 (2006), 515–524.
  9. ^ А. Мясников и А. Рыбалов, Общая сложность неразрешимых проблем , Журнал символической логики 73 (2008), 656–673.
  10. ^ А. Рыбалов, О строго генерической неразрешимости проблемы остановки , Теор. вычисл. наук. 377 (2007), 268–270.
  11. ^ М. Дж. Фишер и М. О. Рабин, Суперэкспоненциальная сложность арифметики Пресбургера , Труды симпозиума SIAM-AMS по прикладной математике 7 (1974) 2741.
  12. ^ А. Рыбалов, Общая сложность арифметики Пресбургера , 356–361 в Втором международном симпозиуме по информатике в России, CSR 2007, Lecture Notes in Computer Science 4649, Springer 2007.
  13. ^ Р. Гилман, А. Г. Мясников, А. Д. Мясников и А. Ушаков, Отчет о сложности обобщенного случая, Вестник Омского университета, Специальный выпуск, 2007, 103–110.
  14. ^ А.Д. Мясников, Общая сложность и односторонние функции , Группы, сложность и криптография, 1, (2009), 13–31.
  15. ^ Р. Гилман, А. Г. Мясников, А. Д. Мясников и А. Ушаков, Новые разработки в области обмена ключами коммутатора , Труды Первой международной конференции по символьным вычислениям и криптографии (SCC-2008), Пекин, 2008.
  16. ^ А. Г. Мясников, В. Шпильрайн, А. Ушаков, Практическая атака на криптографический протокол на основе группы кос , в Lecture Notes in Computer Science, 3621, Springer Verlag, 2005, 86–96.
  17. ^ А. Д. Мясников и А. Ушаков, Атака на основе длины и группы кос: криптоанализ протокола обмена ключами Аншеля–Аншеля–Голдфельда , в Public Key Cryptography PKC 2007, 76–88, Lecture Notes in Comput. Sci., 4450, Springer, Берлин, 2007.
  18. ^ А. Г. Мясников и А. Ушаков, Случайные подгруппы и анализ атак на основе длины и частных , Журнал математической криптологии, 2 (2008), 29–61.
  19. ^ А. Мясников и А. Рыбалов, Общая сложность неразрешимых проблем , Журнал символической логики 73 (2008), 656–673.
  20. ^ А. Р. Мейер и М. С. Патерсон, Как часто неразрешимые проблемы оказываются трудными?, Технический отчет Массачусетского технологического института, MIT/LCS/TM-126, февраль 1979 г.
  21. ^ Ю. Гуревич, Игра «Челленджер-решатель»: вариации на тему P =?NP , Колонка «Логика в компьютерных науках», Бюллетень EATCS, октябрь 1989 г., стр. 112-121.
  22. ^ Р. Импальяццо, Личный взгляд на сложность в среднем случае , в Трудах 10-й ежегодной конференции по теории структур в теории сложности – SCT 1995, IEEE Computer Society, 1995, стр. 134.
  23. ^ Ю. Гуревич, Средняя полнота случая , Журнал компьютерных и системных наук, 42 (1991), 346–398.
  24. ^ А. Богданов, Л. Тревизан, Средняя сложность , Найденные тенденции Теория вычислений 2 , № 1, 111 стр. (2006).
Взято с "https://en.wikipedia.org/w/index.php?title=Generic-case_complexity&oldid=1226579313"