Нескінченно великі, але локально обмежені проблеми обчислення


14

Це питання натхнене коментарем, який Юкка Суомела зробив з іншого питання .

Наведіть приклади нескінченно великих, але локально обмежених задач обчислень (та алгоритмів)?

Іншими словами, які приклади обчислень, які зупиняються в кінцевий час, коли кожна машина Тьюрінга читає та обробляє лише кінцеві дані, але в цілому обчислення вирішує проблему нескінченного розміру, якщо існує безліч безлічі машин Тьюрінга, об'єднаних разом?


Я збирався прокоментувати, що ця ідея схожа на одну ТМ із нескінченною кількістю стрічок, яку, як я думав, бачила раніше, але зараз не можу знайти посилання. Я мрію чи це вивчена ідея? Звичайно, були вивчені інші розширення гіперкомп'ютації, як-от нескінченний час ТМ. Чи додає ідея ТМ про "мережу" щось до цієї моделі?
Гек Беннетт

@HuckBennett: Я не знаю; це може бути те саме. Я отримав сенс з оригінального коментаря Юкки, що він думав про такі проблеми, як Розфарбування графіка на нескінченному графіку обмеженого ступеня (хоча я не знаю, чи відповідатиме на це питання саме ця проблема). Кожен TM запускав один і той же алгоритм і спілкувався з кінцевим набором сусідів. Здається, що ТМ із нескінченно багатьма стрічками, можливо, зможе імітувати графік із нескінченно багатьма ребрами між двома вузлами, що в принципі відрізняється від того, що я маю на увазі. Хоча я дуже мало знаю про такі моделі.
Аарон Стерлінг

Відповіді:


13

Для того, щоб дати кілька уявлень про те, що можливо (але дещо нетривіально), ось один приклад: розподілений алгоритм, який знаходить максимум упаковки ребер на графіку обмеженого ступеня.

Визначення проблеми

Враховуючи простий непрямий графік , крайова упаковка (або дробова відповідність) пов'язує вагу w ( e ) з кожним ребром e E таким чином, що для кожного вузла v V загальна вага ребер, що падає на v - максимум 1 . Вузол насичується, якщо загальна вага крайок, що падають, дорівнює 1 . Упаковка крайок є максимальною, якщо всі краї мають принаймні одну насичену кінцеву точку (тобто жоден з ваг не можна жадібно розширити).Г=(V,Е)ш(е)еЕvVv11

Зауважте, що максимальна відповідність визначає максимальну упаковку ребер (встановити w ( e ) = 1 iff e M ); отже, це легко вирішити в класичній централізованій обстановці (припустимо, що G є кінцевим).МЕш(е)=1еМГ

У крайних упаковках насправді є деякі програми, принаймні, якщо один визначає додаток у звичайному сенсі TCS: набір насичених вузлів утворює -приближення мінімальної кришки вершини (звичайно, це має сенс лише у випадку скінченного G ) .2Г

Модель обчислення

Будемо вважати, що існує глобальна константа така, що ступінь будь-якого v V не більше Δ .ΔvVΔ

Щоб це було максимально наближеним до духу оригінального питання, визначимо модель обчислення наступним чином. Будемо вважати, що кожен вузол є машиною Тюрінга, а край { u , v } E - канал зв'язку між u та v . Вхід стрічка V кодує ступінь град ( V ) від V . Для кожного v V ребра, падаючі на v , позначаються (у довільному порядку) цілими числами 1 , 2 , vV{у,v}Еуvvград(v)vvVv ; вони називаютьсялокальними мітками ребер(мітка { u , v } E може бути різною для u і v ). На апараті є інструкції, за допомогою яких він може надсилати та приймати повідомлення через кожне з цих країв; машина може звертатися до своїх сусідів за допомогою місцевих крайових міток.1,2,,град(v){у,v}Еуv

Ми вимагаємо, щоб машина обчислити дійсний край упаковки для G . Точніше, кожний v V повинен надрукувати на своїй вихідній стрічці кодування w ( e ) для кожного краю e інциденту на v , упорядкованого локальними позначками ребер, а потім зупинити.wGvVw(e)ev

Ми говоримо, що розподілений алгоритм знаходить максимальну упаковку ребер у часі T , якщо для будь-якого графіка G максимального ступеня Δ і для будь-якого локального крайового маркування G встановлено наступне : якщо замінити кожен вузол G однаковою копією машину Тюрінга A і запускають машини, після чого після T кроків усі машини надрукували дійсне (глобально послідовне) рішення і зупинили.ATGΔGGAT

Нескінченності

Тепер усе вищесказане має ідеальний сенс, навіть якщо набір вузлів незмінно нескінченний.V

Постановка задачі та модель обчислення не мають посилань на , прямо чи опосередковано. Довжина вводу для кожної машини Тьюрінга обмежена постійною.|V|

Що відомо

Проблему можна вирішити в кінцевий час, навіть якщо нескінченний.G

Проблема нетривіальна в тому сенсі, що потрібне деяке спілкування. Більше того, час роботи залежить від . Однак для будь-якого фіксованого Δ задачу можна вирішити за постійний час незалежно від розміру G ; зокрема, проблема вирішується на нескінченно великих графах.ΔΔG

Я не перевіряв, який найвідоміший час роботи у визначеній вище моделі (що не є звичайною моделлю, що використовується у цій галузі). Тим не менш, тривалість тривалості, яка є поліноміальною в повинна бути досить легкою для досягнення, і я вважаю, що час запуску, який є підлінійним у Δ , неможливий.ΔΔ


3

Пошук наступного покоління Cellular Automaton .

Це можна вирішити так, як ви описали в постійний час. (тобто незалежно від введення)


Я думаю, що потрібно більше уваги, щоб фактично сформулювати (нетривіальну, цікаву) обчислювальну задачу, вирішувану в кінцевий час за допомогою мобільних автомати?
Юкка Суомела

1
Я згоден з @Jukka. Я вважаю, що поточна версія цієї відповіді знаходиться на рівні коментаря, а не інформативної. Він не описує ні обчислювальну задачу, ні алгоритм. Захищений.
Аарон Стерлінг

2

По суті, кожна проблема, яка є, щонайменше, такою ж важкою, як і фарбування, вимагає алгоритму, тривалість роботи якого залежить від кількості вузлів у мережі, і тому не може працювати в нескінченному, але локально обмеженому графіку. Це випливає з насіннього журналу Лініяла * n нижньої межі.


2
Але яка саме тут ваша модель обчислення? Linial передбачає, що всі вузли мають унікальні числові ідентифікатори; якщо ми спробуємо відобразити це в налаштуваннях, запропонованих у первісному запитанні, ми мали б машини Тьюрінга, яким на вхідних стрічках надаються їхні цифрові ідентифікатори. Але тепер розмір ідентифікатора не обмежений; просто чекати, поки всі машини прочитають власні ідентифікатори, триває нескінченно багато часу. Я заперечую, що перешкода насправді не є нижньою межею Лініала, але це модель обчислення: унікальні ідентифікатори - це неправильна модель, коли ми маємо справу з нескінченностями.
Jukka Suomela

1
@Jukka: Я уявляв собі систему, де всі процесори були анонімними, коли я писав питання, саме щоб уникнути ідентифікаторів, які ростуть без обмежень. Але зараз мені здається, тут може виникнути нетривіальне питання. Якщо ви виберете розмір програми та якусь обчислювальну функцію, яка обмежує розміри сусідства будь-якого процесора, то, можливо, всесильний супротивник може вибрати великий, але кінцевий набір ідентифікаторів, так що межа Linial як і раніше є фактором. Суперникові, можливо, потрібно буде обчислити функцію, яка росте швидше, ніж будь-яка обчислювальна функція, щоб це зробити.
Аарон Стерлінг

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