У теорії складності обчислень та [en] модель дерева рішень являє собою модель обчислення або зв'язку, в якій алгоритм або процес комунікації вважаються, по суті, деревом рішень, тобто послідовністю операцій розгалуження на основі порівняння деяких величин, зіставленню присвоюється обчислювальна вартість одиниці.
Операції розгалуження називаються «тестами» або «запитами». У цьому параметрі даний алгоритм можна розглядати як обчислення булевої функції , де вхідний рядок запитів і висновок є остаточним рішенням. Кожен наступний запит залежить від попередніх.
Було запроваджено декілька варіантів моделей дерева рішень, в залежності від складності операцій, дозволених при обчисленні єдиного порівняння та способу розгалуження.
Моделі дерев рішень допомагають встановлювати нижні межі для обчислювальної складності для деяких класів обчислювальних задач та алгоритмів: нижня межа складності для [en] пропорційна найбільшій глибині серед дерев рішень для всіх можливих входів даної обчислювальної задачі. Обчислювальна складність задачі або алгоритму виражається в термінах моделі дерева рішень як «складність дерева рішень» або «складність запитів».
Класифікація обчислювальної складності за запитом
Просте дерево рішень
Модель, в якій кожне рішення базується на порівнянні двох чисел за постійний час, називається простою моделлю дерева рішень. Її було введено для встановлення обчислювальної складності [en] та пошуку.
Найпростіша ілюстрація цієї методики нижньої межі полягає в задачі находження найменшого числа серед n чисел, використовуючи лише порівняння. У цьому випадку модель дерева рішень є бінарним деревом. Алгоритми цієї пошукової задачі можуть призвести до різних результатів n (оскільки будь-яке з n даних може виявитися найменшим). Відомо, що глибина бінарного дерева з n листів є що найменше , що дає нижню межу для пошукової задачі.
Проте ця нижня межа є слабкою, оскільки наступний простий аргумент показує, що необхідно виконати принаймні n - 1 порівняння: перш ніж можна визначити найменше число, кожен номер, крім найменшого, повинен «втратити» (порівняти більший) принаймні одне порівняння.[]
Таким же чином можна отримати оцінку нижньої межі для задачі [en]. У цьому випадку існування численних алгоритмів зіставлення-сортування, які мають таку ж складність часу, а саме сортування злиттям та пірамідальне сортування, показує, що ця межа є точною і не може бути покращена.
Лінійне дерево рішень
Лінійні дерева рішень, як і звичайні дерева рішень, складають рішення розгалуження на основі сукупності значень як вхідних даних. На відміну від бінарних дерев рішень, дерева лінійних рішень мають три вихідні гілки. Лінійна функція тестується і розгалуження приймаються на основі знаку функції (негативна, позитивна, або 0).
Геометрично, визначає гіперплощину в Rn. Набір вхідних значень, що досягають певних вузлів, являє собою перетин півплощин, визначених вузлами.
Алгебраїчне дерево рішень
Алгебраїчні дерева рішень — це узагальнення лінійних дерев рішень, щоб тестові функції були поліномами ступеня d. Геометрично простір поділяється на напів-алгебраїчні множини (узагальнення гіперплощини). Оцінка складності більш важка.
Класифікація обчислювальної моделі за запитом
Детерміноване дерево рішень
Якщо результат дерева рішень є , для всіх , дерево рішень вважається «обчислювальним» . Глибина дерева — це максимальна кількість запитів, які можуть траплятися до досягнення листа та отриманого результату., складність детермінованого дерева рішень є найменшою глибиною серед всіх детерміністичних дерев рішень, які обчислюють .
Рандомізоване дерево рішень
Один із способів визначення рандомізованого дерева рішень — додати до дерева додаткові вузли, кожен з яких контролюється імовірністю . Ще одне еквівалентне визначення полягає у виборі цілого дерева рішень на початку з набору дерев рішень на основі розподілу ймовірності. На основі цього другого визначення складність рандомізованого дерева визначається як найбільша глибина серед усіх дерев, пов'язаних з ймовірністю, більшою за 0. визначається як складність найнижчої глибини рандомізованого дерева рішень, результатом якого є з ймовірністю принаймні для всіх (тобто з обмеженою двосторонньою помилкою).
відома як рандомізована складність рішення алгоритму Монте-Карло, оскільки результат може бути невірним з обмеженою двосторонньою помилкою. Проблема складності рішень у алгоритмі Лас-Вегас вимірює очікувану глибину дерева рішень, яке має бути правильним (тобто має помилку нуля). Існує також одностороння версія обмеженої помилки, відома як .
Недетерміноване дерево рішень
Недетермінована складність рішення функції дерева найчастіше відома як складність цієї функції. Вона вимірює кількість вхідних бітів, які потрібно буде розглянути на недетермінованому алгоритмі, щоб оцінити функцію з упевненістю.
Квантове дерево рішень
Квантова складність дерева рішень — це глибина найменшої глибини квантового дерева рішень, що дає результат з імовірністю щонайменше для всіх . Інша кількість визначається як глибина найменшої глибини квантового дерева рішень, що дає результат з імовірністю 1 у всіх випадках (тобто точно обчислює ). і більш широко відомі як квантові запити складності, оскільки пряме визначення квантового дерева рішень є більш складним, ніж у класичному випадку. Подібно до рандомного випадку, ми визначаємо та .
Зв'язок між різними моделями
Відразу з визначень випливає, що для всіх -бітних булевих функцій , , and .
Блум і Імпагліаззо, Гартманіс і Хемачандра, та Тардо самостійно виявили, що . [en] встановив, що комплексне розмаїття рішень рандомізованих дерев рішень Монте-Карло також пов'язане з детермінованою складністю дерева рішень: .. (Ніссан також показав, що ). Найсильніші відносини між моделями Монте-Карло та Лас-Вегаса: .. Це співвідношення оптимально до полігоритмічних факторів.
Квантова складність дерева рішень також поліноміально пов'язана з . Мидріджаніс показав, що , поліпшення кварцового зв'язку, зумовлене Beals'ом також показав, що досі найвідоміший зв'язок. Однак найбільший відомий розрив між детермінованими та квантовими ускладненнями запитів є лише квадратичним. Квадратичний розрив досягнуто для функції алгоритму Грувера; доки .
Важливо зазначити, що ці поліноміальні відносини справедливі лише для «повних» булевих функцій. Для часткових логічних функцій, які мають інтервальну підмножину , експоненціальне розділення між та можливо; перший приклад такої проблеми був виявлений Дойчем та Йожи.
Ці співвідношення можна підсумувати за такими нерівностями, які відповідають дійсним чинникам:
Див. також
Посилання
- "Data structures and algorithms, by Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman
- Blum, M.; Impagliazzo, R. (1987). Generic oracles and oracle classes. Proceedings of 18th IEEE FOCS. с. 118—126.
- Hartmanis, J.; Hemachandra, L. (1987), One-way functions, robustness, and non-isomorphism of NP-complete sets, Technical Report DCS TR86-796, Cornell University
- Tardos, G. (1989). Query complexity, or why is it difficult to separate NPA ∩ coNPA from PA by random oracles A?. Combinatorica. 9: 385—392. doi:10.1007/BF02125350.
- (1989). CREW PRAMs and decision trees. Proceedings of 21st ACM STOC. с. 327—335.
- Kulkarni, R. and Tal, A. On Fractional Block Sensitivity. Electronic Colloquium on Computational Complexity (ECCC). Vol. 20. 2013.
- Ambainis, A., Balodis, K., Belovs, A., Lee, T., Santha, M., and Smotrovs, J. (2015). Separations in query complexity based on pointer functions. arXiv preprint arXiv:1506.04719.
- Midrijanis, Gatis (2004), Exact quantum query complexity for total Boolean functions, arXiv:quant-ph/0403168, arXiv:quant-ph/0403168
- Midrijanis, Gatis (2005), On randomized and quantum query complexities, arXiv:quant-ph/0501142, arXiv:quant-ph/0501142
- Beals, R.; Buhrman, H.; Cleve, R.; Mosca, M.; de Wolf, R. (2001). Quantum lower bounds by polynomials. Journal of the ACM. 48: 778—797.
- H. Buhrman, R. Cleve, R. de Wolf, and Ch. Zalka. Bounds for Small-Error and Zero-Error Quantum Algorithms. In 40th IEEE Symposium on Foundations of Computer Science (FOCS'99), pp.358-368. cs.CC/9904019, 1999.
- S. Aaronson. Quantum Certificate Complexity. IEEE Conference on Computational Complexity, pp. 171—178, 2003.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U teoriyi skladnosti obchislen ta en model dereva rishen yavlyaye soboyu model obchislennya abo zv yazku v yakij algoritm abo proces komunikaciyi vvazhayutsya po suti derevom rishen tobto poslidovnistyu operacij rozgaluzhennya na osnovi porivnyannya deyakih velichin zistavlennyu prisvoyuyetsya obchislyuvalna vartist odinici Operaciyi rozgaluzhennya nazivayutsya testami abo zapitami U comu parametri danij algoritm mozhna rozglyadati yak obchislennya bulevoyi funkciyi f 0 1 n 0 1 displaystyle f 0 1 n rightarrow 0 1 de vhidnij ryadok zapitiv i visnovok ye ostatochnim rishennyam Kozhen nastupnij zapit zalezhit vid poperednih Bulo zaprovadzheno dekilka variantiv modelej dereva rishen v zalezhnosti vid skladnosti operacij dozvolenih pri obchislenni yedinogo porivnyannya ta sposobu rozgaluzhennya Modeli derev rishen dopomagayut vstanovlyuvati nizhni mezhi dlya obchislyuvalnoyi skladnosti dlya deyakih klasiv obchislyuvalnih zadach ta algoritmiv nizhnya mezha skladnosti dlya en proporcijna najbilshij glibini sered derev rishen dlya vsih mozhlivih vhodiv danoyi obchislyuvalnoyi zadachi Obchislyuvalna skladnist zadachi abo algoritmu virazhayetsya v terminah modeli dereva rishen yak skladnist dereva rishen abo skladnist zapitiv Klasifikaciya obchislyuvalnoyi skladnosti za zapitomProste derevo rishen Model v yakij kozhne rishennya bazuyetsya na porivnyanni dvoh chisel za postijnij chas nazivayetsya prostoyu modellyu dereva rishen Yiyi bulo vvedeno dlya vstanovlennya obchislyuvalnoyi skladnosti en ta poshuku Najprostisha ilyustraciya ciyeyi metodiki nizhnoyi mezhi polyagaye v zadachi nahodzhennya najmenshogo chisla sered n chisel vikoristovuyuchi lishe porivnyannya U comu vipadku model dereva rishen ye binarnim derevom Algoritmi ciyeyi poshukovoyi zadachi mozhut prizvesti do riznih rezultativ n oskilki bud yake z n danih mozhe viyavitisya najmenshim Vidomo sho glibina binarnogo dereva z n listiv ye sho najmenshe log n displaystyle log n sho daye nizhnyu mezhu W log n displaystyle Omega log n dlya poshukovoyi zadachi Prote cya nizhnya mezha ye slabkoyu oskilki nastupnij prostij argument pokazuye sho neobhidno vikonati prinajmni n 1 porivnyannya persh nizh mozhna viznachiti najmenshe chislo kozhen nomer krim najmenshogo povinen vtratiti porivnyati bilshij prinajmni odne porivnyannya dzherelo Takim zhe chinom mozhna otrimati ocinku nizhnoyi mezhi W n log n displaystyle Omega n log n dlya zadachi en U comu vipadku isnuvannya chislennih algoritmiv zistavlennya sortuvannya yaki mayut taku zh skladnist chasu a same sortuvannya zlittyam ta piramidalne sortuvannya pokazuye sho cya mezha ye tochnoyu i ne mozhe buti pokrashena Linijne derevo rishen Linijni dereva rishen yak i zvichajni dereva rishen skladayut rishennya rozgaluzhennya na osnovi sukupnosti znachen yak vhidnih danih Na vidminu vid binarnih derev rishen dereva linijnih rishen mayut tri vihidni gilki Linijna funkciya f x 1 x i displaystyle f x 1 dots x i testuyetsya i rozgaluzhennya prijmayutsya na osnovi znaku funkciyi negativna pozitivna abo 0 Geometrichno f x displaystyle f x viznachaye giperploshinu v Rn Nabir vhidnih znachen sho dosyagayut pevnih vuzliv yavlyaye soboyu peretin pivploshin viznachenih vuzlami Algebrayichne derevo rishen Algebrayichni dereva rishen ce uzagalnennya linijnih derev rishen shob testovi funkciyi buli polinomami stupenya d Geometrichno prostir podilyayetsya na napiv algebrayichni mnozhini uzagalnennya giperploshini Ocinka skladnosti bilsh vazhka Klasifikaciya obchislyuvalnoyi modeli za zapitomDeterminovane derevo rishen Yaksho rezultat dereva rishen ye f x displaystyle f x dlya vsih x 0 1 n displaystyle x in 0 1 n derevo rishen vvazhayetsya obchislyuvalnim f displaystyle f Glibina dereva ce maksimalna kilkist zapitiv yaki mozhut traplyatisya do dosyagnennya lista ta otrimanogo rezultatu D f displaystyle D f skladnist determinovanogo dereva rishen f displaystyle f ye najmenshoyu glibinoyu sered vsih deterministichnih derev rishen yaki obchislyuyut f displaystyle f Randomizovane derevo rishen Odin iz sposobiv viznachennya randomizovanogo dereva rishen dodati do dereva dodatkovi vuzli kozhen z yakih kontrolyuyetsya imovirnistyu p i displaystyle p i She odne ekvivalentne viznachennya polyagaye u vibori cilogo dereva rishen na pochatku z naboru derev rishen na osnovi rozpodilu jmovirnosti Na osnovi cogo drugogo viznachennya skladnist randomizovanogo dereva viznachayetsya yak najbilsha glibina sered usih derev pov yazanih z jmovirnistyu bilshoyu za 0 R 2 f displaystyle R 2 f viznachayetsya yak skladnist najnizhchoyi glibini randomizovanogo dereva rishen rezultatom yakogo ye f x displaystyle f x z jmovirnistyu prinajmni 2 3 displaystyle 2 3 dlya vsih x 0 1 n displaystyle x in 0 1 n tobto z obmezhenoyu dvostoronnoyu pomilkoyu R 2 f displaystyle R 2 f vidoma yak randomizovana skladnist rishennya algoritmu Monte Karlo oskilki rezultat mozhe buti nevirnim z obmezhenoyu dvostoronnoyu pomilkoyu Problema skladnosti rishen u algoritmi Las Vegas R 0 f displaystyle R 0 f vimiryuye ochikuvanu glibinu dereva rishen yake maye buti pravilnim tobto maye pomilku nulya Isnuye takozh odnostoronnya versiya obmezhenoyi pomilki vidoma yak R 1 f displaystyle R 1 f Nedeterminovane derevo rishen Nedeterminovana skladnist rishennya funkciyi dereva najchastishe vidoma yak skladnist ciyeyi funkciyi Vona vimiryuye kilkist vhidnih bitiv yaki potribno bude rozglyanuti na nedeterminovanomu algoritmi shob ociniti funkciyu z upevnenistyu Kvantove derevo rishen Kvantova skladnist dereva rishen Q 2 f displaystyle Q 2 f ce glibina najmenshoyi glibini kvantovogo dereva rishen sho daye rezultat f x displaystyle f x z imovirnistyu shonajmenshe 2 3 displaystyle 2 3 dlya vsih x 0 1 n displaystyle x in 0 1 n Insha kilkist Q E f displaystyle Q E f viznachayetsya yak glibina najmenshoyi glibini kvantovogo dereva rishen sho daye rezultat f x displaystyle f x z imovirnistyu 1 u vsih vipadkah tobto tochno obchislyuye f displaystyle f Q 2 f displaystyle Q 2 f i Q E f displaystyle Q E f bilsh shiroko vidomi yak kvantovi zapiti skladnosti oskilki pryame viznachennya kvantovogo dereva rishen ye bilsh skladnim nizh u klasichnomu vipadku Podibno do randomnogo vipadku mi viznachayemo Q 0 f displaystyle Q 0 f ta Q 1 f displaystyle Q 1 f Zv yazok mizh riznimi modelyamiVidrazu z viznachen viplivaye sho dlya vsih n displaystyle n bitnih bulevih funkcij f displaystyle f Q 2 f R 2 f R 1 f R 0 f D f n displaystyle Q 2 f leq R 2 f leq R 1 f leq R 0 f leq D f leq n and Q 2 f Q E f D f n displaystyle Q 2 f leq Q E f leq D f leq n Blum i Impagliazzo Gartmanis i Hemachandra ta Tardo samostijno viyavili sho D f R 0 f 2 displaystyle D f leq R 0 f 2 en vstanoviv sho kompleksne rozmayittya rishen randomizovanih derev rishen Monte Karlo takozh pov yazane z determinovanoyu skladnistyu dereva rishen D f O R 2 f 3 displaystyle D f O R 2 f 3 Nissan takozh pokazav sho D f O R 1 f 2 displaystyle D f O R 1 f 2 Najsilnishi vidnosini mizh modelyami Monte Karlo ta Las Vegasa R 0 f O R 2 f 2 log R 2 f displaystyle R 0 f O R 2 f 2 log R 2 f Ce spivvidnoshennya optimalno do poligoritmichnih faktoriv Kvantova skladnist dereva rishen Q 2 f displaystyle Q 2 f takozh polinomialno pov yazana z D f displaystyle D f Midridzhanis pokazav sho D f O Q E f 3 displaystyle D f O Q E f 3 polipshennya kvarcovogo zv yazku zumovlene Beals om takozh pokazav sho D f O Q 2 f 6 displaystyle D f O Q 2 f 6 dosi najvidomishij zv yazok Odnak najbilshij vidomij rozriv mizh determinovanimi ta kvantovimi uskladnennyami zapitiv ye lishe kvadratichnim Kvadratichnij rozriv dosyagnuto dlya funkciyi algoritmu Gruvera D O R n n displaystyle D OR n n doki Q 2 O R n 8 n displaystyle Q 2 OR n Theta sqrt n Vazhlivo zaznachiti sho ci polinomialni vidnosini spravedlivi lishe dlya povnih bulevih funkcij Dlya chastkovih logichnih funkcij yaki mayut intervalnu pidmnozhinu 0 1 n displaystyle 0 1 n eksponencialne rozdilennya mizh Q E f displaystyle Q E f ta D f displaystyle D f mozhlivo pershij priklad takoyi problemi buv viyavlenij Dojchem ta Jozhi Ci spivvidnoshennya mozhna pidsumuvati za takimi nerivnostyami yaki vidpovidayut dijsnim chinnikam D f R 0 f 2 displaystyle D f leq R 0 f 2 D f R 1 f R 2 f displaystyle D f leq R 1 f R 2 f D f R 2 f 3 displaystyle D f leq R 2 f 3 R 0 f R 2 f 2 log R 2 f displaystyle R 0 f leq R 2 f 2 log R 2 f D f Q 2 f 6 displaystyle D f leq Q 2 f 6 D f Q E f 2 Q 2 f 2 displaystyle D f leq Q E f 2 Q 2 f 2 D f Q 1 f 2 Q 2 f 2 displaystyle D f leq Q 1 f 2 Q 2 f 2 R 0 f Q 1 f Q 2 f 2 log N displaystyle R 0 f leq Q 1 f Q 2 f 2 log N D f Q 1 f Q 2 f 2 displaystyle D f leq Q 1 f Q 2 f 2 Div takozhMinimalne kistyakove derevoPosilannya Data structures and algorithms by Alfred V Aho John E Hopcroft Jeffrey D Ullman Blum M Impagliazzo R 1987 Generic oracles and oracle classes Proceedings of 18th IEEE FOCS s 118 126 Hartmanis J Hemachandra L 1987 One way functions robustness and non isomorphism of NP complete sets Technical Report DCS TR86 796 Cornell University Tardos G 1989 Query complexity or why is it difficult to separate NPA coNPA from PA by random oracles A Combinatorica 9 385 392 doi 10 1007 BF02125350 1989 CREW PRAMs and decision trees Proceedings of 21st ACM STOC s 327 335 Kulkarni R and Tal A On Fractional Block Sensitivity Electronic Colloquium on Computational Complexity ECCC Vol 20 2013 Ambainis A Balodis K Belovs A Lee T Santha M and Smotrovs J 2015 Separations in query complexity based on pointer functions arXiv preprint arXiv 1506 04719 Midrijanis Gatis 2004 Exact quantum query complexity for total Boolean functions arXiv quant ph 0403168 arXiv quant ph 0403168 Midrijanis Gatis 2005 On randomized and quantum query complexities arXiv quant ph 0501142 arXiv quant ph 0501142 Beals R Buhrman H Cleve R Mosca M de Wolf R 2001 Quantum lower bounds by polynomials Journal of the ACM 48 778 797 H Buhrman R Cleve R de Wolf and Ch Zalka Bounds for Small Error and Zero Error Quantum Algorithms In 40th IEEE Symposium on Foundations of Computer Science FOCS 99 pp 358 368 cs CC 9904019 1999 S Aaronson Quantum Certificate Complexity IEEE Conference on Computational Complexity pp 171 178 2003