Мелкозернистое измельчение

В теории вычислительной сложности мелкозернистая редукция — это преобразование из одной вычислительной задачи в другую, используемое для связи сложности улучшения временных границ для двух задач. Интуитивно, это обеспечивает метод эффективного решения одной задачи, используя решение другой задачи в качестве подпрограммы . Если задача может быть решена за время и задача может быть решена за время , то существование -редукции от задачи к задаче подразумевает, что любое значительное ускорение для задачи также приведет к ускорению для задачи . А {\displaystyle А} а ( н ) {\displaystyle а(н)} Б {\displaystyle Б} б ( н ) {\displaystyle b(n)} ( а , б ) {\displaystyle (а,б)} А {\displaystyle А} Б {\displaystyle Б} Б {\displaystyle Б} А {\displaystyle А}

Определение

Пусть и будут вычислительными задачами, указанными как желаемый выход для каждого возможного входа. Пусть и обе будут функциями, конструируемыми по времени , которые принимают целочисленный аргумент и выдают целочисленный результат. Обычно и являются временными границами для известных или наивных алгоритмов для двух задач, и часто они являются мономами, такими как . [1] А {\displaystyle А} Б {\displaystyle Б} а {\displaystyle а} б {\displaystyle б} н {\displaystyle n} а {\displaystyle а} б {\displaystyle б} н 2 {\displaystyle n^{2}}

Тогда говорят, что является -сводимым к , если для каждого действительного числа существует действительное число и алгоритм, который решает примеры задачи , преобразуя его в последовательность примеров задачи , затрачивая время на преобразование примеров размера и создавая последовательность примеров, размеры которых ограничены . [1] А {\displaystyle А} ( а , б ) {\displaystyle (а,б)} Б {\displaystyle Б} ϵ > 0 {\displaystyle \epsilon >0} δ > 0 {\displaystyle \дельта >0} А {\displaystyle А} Б {\displaystyle Б} О ( а ( н ) 1 δ ) {\displaystyle O{\bigl (}a(n)^{1-\delta }{\bigr )}} н {\displaystyle n} н я {\displaystyle n_{i}} я б ( н я ) 1 ϵ < а ( н ) 1 δ {\displaystyle \sum _{i}b(n_{i})^{1-\epsilon }<a(n)^{1-\delta }}

-Сокращение задается отображением из в пару алгоритма и . [1] ( а , б ) {\displaystyle (а,б)} ϵ {\displaystyle \epsilon} δ {\displaystyle \дельта}

Последствия ускорения

Предположим , что -сводимо к , и существует такое, что может быть решено за время . Тогда, при этих предположениях, также существует такое, что может быть решено за время . А именно, пусть будет значением, заданным -редукцией , и решите, применив преобразование редукции и используя быстрый алгоритм для для каждой полученной подзадачи. [1] А {\displaystyle А} ( а , б ) {\displaystyle (а,б)} Б {\displaystyle Б} ϵ > 0 {\displaystyle \epsilon >0} Б {\displaystyle Б} О ( б ( н ) 1 ϵ ) {\displaystyle O{\bigl (}b(n)^{1-\epsilon }{\bigr )}} δ > 0 {\displaystyle \дельта >0} А {\displaystyle А} О ( а ( н ) 1 δ ) {\displaystyle O{\bigl (}a(n)^{1-\delta }{\bigr )}} δ {\displaystyle \дельта} ( а , б ) {\displaystyle (а,б)} А {\displaystyle А} Б {\displaystyle Б}

Эквивалентно, если не может быть решена за время значительно быстрее, чем , то не может быть решена за время значительно быстрее, чем . [1] А {\displaystyle А} а ( н ) {\displaystyle а(н)} Б {\displaystyle Б} б ( н ) {\displaystyle b(n)}

История

Мелкозернистые сокращения были определены Вирджинией Василевской Уильямс и Райаном Уильямсом в 2010 году в частном случае, когда и являются равными мономами. Они также показали существование -сокращений между несколькими задачами, включая кратчайшие пути для всех пар , нахождение второго кратчайшего пути между двумя заданными вершинами во взвешенном графе, нахождение треугольников с отрицательным весом во взвешенных графах и проверку того, описывает ли заданная матрица расстояний метрическое пространство . Согласно их результатам, либо все эти задачи имеют временные ограничения с показателями степени меньше трех, либо ни одна из них не имеет. [2] а {\displaystyle а} б {\displaystyle б} ( н 3 , н 3 ) {\displaystyle (n^{3},n^{3})}

Термин «тонкозернистая редукция» появился в более поздней работе Вирджинии Василевской Уильямс, представленной в качестве приглашенного докладчика на 10-м Международном симпозиуме по параметризованным и точным вычислениям. [1]

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

Ссылки

  1. ^ abcdef Уильямс, Вирджиния В. (2015), «Трудность простых проблем: обоснование трудности на популярных гипотезах, таких как сильная гипотеза экспоненциального времени», 10-й Международный симпозиум по параметризованным и точным вычислениям , LIPIcs. Leibniz Int. Proc. Inform., т. 43, Schloss Dagstuhl. Leibniz-Zent. Inform., Wadern, стр. 17–29, MR  3452406
  2. ^ Уильямс, Вирджиния Василевска ; Уильямс, Р. Райан (2018), «Субкубические эквивалентности между задачами пути, матрицы и треугольника», Журнал ACM , 65 (5): A27:1–A27:38, doi : 10.1145/3186893, hdl : 1721.1/134750 , MR  3856539. Предварительная версия этих результатов, включая определение «субкубической редукции», частного случая мелкозернистой редукции, была представлена ​​на Симпозиуме по основам компьютерной науки 2010 года .
  3. ^ Кармосино, Марко Л.; Гао, Цзявэй; Импальяццо, Рассел ; Михайлин, Иван; Патури, Рамамохан; Шнайдер, Стефан (2016), «Недетерминированные расширения сильной экспоненциальной временной гипотезы и последствия для неприводимости», ITCS'16 — Труды конференции ACM 2016 года по инновациям в теоретической информатике , ACM, Нью-Йорк, стр. 261–270, MR  3629829
Retrieved from "https://en.wikipedia.org/w/index.php?title=Fine-grained_reduction&oldid=1136203417"