Нижня межа складності: розрив між деревами прийняття рішень та оперативною пам’яттю


15

Нещодавно я виявив квадратичну нижню межу щодо складності проблеми в моделі дерева рішень, і мені цікаво, чи можна цей результат частково узагальнити до моделі машини з випадковим доступом. До частково , я маю в виду узагальнення на RAM програми з певним часу / простору компромісом. Наприклад, я хотів би показати, що мою проблему не можна вирішити програмою оперативної пам'яті лінійного часу та простору.

AM Бен-Амрам і З. Галиль довели в цій статті , що програма RAM працює під час і просторі з симулюються в O ( ттс Час на покажчик машини. Чи відомі нам подібні результати, які можна застосувати до дерев рішень?О(тжурналс)

Можна також моделювати програму RAM, що працює в просторі за допомогою дерева рішень ступеня s ? (інтуїтивно, непряма адресація може бути змодельована за допомогою вузлів ступеня s )ссс


Я не знаю надто багато про складність класичного запиту (складність дерева рішень), але працюючи в аналогічній моделі в квантовій обстановці (складності квантового запиту), іноді ви отримуєте досить погані нижні межі для схемотехнічної моделі. Наприклад, для HSP ви можете показати, що складність запиту є поліноміальною, але унітарії між запитами приймають експоненціальну кількість воріт ... і, наскільки ми підозрюємо, загальний HSP не виконується в поліноміальний час, тому складність запиту дає лише дуже пухкі нижні межі. Або вам добре з дуже пухкою нижньою межею?
Артем Казнатчеєв

Насправді я дуже хотів би отримати суперлінійну нижню межу для (деяких) програм, що працюють на оперативній пам'яті. Тому я сподівався, що обмеження просторової складності може допомогти.
Тоторо

1
Я не розумію вашого запитання. Як у вас може бути квадратична нижня межа складності запиту? Крім того, для компромісів у часі та просторі часто використовуються прямі теореми про вироби, тому вам, можливо, доведеться більше працювати, щоб отримати такі результати.
Хартмут Клаук

1
Нижня межа складності в моделі дерева рішень походить від нижньої межі кількості можливих результатів задачі (логарифм якої забезпечує нижню межу висоти на дереві).
Тоторо

Відповіді:


10

Природна модель, пов'язана з деревами рішень, які можуть імітувати ОЗУ, - це програма розгалуження. В основному, це дерево рішень із загальними підрядчиками, зв'язаними між собою, даючи DAG. Час T і простір S на оперативній пам’яті можна імітувати висотою T і розміром 2 ^ S за програмою розгалуження. (Можливо, вам доведеться використовувати багатостороннє розгалуження.)

Для проблем з рішенням зрозуміло, що будь-якому дереву рішень потрібна лише висота = # входи та пробіл = загальна кількість # бітів у введенні. Зауважте, що при багатосторонньому розгалуженні може бути # біт на вході більше, ніж звичайний показник числа входів (наприклад, n вказівників, кожен з яких приймає n n бітів.) Для таких проблем із nlog n сумарними вхідними бітами можна довести, що певні проблеми не можуть бути вирішені за часом біт O (n) та пробіл = O (n). Це проблема у вас?

Ви, здається, припускаєте, що використовуєте # виходів, щоб спробувати отримати більшу нижню межу. Як правило, для задач із кількома виходами допускається багато результатів по одному краю, а не по вузлах листків (див., Наприклад, документ Бородіна-Кука 1982 року про сортування нижніх меж). Однак навіть без цього припущення можна також обчислити будь-яку функцію з висотою = # входів і пробілом = # вхідними бітами. (Прочитайте та запам’ятайте введення та виведіть усі значення у кожному вузлі аркуша.)


Спасибі за вашу відповідь. Вхідним завданням є сукупність безлічі цілих чисел, так що можна вважати, що вони задані у вигляді списків. У будь-якому випадку, дякую, що ви вказали на техніку Бородіна та Кука (я її взагалі не знав). Я сподіваюся, що такий метод можна застосувати до моєї проблеми.
Тоторо

1

Природна модель, пов'язана з деревами рішень, що імітує оперативні пам'яті без втрат, - це програма розгалуження. В основному, це дерево рішень із загальними підрядчиками, зв'язаними між собою, даючи DAG. Час T і простір S на оперативній пам’яті можна імітувати висотою T і розміром 2 ^ S за програмою розгалуження. (Можливо, вам доведеться використовувати багатостороннє розгалуження.)

Для проблем із рішенням зрозуміло, що будь-якому дереву рішень потрібна лише висота = # входи та пробіл = загальна кількість # бітів у введенні. Зауважте, що при багатосторонньому розгалуженні може бути # біт на вході більше, ніж звичайний показник числа входів (наприклад, n вказівників, кожен з яких приймає n n бітів.) Для таких проблем із nlog n загальними вхідними бітами можна довести, що певні проблеми не можуть бути вирішені в часі O (n) і пробіл = O (n) біти на ОЗУ.) Це форма вашої проблеми?

Ви, здається, припускаєте, що використовуєте # виходів, щоб спробувати отримати більшу нижню межу. Однак навіть при цьому ви можете також обчислити будь-яку функцію з висотою = # входів і пробілом = # вхідними бітами. (Прочитайте та запам’ятайте вхідні дані та виведіть усі значення, необхідні для кожного вузла аркуша. Зазвичай дозволити декілька виходів на одному вузлі.)


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