Курсель теоремасы - Courcelles theorem - Wikipedia

Зерттеуінде график алгоритмдер, Курсель теоремасы бұл әрқайсысының тұжырымы график қасиеті анықталатын монадалық екінші ретті графиктердің логикасы шешім қабылдауға болады сызықтық уақыт шектелген графиктер бойынша кеңдік.[1][2][3] Нәтиже алдымен дәлелдеді Бруно Курсель 1990 жылы[4] және тәуелсіз түрде қайта ашылды Бори, Паркер және Тови (1992).[5]Ол алгоритмдік архетип болып саналады мета-теоремалар.[6][7]

Құрамы

Шыңдар жиынтығы

Монодалық екінші ретті графикалық логиканың бір вариациясында MSO деп аталады1, график шыңдар жиынтығымен сипатталады V және adj (.,.) екілік көршілестік қатынасы және монадикалық логиканың шектелуі қарастырылып отырған графиктің қасиеті берілген графиктің шыңдарының жиынтығы бойынша анықталуы мүмкін дегенді білдіреді, бірақ шеттер жиынтығы немесе жиыны бойынша емес төбелердің кортеждері.

Мысал ретінде, графиктің қасиеті түсті үш түспен (үш шың жиынтығымен ұсынылған R, G, және B) монадалық екінші ретті формуламен анықталуы мүмкін

R,G,B.(∀vV. (vRvGvB)) ∧
(∀сен,vV. ((сенRvR) ∨ (сенGvG) ∨ (сенBvB)) → ¬adj (сен,v)).

Осы формуланың бірінші бөлігі үш түсті кластың графиктің барлық шыңдарын қамтуын, ал екіншісі олардың әрқайсысының тәуелсіз жиынтық. (Үш түсті кластардың бір-біріне сәйкес келмейтіндігіне көз жеткізу үшін формулаға тармақтарды қосуға болады, бірақ бұл нәтижеге ешқандай айырмашылық жасамайды.) Сонымен, Курсель теоремасы бойынша шектелген кеңдік графиктерінің 3-түсі тексерілуі мүмкін сызықтық уақыт.

Графикалық логиканың бұл өзгеруі үшін Курсель теоремасын енінен кеңейтуге болады ені: әрбір бекітілген МСО үшін1 мүлік Pжәне барлық бекітілген шектер б графиктің енінде графиктің ені бойынша графиктің көптігін тексеретін сызықтық уақыт алгоритмі бар б меншігі бар P.[8] Бұл нәтиженің түпнұсқалық тұжырымдамасы кіріс графигін оның ені шектелгенін дәлелдейтін құрылыммен бірге беруді талап етті, бірақ кейінірек жуықтау алгоритмдері ені үшін бұл талап алынып тасталды.[9]

Жиектер жиынтығы

Курсель теоремасын MSO деп аталатын монадалық екінші ретті логиканың күштірек өзгеруімен де қолдануға болады.2. Бұл тұжырымда график жиынмен ұсынылған V шыңдар жиынтығы E жиектер, ал шыңдар мен шеттер арасындағы түсу қатынасы. Бұл вариация шыңдар мен шеттер жиынтығы бойынша сандық анықтауға мүмкіндік береді, бірақ шыңдар мен шеттер кортеждеріндегі күрделі қатынастарды емес.

Мысалы, а Гамильтон циклі МСО-да көрсетілуі мүмкін2 циклды әр шыңға түсетін екі жиекті қамтитын жиектер жиынтығы ретінде сипаттау арқылы, шыңдардың әрбір бос емес дұрыс жиынтығы болжамды циклда жиыны ішкі жиында дәл бір соңғы нүктемен болады. Алайда Гамильтондылықты MSO-да көрсету мүмкін емес1.[10]

Белгіленген графиктер

Дәл осындай нәтижелерді шыңдары немесе шеттері бар графиктерге қолдануға болады жапсырмалар белгілерді сипаттайтын предикаттарды қосу үшін графикалық логиканы күшейту арқылы немесе белгілерді шексіз жиынтық немесе жиек жиынтығы айнымалыларымен ұсыну арқылы белгіленген ақырлы жиынтықтан.[11]

Модульдік сәйкестіктер

Курсель теоремасын кеңейтудің тағы бір бағыты тесттің көлемін санауға арналған предикаттарды қамтитын логикалық формулаларға қатысты, бұл жағдайда ерікті арифметикалық амалдарды жиынтық өлшемдерінде орындау мүмкін емес, тіпті екі жиынтықтың өлшемдері бірдей екенін тексеру де мүмкін емес. , MSO1 және MSO2 CMSO деп аталатын логикаға дейін кеңейтілуі мүмкін1 және CMSO2, оған екі тұрақтылық кіреді q және р предикат қандай екенін тексереді түпкілікті жиынтығы S болып табылады үйлесімді дейін р модульq. Курсель теоремасын осы логикаға дейін кеңейтуге болады.[4]

Оптимизацияға қарсы шешім

Жоғарыда айтылғандай, Курсель теоремасы бірінші кезекте қолданылады шешім қабылдау проблемалары: графиктің қасиеті бар ма, жоқ па. Алайда, дәл сол әдістер шешім қабылдауға мүмкіндік береді оңтайландыру мәселелері онда графтың шыңдары немесе шеттері бүтін салмаққа ие, ал екінші ретті логикада көрсетілген берілген қасиетті қанағаттандыратын минималды немесе максималды шың жиынтығын іздейді. Бұл оңтайландыру мәселелерін сызықтық уақытта шешілген графиктің ені бойынша шешуге болады.[8][11]

Ғарыштың күрделілігі

Шектеудің орнына уақыттың күрделілігі MSO қасиетін шектелген-кеңдік графикасында танитын алгоритмнің, сонымен қатар ғарыштық күрделілік осындай алгоритм; яғни кіріс көлемінен жоғары және одан асатын жад көлемі (оның кеңістіктегі қажеттіліктерін басқа мақсаттарға қоюға болмайтындай етіп, тек оқуға ғана ұсынылады). Атап айтқанда, шектелген кеңдік графиктерін және осы графиктердегі кез-келген MSO қасиеттерін а детерминирленген Тьюринг машинасы тек пайдаланады логарифмдік кеңістік.[12]

Дәлелдеу стратегиясы мен күрделілігі

Курсель теоремасын дәлелдеуге типтік тәсіл төменнен жоғарыға дейін ақырлы құрылысты қамтиды ағаш автоматы бойынша әрекет ететін ағаштың ыдырауы берілген графиктің.[6]

Толығырақ, екі график G1 және G2, әрқайсысы көрсетілген ішкі жиынымен Т терминалдар деп аталатын шыңдар MSO формуласына қатысты балама ретінде анықталуы мүмкін F егер басқа графиктер үшін болса H кімнің қиылысы G1 және G2 тек шыңдардан тұрады Т, екі графикG1 ∪ H және G2 ∪ H қатысты өзіңізді дәл солай ұстаңыз F: екеуі де модель F немесе екеуі де модельдемейді F. Бұл эквиваленттік қатынас, және оны индукция арқылы көрсетуге болады F бұл (өлшемдері болған кезде Т және F екеуі де шектеулі) оның саны өте көп эквиваленттік сыныптар.[13]

Берілген графиктің ағаштың ыдырауы G ағаштан және әрбір ағаш түйіні үшін шыңдар жиынтығынан тұрады G сөмке деп аталады. Ол екі қасиетті қанағаттандыруы керек: әр шың үшін v туралы G, салынған сөмкелер v ағаштың сабақтас ағаштарымен және әр шеті үшін байланысты болуы керек uv туралы G, екеуі де бар сөмке болуы керек сен және v.Қаптағы шыңдарды подграфтың терминалдары деп санауға болады G, сол сөмкеден түсетін ағаштың ыдырауының кіші ағашымен ұсынылған. Қашан G ені шектелген, оның барлық сөмкелері өлшемді мөлшерде болатын ағаштың ыдырауы бар, және мұндай ыдырауды параметр бойынша таралатын уақыт ішінде табуға болады.[14] Сонымен қатар, бұл ағаштың ыдырауын а түзетін етіп таңдауға болады екілік ағаш, бір қапта тек екі бала бар. Сондықтан, осы ағаштың ыдырауында әр сөмкеге тамыр жайған кіші ағаштың эквиваленттілік сыныбының идентификаторын есептей отырып, төменнен жоғары қарай есептеулер жүргізуге болады, сөмкеде көрсетілген шеттерін оның екеуінің эквиваленттік сыныбының екі идентификаторымен біріктіру арқылы. балалар.[15]

Осылай салынған автоматтың өлшемі тең емес қарапайым функция енгізілген MSO формуласының өлшемі. Бұл қарапайым емес күрделілік (егер болмаса) мағынасында қажет P = NP ) параметрге элементарлы тәуелділікпен қозғалмайтын параметрлері бар уақыт ішінде MSO қасиеттерін ағаштарда тексеру мүмкін емес.[16]

Бояччик-Пилипчук теоремасы

Курсель теоремасының дәлелдері бұдан да күшті нәтижені көрсетеді: монадиялық екінші ретті қасиетті сызықтық уақытта шектелген кеңдік графигі үшін ғана емес, сонымен қатар оны ақырлы күймен де тануға болады. ағаш автоматы. Курсель бұған керісінше болжам жасады: егер шекаралас кеңдік графигінің қасиеті ағаш автоматымен танылса, оны монадалық екінші ретті логиканы санағанда анықтауға болады. 1998 жылы Лапуара (1998), болжамның шешімін талап етті.[17] Алайда дәлелдеме көпшілікті қанағаттанарлықсыз деп санайды.[18][19] 2016 жылға дейін тек бірнеше ерекше жағдайлар шешілді: атап айтқанда, ең үлкен графиктер үшін болжам ең көп дегенде үшеуі дәлелденді,[20] k-ге байланысты ендік графиктері үшін k, тұрақты кеңдік және аккордтық графиктер үшін және k-сыртқы жазықтық графиктер үшін. Болжамның жалпы нұсқасы ақырында дәлелденді Миколай Боячик және Михал Пилипчук.[21]

Оның үстіне, үшін Галин графиктері (үш графиктің кеңдігінің ерекше жағдайы) санаудың қажеті жоқ: бұл графиктер үшін ағаш автоматы арқылы танылатын барлық қасиеттерді монадалық екінші ретті логикада да анықтауға болады. Ағаштың ыдырауын MSOL-де сипаттауға болатын графиктердің жекелеген кластары үшін дәл осылай қолданылады. Алайда, бұл шектелген кеңдіктің барлық графиктері үшін дұрыс бола алмайды, өйткені жалпы санау монадалық екінші ретті логикаға қосымша күш қосады. Мысалы, төбелерінің жұп саны бар графиктерді санау арқылы тануға болады, бірақ онсыз.[19]

Қанықтылық және Сиз теоремасы

The қанағаттану проблемасы монадалық екінші ретті логиканың формуласы үшін формула дұрыс болатын кем дегенде бір графтың бар-жоғын анықтау мүмкіндігі бар (мүмкін графиктердің шектеулі отбасында). Еркін графикалық отбасылар және ерікті формулалар үшін бұл мәселе туындайды шешілмейтін. Алайда, КММ-нің қанағаттанушылығы2 формулалар шектеулі кеңдік графикасы үшін шешімді, ал МСО-ның қанағаттылығы1 формулалар шектеулі ендік графиктері үшін шешімді. Дәлелдеу формула үшін ағаш автоматын құруды, содан кейін автоматтың қабылдау жолының бар-жоғын тексеруді қамтиды.

Ішінара әңгіме ретінде, Seese (1991) Графиктер отбасы шешілетін MSO болған сайын дәлелдеді2 қанағаттану проблемасы, отбасының ені шектелген болуы керек. Дәлелдеу теоремасына негізделген Робертсон және Сеймур шекарасы жоқ графиктердің жанұялары ерікті түрде көп тор кәмелетке толмағандар.[22] Сис сонымен қатар графиканың әр отбасы шешімді MSO бар деп болжады1 қанағаттанушылық проблемасының ені шектеулі болуы керек; бұл дәлелденген жоқ, бірақ MSO-ны алмастыратын болжамның әлсіреуі1 CMSO1 шындық[23]

Қолданбалар

Grohe (2001) Курсель теоремасын пайдаланып, оны есептейтіндігін көрсетті қиылысу нөмірі график G болып табылады қозғалмайтын параметр өлшеміне квадраттық тәуелділікпен Gнегізінде кубтық алгоритмді жетілдіру Робертсон - Сеймур теоремасы. Қосымша кейінірек жақсарту сызықтық уақыт арқылы Kawarabayashi & Reed (2007) сол тәсілге сүйенеді. Егер берілген график болса G кішігірім ені бар, Курсель теоремасын осы мәселеге тікелей қолдануға болады. Екінші жағынан, егер G үлкен ені бар, содан кейін үлкен тор кәмелетке толмаған, оның шеңберінде кескін нөмірін өзгеріссіз қалдыру кезінде графиканы жеңілдетуге болады. Грохенің алгоритмі бұл оңайлатуларды қалған графиктің ені аз болғанша орындайды, содан кейін кішірейтілген ішкі проблеманы шешу үшін Курсель теоремасын қолданады.[24][25]

Готлоб & Ли (2007) Курсель теоремасының минималды көп жолды табудың бірнеше мәселесіне қатысты екендігі байқалды кесу графта, құрылым мен кесілген жұптар жиынтығымен құрылған құрылым ені шектелген кезде. Нәтижесінде, олар бірнеше параметрлерді біріктірген алдыңғы шешімдерді жетілдіріп, бір параметрмен реттелген, осы есептер үшін тіркелген параметрлі тарату алгоритмін алады.[26]

Есептеу топологиясында, Бертон және Дауни (2014) Курсель теоремасын MSO-дан кеңейту2 монадалық екінші ретті логиканың формасына қарапайым кешендер кез-келген тіркелген өлшемнің қарапайымдылығы бойынша сандық анықтауға мүмкіндік беретін шектеулі өлшем. Нәтижесінде, олар белгілі бір есептеу әдісін көрсетеді кванттық инварианттар 3-тенколлекторлар сонымен қатар кейбір мәселелерді қалай шешуге болатындығы дискретті Морзе теориясы тиімді, егер коллекторда триангуляция болса (деградациялық қарапайымдан аулақ болса), оның қос сызба кіші ені бар.[27]

Курсель теоремасына негізделген әдістер де қолданылды мәліметтер қорының теориясы,[28] білімді ұсыну және пайымдау,[29] автоматтар теориясы,[30] және модельді тексеру.[31]

Пайдаланылған әдебиеттер

  1. ^ Eger, Steffen (2008), Тұрақты тілдер, ағаштар ені және Курсель теоремасы: кіріспе, VDM баспасы, ISBN  9783639076332.
  2. ^ Курсель, Бруно; Engelfriet, Joost (2012), Графикалық құрылым және монадалық екінші ретті логика: тілдік-теоретикалық тәсіл (PDF), Математика энциклопедиясы және оның қосымшалары, 138, Кембридж университетінің баспасы, ISBN  9781139644006, Zbl  1257.68006.
  3. ^ Дауни, Родни Г.; Стипендиаттар, Майкл Р. (2013), «13 тарау: Курсель теоремасы», Параметрленген күрделіліктің негіздері, Мәтіндер компьютерлік ғылымдар, Лондон: Спрингер, 265–278 б., CiteSeerX  10.1.1.456.2729, дои:10.1007/978-1-4471-5559-1, ISBN  978-1-4471-5558-4, МЫРЗА  3154461, S2CID  23517218.
  4. ^ а б Курсель, Бруно (1990), «Графиктердің монадалық екінші ретті логикасы. I. Шекті графиктердің танылатын жиынтықтары», Ақпарат және есептеу, 85 (1): 12–75, дои:10.1016 / 0890-5401 (90) 90043-H, МЫРЗА  1042649, Zbl  0722.03008
  5. ^ Бори, Ричард Б. Паркер, Р.Гари; Товей, Крейг А. (1992), «Рекурсивті құрастырылған графтар отбасыларындағы есептердің предикаттық есептеулер сипаттамасынан сызықтық уақыт алгоритмдерін автоматты түрде құру», Алгоритмика, 7 (5–6): 555–581, дои:10.1007 / BF01758777, МЫРЗА  1154588, S2CID  22623740.
  6. ^ а б Кнейс, Йоахим; Лангер, Александр (2009), «Курсель теоремасына практикалық көзқарас», Теориялық информатикадағы электрондық жазбалар, 251: 65–81, дои:10.1016 / j.entcs.2009.08.028.
  7. ^ Лампис, Майкл (2010), «Кеңдікті шектеуге арналған алгоритмдік мета-теоремалар», де Бергте, Марк; Мейер, Ульрих (ред.), Proc. Алгоритмдер бойынша 18-ші жыл сайынғы Еуропалық симпозиум, Информатикадағы дәрістер, 6346, Springer, 549-560 б., дои:10.1007/978-3-642-15775-2_47, Zbl  1287.68078.
  8. ^ а б Курсель, Б .; Маковский, Дж. А .; Ротикс, У. (2000), «Шектілік ені графиктеріндегі уақыт бойынша шешілетін оңтайландыру есептері», Есептеу жүйелерінің теориясы, 33 (2): 125–150, CiteSeerX  10.1.1.414.1845, дои:10.1007 / s002249910009, МЫРЗА  1739644, S2CID  15402031, Zbl  1009.68102.
  9. ^ Оум, Санг-ил; Сеймур, Пол (2006), «ені мен тармақтың ені бойынша жуықтау», Комбинаторлық теория журналы, B сериясы, 96 (4): 514–528, дои:10.1016 / j.jctb.2005.10.006, МЫРЗА  2232389.
  10. ^ Курсель және Энгельфриет (2012), Ұсыныс 5.13, б. 338.
  11. ^ а б Арнборг, Стефан; Лагергрен, Дженс; Seese, Detlef (1991), «Ағаштармен ыдырайтын графиктер үшін қарапайым есептер», Алгоритмдер журналы, 12 (2): 308–340, CiteSeerX  10.1.1.12.2544, дои:10.1016 / 0196-6774 (91) 90006-K, МЫРЗА  1105479.
  12. ^ Элберфельд, Майкл; Якоби, Андреас; Tantau, Till (қазан 2010), «Бодлер мен Курсель теоремаларының логикалық кеңістігі» (PDF), Proc. Информатика негіздеріне арналған IEEE 51-ші жыл сайынғы симпозиум (FOCS 2010), 143–152 б., дои:10.1109 / FOCS.2010.21, S2CID  1820251.
  13. ^ Дауни және стипендиаттар (2013), Теорема 13.1.1, б. 266.
  14. ^ Дауни және стипендиаттар (2013), 10.5-бөлім: Бодлердің теоремасы, 195–203 бб.
  15. ^ Дауни және стипендиаттар (2013), 12.6-бөлім: Ағаш автоматтары, 237–247 б.
  16. ^ Фрик, Маркус; Гроэ, Мартин (2004), «Бірінші ретті және монадалық екінші ретті логиканың күрделілігі қайта қаралды», Таза және қолданбалы логика шежірелері, 130 (1–3): 3–31, дои:10.1016 / j.apal.2004.01.007, МЫРЗА  2092847.
  17. ^ Лапуара, Денис (1998), «Танылғандық ені шектелген ағаш ені графиктер жиынтығы үшін монадалық екінші ретті анықталуға тең», STACS 98: Информатиканың теориялық аспектілері бойынша 15-ші жыл сайынғы симпозиум, Париж, Франция, 27 ақпан, 1998 ж., 618-628 б., Бибкод:1998LNCS.1373..618L, CiteSeerX  10.1.1.22.7805, дои:10.1007 / bfb0028596.
  18. ^ Курсель, Б .; Engelfriet., J. (2012), «Графикалық құрылым және монадалық екінші ретті логика - тілдік-теоретикалық тәсіл», Математика энциклопедиясы және оның қолданылуы, 138, Кембридж университетінің баспасы.
  19. ^ а б Джафке, Ларс; Бодлаендер, Ханс Л. (2015), MSOL-анықталуы галин графикасы мен шекті дәреже үшін танылуға тең к- жоспардан тыс графиктер, arXiv:1503.01604, Бибкод:2015arXiv150301604J.
  20. ^ Каллер, Д. (2000), «Анықтама парциалды 3 ағаштың және к-жартылай байланысты к-ағаштар », Алгоритмика, 27 (3): 348–381, дои:10.1007 / s004530010024, S2CID  39798483.
  21. ^ Бояччик, Миколай; Пилипчук, Михал (2016), «Айқындық шекараның кеңдігінің графикасы үшін тануға тең», Информатикадағы логика бойынша 31-ші ACM / IEEE симпозиумының материалдары (LICS 2016), 407-416 бет, arXiv:1605.03045, дои:10.1145/2933575.2934508, S2CID  1213054.
  22. ^ Сиз, Д. (1991), «Графиктердің шешімді монадалық теориялары модельдерінің құрылымы», Таза және қолданбалы логика шежірелері, 53 (2): 169–195, дои:10.1016 / 0168-0072 (91) 90054-P, МЫРЗА  1114848.
  23. ^ Курсель, Бруно; Оум, Санг-ил (2007), «Шыңдар минорлар, монадикалық екінші ретті логика және Сиздің болжамдары» (PDF), Комбинаторлық теория журналы, B сериясы, 97 (1): 91–126, дои:10.1016 / j.jctb.2006.04.003, МЫРЗА  2278126.
  24. ^ Гроэ, Мартин (2001), «Сандарды квадраттық уақытта айқындау», Есептеу теориясы бойынша жыл сайынғы ACM отыз үшінші симпозиумының материалдары (STOC '01), 231–236 б., arXiv:cs / 0009010, дои:10.1145/380752.380805, S2CID  724544.
  25. ^ Каварабаяши, Кен-ичи; Рид, Брюс (2007 ж.), «Сызықтық уақыттағы есептеу нөмірі», Есептеу теориясы бойынша ACM отыз тоғызыншы жылдық симпозиумының материалдары (STOC '07), 382-390 б., дои:10.1145/1250790.1250848, S2CID  13000831.
  26. ^ Готлоб, Георг; Ли, Стефани Тиен (2007), «Мультикуталық мәселелерге логикалық көзқарас», Ақпаратты өңдеу хаттары, 103 (4): 136–141, дои:10.1016 / j.ipl.2007.03.005, МЫРЗА  2330167.
  27. ^ Бертон, Бенджамин А .; Дауни, Родни Г. (2014), Триангуляцияларға арналған Курсель теоремасы, arXiv:1403.2926, Бибкод:2014arXiv1403.2926B. Қысқа байланыс, Халықаралық математиктердің конгресі, 2014.
  28. ^ Грохе, Мартин; Мариньо, Джулиан (1999), «Шектелген ағаш ені бойынша мәліметтер базасындағы анықтамалық және сипаттамалық күрделілік», Деректер базасының теориясы - ICDT'99: 7 Халықаралық конференция, Иерусалим, Израиль, 10-12 қаңтар, 1999 ж., Іс жүргізу, Информатикадағы дәрістер, 1540, 70-82 б., CiteSeerX  10.1.1.52.2984, дои:10.1007/3-540-49257-7_6.
  29. ^ Готлоб, Георг; Пихлер, Рейнхард; Вэй, Фанг (қаңтар, 2010 ж.), «Шектеулі кеңдік - білімді бейнелеу мен пайымдаудың кілті ретінде», Жасанды интеллект, 174 (1): 105–132, дои:10.1016 / j.artint.2009.10.003.
  30. ^ Мадхусудан, П .; Парлато, Дженнаро (2011), «Көмекші сақтау ағашы ені», Бағдарламалау тілдерінің 38-ші жылдық ACM SIGPLAN-SIGACT симпозиумының материалдары (POPL '11) (PDF), SIGPLAN хабарламалары, 46, 283–294 б., дои:10.1145/1926385.1926419, S2CID  6976816
  31. ^ Obdržálek, қаңтар (2003 ж.), «Ағаштың ені шектелген кезде жылдам есептеу моделін тексеру», Компьютерлік растау: 15-ші халықаралық конференция, CAV 2003, Боулдер, CO, АҚШ, 2003 ж., 8-12 шілде, 2003 ж., Информатикадағы дәрістер, 2725, 80–92 б., CiteSeerX  10.1.1.2.4843, дои:10.1007/978-3-540-45069-6_7.