Jump to content

ТФНП

В теории сложности вычислений класс сложности TFNP — это класс задач с полными функциями, которые можно решить за недетерминированное полиномиальное время. То есть это класс функциональных задач, которые гарантированно имеют ответ, и этот ответ можно проверить за полиномиальное время, или, что то же самое, это подмножество FNP , где решение гарантированно существует. Аббревиатура TFNP означает «недетерминированный полином с полной функцией».

TFNP содержит множество естественных задач, представляющих интерес для ученых-компьютерщиков. Эти задачи включают факторизацию целых чисел , нахождение равновесия Нэша в игре и поиск локальных оптимумов. Широко распространено мнение, что TFNP содержит проблемы, которые неразрешимы с помощью вычислений, и было показано, что некоторые такие проблемы являются трудными в рамках криптографических предположений. [1] [2] Однако неизвестны результаты безусловной трудноразрешимости или результаты, показывающие NP-трудность задач TFNP. Считается, что у TFNP нет каких-либо полных проблем. [3]

Формальное определение [ править ]

Класс TFNP формально определяется следующим образом.

Бинарное отношение P ( x , y ) находится в TFNP тогда и только тогда, когда существует детерминированный алгоритм с полиномиальным временем, который может определить, выполняется ли P ( x , y ) при заданных как x, так и y , и для каждого x существует y, который не более чем полиномиально длиннее x, такой что P ( x , y ) выполняется.

Впервые он был определен Мегиддо и Пападимитриу в 1989 году. [4] хотя проблемы TFNP и подклассы TFNP были определены и изучены ранее. [5]

Примеры [ править ]

Проблема принципа ячейки [ править ]

  • Входные данные : (полиномиально вычислимое) отображение f , которое отображает набор из n + 1 элементов в набор из n элементов.
  • Вопрос : Найдите два предмета a и b такие, что f ( a ) = f ( b ).

Пусть x — отображение, а y — набор из двух элементов в его области определения. Бинарное отношение, о котором идет речь, P ( x , y ) имеет значение «образы обоих элементов y при x равны», что, поскольку отображение полиномиально вычислимо, полиномиально разрешимо. Более того, такой кортеж y должен существовать для любого отображения в силу принципа «ячейки» .

Связи с другими классами сложности [ править ]

F(NP ∩ coNP) [ править ]

Класс сложности может быть определена двумя разными способами, и эти способы не являются эквивалентными. Один из способов применить F к модели машины для . Известно, что при таком определении совпадает с ТФНП. [4] Чтобы убедиться в этом, сначала заметим, что включение легко следует из определений классов. Все ответы «да» на задачи в TFNP можно легко проверить по определению, а поскольку проблемы в TFNP тотальны, ответов «нет» не существует, поэтому совершенно неверно, что ответы «нет» можно легко проверить. Для обратного включения пусть R — бинарное отношение в . Разложить R на такой, что именно тогда, когда и y — ответ «да», и пусть R 2 будет такой и y — ответ «нет». Тогда бинарное отношение находится в ТФНП.

Другое определение использует это известно, что это класс проблем принятия решений с хорошим поведением , и к этому классу применяется F. Согласно этому определению, если затем .

Подключение к НП [ править ]

Интуиция лежит в основе отсутствия результатов NP-твердости для задач TFNP. На верхнем изображении показана типичная форма сокращения, показывающая, что проблема является NP-сложной. Экземпляры «да» соответствуют экземплярам «да», а экземпляры «нет» соответствуют отсутствию экземпляров. Нижнее изображение показывает, почему трудно показать, что проблемы TFNP являются NP-сложными. У проблем TFNP всегда есть решение, поэтому нет простого места для отображения экземпляров исходной проблемы.

NP — один из наиболее широко изучаемых классов сложности. Гипотеза о наличии неразрешимых проблем в NP широко принята и часто используется в качестве основного предположения о твердости. Поэтому вполне естественно задаться вопросом, как TFNP связан с NP. Нетрудно увидеть, что решение проблем в NP может предполагать решение проблем в TFNP. Однако не существует проблем TFNP, которые, как известно, были бы NP-сложными . Интуиция этого факта исходит из того факта, что проблемы в TFNP тотальны. Чтобы проблема была NP-трудной, должна существовать редукция некоторой NP-полной задачи к интересующей задаче. Типичное сведение от проблемы A к проблеме B выполняется путем создания и анализа карты, которая отправляет экземпляры «да» в экземпляры «да» B и экземпляры «нет» A в экземпляры «нет» B. A Однако проблемы TFNP являются тотальными, поэтому для этого типа сокращения не существует случаев «нет», что затрудняет применение общих методов. Помимо этой грубой интуиции, есть несколько конкретных результатов, которые предполагают, что может быть сложно или даже невозможно доказать NP-твердость для задач TFNP. Например, если какая-либо задача TFNP NP-полна, то NP = coNP, [3] что обычно считается ложным, но все еще остается основной открытой проблемой теории сложности. Отсутствие связей с NP является основной мотивацией изучения TFNP как отдельного независимого класса.

Известные подклассы [ править ]

Структуру TFNP часто изучают посредством изучения его подклассов. Эти подклассы определяются математической теоремой, согласно которой гарантируется решение проблем. Одна из привлекательных сторон изучения подклассов TFNP заключается в том, что, хотя считается, что TFNP не имеет каких-либо полных проблем, эти подклассы определяются определенной полной проблемой, что облегчает их рассмотрение.

Схема включений между подклассами TFNP. Стрелка от класса A к классу B указывает, что является подмножеством B. A Все включения считаются строгими, хотя строгость ни одного из них не доказана безоговорочно.

Пожалуйста [ править ]

PLS (расшифровывается как «Полиномиальный локальный поиск») — это класс задач, предназначенных для моделирования процесса поиска локального оптимума функции. В частности, это класс задач о полных функциях, которые за полиномиальное время сводятся к следующей задаче

Учитывая входные схемы S и C, каждая из которых имеет n входных и выходных битов, найдите x такой, что .

Он содержит класс CLS.

ППА [ править ]

PPA (сокращение от «Аргумент четности полиномиального времени») — это класс задач, решение которых гарантируется леммой о установлении связи : любой неориентированный граф с вершиной нечетной степени должен иметь другую вершину нечетной степени . Он содержит подкласс PPAD .

ГЧП [ править ]

PPP (расшифровывается как «Принцип Голубой дыры с полиномиальным временем») — это класс задач, решение которых гарантируется принципом Голубой дыры . Точнее, это класс задач, которые можно за полиномиальное время свести к задаче Голубя, определяемой следующим образом:

Дана схема C с n входными и выходными битами. Найдите x такой, что или x y такой, что .

PPP содержит классы PPAD и PWPP. Известные проблемы этого класса включают задачу решения коротких целых чисел . [6]

ППАД [ править ]

PPAD (расшифровывается как «Аргумент полиномиальной четности времени, направленный») — это ограничение PPA на проблемы, решения которых гарантированы направленной версией леммы о рукопожатии . Его часто определяют как набор задач, которые за полиномиальное время можно свести к «Концу строки»:

Даны схемы S и P с n входными и выходными битами. и , найдите x такой, что или такой, что .

PPAD находится на пересечении PPA и PPP и содержит CLS.

Здесь схема S в определении отправляет каждую точку линии своему преемнику или себе, если точка является приемником. Аналогично P отправляет каждую точку линии ее предшественнику или себе, если точка является источником. Точки за пределами всех линий идентифицируются путем их фиксации как под P , так и под S (другими словами, любые изолированные точки удаляются с графика). Тогда условие определяет конец линии, который либо является стоком, либо таков, что S ( x ) = S ( y ) для некоторой другой точки y ; аналогично условие определяет начало линии (поскольку мы предполагаем, что 0 является источником, в этом случае мы требуем, чтобы решение было ненулевым).

ЦЛС [ править ]

Непрерывный локальный поиск (CLS) — это класс задач поиска, предназначенных для моделирования процесса поиска локального оптимума непрерывной функции в непрерывной области. Он определяется как класс задач, которые за полиномиальное время сводятся к непрерывной проблеме локальных точек:

Для заданных двух липшицевых функций S и C и параметров ε и λ найдите ε -аппроксимированную неподвижную точку S относительно C или две точки, которые нарушают λ -непрерывность C или S .

Этот класс был впервые определен Даскалакисом и Пападимитриу в 2011 году. [7] Он содержится на пересечении PPAD и PLS, и в 2020 году было доказано, что . [8] [9] Он был разработан как класс относительно простых задач оптимизации, который до сих пор содержит много интересных задач, которые считаются сложными.

Полными задачами для CLS являются, например, поиск точки ε- KKT , [10] нахождение ε- банаховой неподвижной точки [11] и проблема метаметрического сокращения. [12]

EOPL и UEOPL [ править ]

EOPL и UEOPL (что означает «конец потенциальной линии» и «уникальный конец потенциальной линии») были введены в 2020 году. [10]

EOPL фиксирует задачи поиска, которые могут быть решены с помощью локального поиска, т.е. возможен переход от одного возможного решения к следующему за полиномиальное время. Задачу в EOPL можно интерпретировать как экспоненциально большой ориентированный ациклический граф, где каждый узел является возможным решением и имеет стоимость (также называемую потенциалом), которая увеличивается по краям. Степень входа и выхода каждого узла не превышает единицы, что означает, что узлы образуют набор экспоненциально длинных линий. Конец каждой строки — это узел с наибольшей стоимостью в этой строке.EOPL содержит все задачи, которые можно за полиномиальное время свести к задаче поиска End-of-Potential-Line:

Даны входные схемы S , P каждая с n входными и выходными битами и C с n входными и m выходными битами, , , и , найдите x такой, что
  • х — конец строки ,
  • x — начало второй строки , или
  • x нарушает возрастающую стоимость , и
Здесь S отправляет каждую вершину графа своему преемнику или самому себе, если вершина является стоком. Аналогично P отправляет каждую вершину графа ее предшественнику или самой себе. фиксируясь как под P, так и под S. Точки вне графика идентифицируются , Тогда первый и второй типы решений — это соответственно верхний и нижний концы линии, а третий тип решения — нарушение условия увеличения потенциала по краям. Если это последнее условие нарушено, конечная точка может не максимизировать потенциал линии. Поэтому проблема тотальная: либо найдено решение, либо найдено краткое доказательство того, что условия не выполняются.

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

  • две точки x , y такие, что и либо или .

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

UEOPL содержит, среди прочего, задачу решения P-матрицы проблему линейной дополнительности , [10] нахождение стока Уникальной ориентации стока в кубах, [10] решение простой стохастической игры [10] и проблема α-сэндвича с ветчиной. [13] Полными задачами UEOPL являются «Уникальный конец потенциальной линии», некоторые ее варианты со стоимостью, увеличивающейся ровно на 1, или экземпляр без P- схемы, и «Дискретное сокращение с одной перестановкой». [10]

EOPL фиксирует проблемы поиска, аналогичные тем, которые есть в UEOPL, с той разницей, что разрешено несколько строк и поиск осуществляется на любом конце строки. На данный момент не известно о проблемах, которые есть в EOPL, но не в UEOPL.

EOPL — это подкласс CLS, неизвестно, равны они или нет. UEOPL тривиально содержится в EOPL.

ФП [ править ]

FP (сложность) (расшифровывается как «Функциональный полином») — это класс функциональных задач, которые можно решить за детерминированное полиномиальное время. , и предполагается, что это включение строгое. Этот класс представляет собой класс функциональных задач, которые считаются решаемыми вычислительно (без рандомизации). Если TFNP = FP, то , что должно быть интуитивно понятно, учитывая тот факт, что . Однако обычно предполагается, что , и поэтому TFNP ≠ FP.

Ссылки [ править ]

  1. ^ Гарг, Панди и Шринивасан. Еще раз о криптографической сложности поиска равновесия по Нэшу . КРИПТО 2016.
  2. ^ Хабачек и Йогев. Сложность непрерывного локального поиска: сложность запроса и нижние криптографические границы . СОДА 2016.
  3. ^ Jump up to: Перейти обратно: а б Гольдберг и Пападимитриу. К единой теории сложности полных функций . 2018.
  4. ^ Jump up to: Перейти обратно: а б Мегиддо и Пападимитриу. Замечание о тотальных функциях, теоремах существования и сложности вычислений . Теоретическая информатика 1989.
  5. ^ Джонсон, Пападимитриу и Яннакакис. Насколько прост локальный поиск? . Журнал компьютерных системных наук, 1988.
  6. ^ Сотираки, Зампетакис и Зиделис. PPP-полнота со связями с криптографией . ФОКС 2018
  7. ^ Даскалакис и Пападимитриу. Непрерывный локальный поиск . СОДА 2011.
  8. ^ Фернли, Джон; Голдберг, Пол В.; Холлендер, Александрос; Савани, Рахул (11 ноября 2020 г.). «Сложность градиентного спуска: CLS = PPAD ∩ PLS». arXiv : 2011.01929 [ cs.CC ].
  9. ^ Тиме, Ник (17 августа 2021 г.). «Ученые-компьютерщики открывают пределы алгоритма крупных исследований» . Журнал Кванта . Проверено 17 августа 2021 г.
  10. ^ Jump up to: Перейти обратно: а б с д и ж Фернли, Джон; Гордон, Спенсер; Мехта, Рута; Савани, Рахул (декабрь 2020 г.). «Уникальный конец потенциальной линии» . Журнал компьютерных и системных наук . 114 : 1–35. arXiv : 1811.03841 . дои : 10.1016/j.jcss.2020.05.007 . S2CID   220277586 .
  11. ^ Даскалакис, Константинос; Цамос, Христос; Зампетакис, Манолис (13 февраля 2018 г.). «Обратное к теореме Банаха о неподвижной точке и ее CLS-полноте». arXiv : 1702.07339 [ cs.CC ].
  12. ^ Фернли, Джон; Гордон, Спенсер; Мехта, Рута; Савани, Рахул (7 апреля 2017 г.). «CLS: новые проблемы и полнота». arXiv : 1702.06017 [ cs.CC ].
  13. ^ Чиу, Ман-Квун; Чоудхари, Аруни; Мюльцер, Вольфганг (20 марта 2020 г.). «Вычислительная сложность проблемы α-ветчины и сэндвича». arXiv : 2003.09266 [ cs.CG ].
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c31e7a173beabc5c76dd394ac28fb3de__1714436640
URL1:https://arc.ask3.ru/arc/aa/c3/de/c31e7a173beabc5c76dd394ac28fb3de.html
Заголовок, (Title) документа по адресу, URL1:
TFNP - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)