Деякі питання паралельних обчислень та класу NC


14

У мене є ряд споріднених питань щодо цих двох тем.

По- перше, більшість текстів складності тільки замазувати клас . Чи є хороший ресурс, який більш глибоко висвітлює дослідження? Наприклад, щось, що обговорює всі мої запитання нижче. Крім того, я припускаю, що N C все ще бачить неабияку кількість досліджень через зв’язок з паралелізацією, але я можу помилитися. Розділ у зоопарку складності не дуже допомагає.NCNC

По-друге, обчислення над напівгрупою знаходиться в якщо вважати, що операція напівгрупи займає постійний час. Але що робити, якщо операція не займає постійного часу, як це має місце для необмежених цілих чисел? Чи є відомі N C i -повні проблеми?NC1NCi

По-третє, оскільки , чи існує алгоритм перетворення будь-якого алгоритму журналу в паралельну версію?LNC2

В- четверте, це звучить , як і більшість людей вважають , що таким же чином , що PN P . Яка за цим інтуїція?NCPPNP

По-п’яте, кожен текст, який я прочитав, згадує клас але не містить прикладів проблем, які він містить. Чи є?RNC

Нарешті, у цій відповіді згадуються проблеми в із підлінійним паралельним часом виконання. Наведіть кілька прикладів цих проблем? Чи існують інші класи складності, які містять паралельні алгоритми, про які, як відомо, немає N C ?PNC


1
Крім того , зверніть увагу , цей же питання.
Ніколас Манкузо

Відповіді:


9

По-третє, оскільки , чи існує алгоритм перетворення будь-якого алгоритму журналу в паралельну версію?LNC2

Можна показати (підручник «Арора та Барак»), задавши -час TM M , що забуваючий TM M ' (тобто ТМ, рух голови якого не залежить від його входу x ) може побудувати схему C n для обчислення M ( x ) де | х | = n .t(n)MMxCnM(x)|x|=n

Ескіз доказів є уздовж ліній, що мають імітувати М та визначають "знімки" його стану (тобто положення голови, символи на головах) на кожному кроці t i (придумайте журнал обчислень). Кожен крок t i може бути обчислений з x та стану t i - 1 . Оскільки кожен знімок включає лише рядок постійного розміру і існує лише постійне кількість рядків такого розміру, знімок на t i може бути обчислений за допомогою контуру постійного розміру.MMtitixti1ti

Якщо скласти схеми постійного розміру для кожного нас є схема, яка обчислює M ( x ) . Використовуючи цей факт, поряд із обмеженням мови M в L, ми бачимо, що наша схема C n за визначенням є логіною простору журналу , де однаковість просто означає, що наші схеми в нашій сім'ї схем { C n } обчислюють M ( x ) всі мають однаковий алгоритм. Не на замовлення алгоритм для кожної схеми, що працює на вхідному розмірі n .tiM(x)MLCn{Cn}M(x)n

Знову ж таки, з визначення рівномірності ми бачимо, що схеми, що вирішують будь-яку мову в повинні мати розмір функції ( n ), який можна обчислити в O ( log n ) . Сімейство ланцюгів A C 1 має максимум O ( log n )Lsize(n)O(logn).AC1O(logn) глибини.

Нарешті можна показати, що AC1NC2 дає відношення, про яке йдеться.

По-четверте, звучить так, як більшість людей припускає, що так само, як PN PNCPPNP . Яка за цим інтуїція?

Перш ніж піти далі, давайте визначимо, що таке P означає -комплектність.

Мова L є -повною, якщо L P і кожна мова в P є простором журналу, зведеним до неї. Крім того, якщо L є P -комплектним, то істинно наступнеPLPPLP

  1. LNCP=NC

  2. LLP=L

Тепер ми вважаємо класом мов, який ефективно вирішує паралельний комп'ютер (наша схема). У Р є деякі проблемиNCP які, здається, чинять опір будь-якій спробі паралелізації (наприклад, лінійне програмування та проблема значення ланцюга). Тобто, певні проблеми потребують поетапного обчислення.

Наприклад, проблема значення ланцюга визначається як:

Дано схему , вхідC і затвор g C , що таке вихід g на C ( x ) ?xgCgC(x)

Ми не знаємо, як обчислити це краще, ніж обчислити всі ворота що знаходяться перед g . З огляду на те, що деякі з них можуть бути обчислені паралельно, наприклад, якщо всі вони відбуваються на певному етапі t i , але ми не знаємо, як обчислити висновок воріт у кроці часу t i та крок t i + 1 для очевидних труднощів що ворота при t i + 1 вимагають виходу воріт при t iggtititi+1ti+1ti !

Це інтуїція за .NCP


Обмеження паралельних обчислень - це книга про -комплектність у подібній житці книги N P- незавершеності Garey & Johnson .PNP


Дякую за 2 посилання та часткову відповідь. Книга «Обмеження паралельних обчислень» робить кращу роботу, ніж інші книги, які я переглянув, але все ще відносно стара і не настільки ретельна, як хотілося б.
Майк Ізбіцький

3

По-п’яте, кожен текст, який я прочитав, згадує клас RNC, але не містить прикладів проблем, які він містить. Чи є?

У статті "Збігання так само просто, як і матрична інверсія" Мулмулі, Вазірані та Вазірані є кілька прикладів проблем у класі . Основний - це знайти максимальну відповідність, потім вони зводять інші проблеми до цієї.RNC2

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.