Жазықтық сепаратор теоремасы - Planar separator theorem - Wikipedia

Жылы графтар теориясы, жазықтық бөлгіш теоремасы формасы болып табылады изопериметриялық теңсіздік үшін жазықтық графиктер, кез-келген планарлы графикті кішкене шыңдарды алып тастау арқылы кішкене бөліктерге бөлуге болатындығын айтады. Нақтырақ айтқанда, O (√) шығарылуыn) шыңдары n-текс сызбасы (мұндағы O шақырады үлкен O белгісі ) мүмкін бөлім графикті біріктіру ішкі графиктер әрқайсысында ең көбі 2 барn/ 3 шыңдар.

O (√) бар сепаратор теоремасының әлсіз түріn журналn) O (√) орнына сепаратордағы шыңдарn) бастапқыда дәлелденген Унгар (1951), ал сепаратор өлшеміне тығыз асимптотикалық байланысқан форманы алғаш рет дәлелдеді Липтон және Тарджан (1979). Олардың жұмысынан бастап сепаратор теоремасы O (√) тұрақтысы бірнеше түрлі тәсілдермен расталдыn) теореманың мерзімі жақсарды және ол жоспардан тыс графиктердің белгілі бір кластарына дейін кеңейтілді.

Бөлгіш теоремасын қайталап қолдану а түрінде де болуы мүмкін сепаратор иерархиясын тудырады ағаштың ыдырауы немесе а тармақ-ыдырау графиктің. Тиімді ойлап табу үшін бөлгіш иерархияларды қолдануға болады алгоритмдерді бөлу және бағындыру жоспарлы графиктер үшін және динамикалық бағдарламалау осы иерархиялар бойынша ойлап табуға болады экспоненциалды уақыт және қозғалмайтын параметр шешу алгоритмдері NP-hard осы графиктердегі оңтайландыру мәселелері. Бөлгіш иерархияларын да қолдануға болады ішіне кесу, тиімді нұсқасы Гауссты жою шешу үшін сирек сызықтық теңдеулер жүйесі туындаған ақырғы элементтер әдістері.

Бидименциалдылық теориясы туралы Демейн, Фомин, Гаджиагайи және Тиликос сепаратор теоремасының минимизациялау мәселелерінің үлкен жиынтығы үшін қолданылуын жалпылайды және едәуір кеңейтеді. жазықтық графиктер және тұтастай алғанда тұрақты кәмелетке толмағанды ​​қоспағанда графиктер.

Теореманың тұжырымы

Әдетте айтылғандай, сепаратор теоремасы кез келген жағдайда айтады n-тексіз график G = (V,E), шыңдарының бөлімі бар G үш жиынтыққа A, S, және B, осылайша әрқайсысы A және B ең көп дегенде 2 барn/ 3 шыңдар, S O (√) барn) шыңдар, және бір соңғы нүктесі бар шеттер жоқ A және бір соңғы нүкте B. Бұл талап етілмейді A немесе B форма байланысты ішкі графиктер туралы G. S деп аталады бөлгіш осы бөлім үшін.

Эквивалентті тұжырымдау - бұл кез-келгеннің шеттері n-тексіз график G екі шеттік-дизъюнтикалық ішкі графикаға бөлінуі мүмкін G1 және G2 екі подографияда да ең болмағанда n/ 3 шыңы және екі подографияның шың жиындарының қиылысында О (√) болатындайnондағы шыңдар. Мұндай бөлім а деп аталады бөлу.[1] Егер бөлу берілген болса, онда шың жиындарының қиылысы сепаратор құрайды, ал бір подграфқа жататын, ал екіншісіне жатпайтын шыңдар ең көп дегенде 2-нің бөлінген ішкі жиынтықтарын құрайдыn/ 3 шыңдар. Басқа бағытта, егер біреуіне үш жиынтыққа бөлім берілсе A, S, және B жазықтық сепаратор теоремасының шарттарына сәйкес келетін болса, онда шеттері соңғы шегі бар шеттері бөлінетін болады A тиесілі G1, шеткі нүктесі бар шеттері B тиесілі G2және қалған шеттер (екі нүкте де кіреді) S) ерікті түрде бөлінеді.

Сепаратор теоремасының операторындағы 2/3 тұрақтысы ерікті және оны кез келген басқа санмен ауыстыруға болады ашық аралық (1 / 2,1) теореманың формасын өзгертпестен: тең бөлімдерге бөлуді біркелкі емес бөлімдегі үлкен жиынтықтарды бірнеше рет бөлу және алынған байланысқан компоненттерді қайта топтастыру арқылы теңсіз бөлімнен алуға болады.[2]

Мысал

Торлы графикке арналған жазықтық бөлгіш

Қарастырайық тор сызбасы бірге р жолдар және c бағандар; сан n шыңдары тең rc. Мысалы, мысалда, р = 5, c = 8, және n = 40. Егер р тақ, жалғыз орталық қатар бар, әйтпесе ортасына бірдей екі жол бар; сол сияқты, егер c тақ, жалғыз орталық баған бар, әйтпесе ортасына бірдей екі баған бар. Таңдау S осы орталық жолдардың немесе бағандардың кез-келгені болуы және оларды алып тастау S графиктен графикті екі кіші кіші графиктерге бөледі A және B, олардың әрқайсысында ең көбі бар n/ 2 шыңдар. Егер р ≤ c (суреттегідей), содан кейін орталық бағанды ​​таңдау сепаратор береді S бірге р ≤ √n төбелер, және егер солай болса c ≤ р содан кейін орталық жолды таңдағанда, ең көбі сепаратор боладыn төбелер. Осылайша, әр тор графикасында сепаратор болады S ең үлкен мөлшері √n, олардың әрқайсысының өлшемі ең үлкен екі қосылғышқа бөлінетін бөлімдер n/2.[3]

Жазықтық бөлгіш теоремасы ұқсас бөлімді кез-келген жазықтық графикте салуға болатындығын айтады. Ерікті жоспарлы графиктердің торлы графиктерден айырмашылығы, сепаратордың O (√) өлшемі барn), бірақ √-ден үлкен болуы мүмкінn, екі жиынның өлшеміне байланысты A және B (теореманың ең көп таралған нұсқаларында) - 2n/ 3 емес n/ 2 және екі ішкі жиын A және B өздеріне байланысты ішкі графиктерді құрудың қажеті жоқ.

Құрылыстар

Бірінші қабатты қабаттау

Липтон және Тарджан (1979) егер қажет болса, берілген планарлық графикті қосымша жиектермен үлкейтіңіз, сонда ол максималды жазықтыққа айналады (жазықтыққа ендірілген әр бет үшбұрыш болады). Содан кейін олар а бірінші-іздеу, ерікті шыңнан шыққан v, және төбелерді қашықтыққа қарай деңгейлерге бөліңіз v. Егер л1 болып табылады медиана деңгей (жоғары және төменгі деңгейлердегі төбелердің саны ең көп болатын деңгей n/ 2) онда деңгейлер болуы керек л0 және л2 олар O (√n) жоғарыда және төменде қадамдар л1 сәйкесінше және құрамында O (√) барn) шыңдар, сәйкесінше, әйтпесе одан көп болар еді n деңгейлердегі шыңдар л1. Олар сепаратор болуы керек екенін көрсетеді S одағының құрған л0 және л2, соңғы нүктелер e шетінен G ені бірінші іздеу ағашына жатпайтын және екі деңгейдің арасында орналасқан және ені бойынша бірінші іздеу ағашының шыңдары e деңгейге дейін сақтық көшірме жасау л0. Сепаратордың мөлшері S осылайша салынған, ең көбі √8√n, немесе шамамен 2.83√n. Бөлгіштің шыңдары мен екі бөлінген ішкі графиктерді табуға болады сызықтық уақыт.

Бөлгіш теоремасының бұл дәлелі, әр шыңның теріс емес бағасына ие болатын салмақталған жазықтық графикасына да қатысты. График үш жиынға бөлінуі мүмкін A, S, және B осындай A және B әрқайсысының жалпы құнының ең көп дегенде 2/3 бөлігі бар S O (√) барn) шеттері, шеттері жоқ A дейін B.[4] Ұқсас сепаратор құрылысын мұқият талдай отырып, Джиджев (1982) шамасына байланысты екенін көрсетеді S √6√ дейін төмендетуге боладыn, немесе шамамен 2.45√n.

Холцер және басқалар. (2009) осы тәсілдің оңайлатылған нұсқасын ұсыныңыз: олар графикті максималды жазықтыққа көбейтеді және алғашқы іздеу ағашын бұрынғыдай етіп салады. Содан кейін, әр шет үшін e бұл ағаштың бөлігі емес, олар біріктіру арқылы цикл құрайды e оның соңғы нүктелерін байланыстыратын ағаш жолымен. Содан кейін олар бөлгіш ретінде осы циклдардың біреуінің шыңдарын пайдаланады. Бұл тәсілге үлкен диаметрлі жазықтық графиктер үшін шағын сепаратор табуға кепілдік берілмесе де, олардың тәжірибелері көрсеткендей, ол көптеген планарлық графиктің типтері бойынша Липтон-Тарджан және Джиджев қабаттарын ендіру бойынша бірінші деңгейден асып түседі.

Қарапайым циклды бөлгіштер

Қазірдің өзінде максималды жазықтық болатын график үшін а-ның мықты құрылымын көрсетуге болады қарапайым цикл бөлгіш, кіші ұзындықтағы цикл, циклдің іші мен сырты (графиктің бірегей жазықтық ендіруінде) әрқайсысында ең көбі 2 боладыn/ 3 шыңдар. Миллер (1986) бұл дәлелдейді (сепаратордың өлшемі √8√)n) іздеу деңгейлері қарапайым циклдарды құрайтын кеңейтілген бірінші іздеудің өзгертілген нұсқасы үшін Липтон-Тарджан техникасын қолдану арқылы.

Алон, Сеймур және Томас (1994) қарапайым цикл сепараторларының болуын тікелей дәлелдеу: олар мүмкіндік береді C ең көп дегенде √8√ цикл болыңызn шыңдар, ең көбі 2n/ Сыртта 3 шың C, бұл мүмкіндігінше ішкі және сыртқы бөлімдер ретінде қалыптасады және олар бұл болжамдардың күштілігін көрсетеді C бөлгіш болу. Әйтпесе, ішіндегі арақашықтық C қоса берілген дискідегі қашықтыққа тең болуы керек C (дискінің ішкі бөлігінен қысқа жол жақсы цикл шекарасының бір бөлігі болады). Қосымша, C ұзындығы дәл √8√ болуы керекn, әйтпесе оны үшбұрыштың бір қырын басқа екі қабырғасына ауыстыру арқылы жақсартуға болады. Егер шыңдар C нөмірленген (сағат тілімен) 1-ден √8√ дейінn, және шың мен шыңымен сәйкес келеді √8√nмен + 1, содан кейін бұл сәйкес келетін жұптарды диск ішіндегі шыңдар-дизъюнктуралық жолдар арқылы байланыстыруға болады Менгер теоремасы жоспарлы графиктер үшін. Алайда, бұл жолдардың жалпы ұзындығы міндетті түрде асып түсуі керек n, қайшылық. Кейбір қосымша жұмыстармен олар ұқсас әдіспен көрсетеді, ең үлкен мөлшерде қарапайым цикл бөлгіш бар (3 / √2) √n, шамамен 2.12√n.

Джиджев пен Венкатесан (1997) қарапайым цикл бөлгіш теоремасындағы тұрақты коэффициентті одан әрі 1,97√ дейін жақсарттыn. Сондай-ақ олардың әдісі теріс емес шың салмағы бар графиктер үшін қарапайым цикл сепараторларын таба алады, сепаратор мөлшері ең көбі 2√n, және графиктің біркелкі емес бөлімі есебінен кіші өлшемді сепараторлар жасай алады. Максималды емес 2 жалғанған жазықтық графикада өлшемі-ге пропорционалды қарапайым цикл бөлгіштер бар Евклидтік норма сызықтық уақытта табуға болатын бет ұзындықтары векторының.[5]

Айналдырғыштар

Сәйкес Коебе-Андреев –Турстон шеңберлік орау теоремасы, кез-келген планарлы график жазықтықтағы дөңгелек дискілердің ішкі бөліктері буып-түюімен ұсынылуы мүмкін, мысалы, графиктің екі төбесі көршілес болса, сәйкесінше дискілер жұбы өзара жанасатын болса ғана. Қалай Миллер және басқалар. (1997) шоу, мұндай орау үшін ең көбі 3 болатын шеңбер барn/ 4 дискіні немесе оның ішінде, ең көбі 3n/ 4 дискілер оған тиіп тұрған немесе оның сыртында, және O (√) қиылысадыn) дискілер.

Мұны дәлелдеу үшін Миллер және т.б. пайдалану стереографиялық проекция ораманы бірлік өлшемді шардың бетіне үш өлшемде бейнелеу. Проекцияны мұқият таңдай отырып, сфераның ортасын а-ға айналдыруға болады орталық нүкте дискінің центрлерінің беткі жағында орналасқан, сондықтан кез-келген жазықтық шардың центрі арқылы оны екі жарты кеңістікке бөледі, олардың әрқайсысы 3-тен көп немесе қиылысадыn/ 4 дискі. Егер центр арқылы жазықтық кездейсоқ түрде біркелкі таңдалса, дискіні оның радиусына пропорционалды кесіп өтеді. Демек, қиылысқан дискілердің күтілетін саны дискілер радиусының қосындысына пропорционалды. Алайда, радиустардың квадраттарының қосындысы дискілердің жалпы ауданына пропорционалды, бұл көбінесе бірлік сфераның жалпы бетінің ауданы, тұрақты болады. Қатысты дәлел Дженсен теңсіздігі квадраттарының қосындысы болған кезде көрсетеді n теріс емес нақты сандар тұрақты шамамен шектеледі, сандардың өздері О (√) құрайдыn). Сондықтан кездейсоқ жазықтықпен қиылған дискілердің күтілетін саны O (√) боладыn) және ең көп дискілерді кесіп өтетін жазықтық бар. Бұл жазықтық сфераны а-да қиып өтеді үлкен шеңбер, ол қалаған қасиеттерімен жазықтықтағы шеңберге кері проекциялайды. O (√.)n) осы шеңбер арқылы қиылған дискілер, дискілері шеңбердің ішіндегі шыңдарды, дискілері шеңберден тыс, ең көп дегенде 3-тен бөлетін, планарлы графикалық сепаратордың шыңдарына сәйкес келеді.n/ Осы екі жиынның әрқайсысында 4 шың.[6][7]

Бұл әдіс а рандомизацияланған алгоритм осындай бөлгішті табады сызықтық уақыт,[6] және аз практикалық детерминирленген алгоритм бірдей сызықтық уақытпен байланысты.[8] Осы алгоритмді мұқият талдап, орау тығыздығы туралы шеңбер орамдары, ең үлкен мөлшердегі сепараторларды табуға болатындығын көрсетуге болады

[9]

Бұл жақсартылған сепаратор өлшемі графиктің біркелкі емес бөлімі есебінен болғанымен, Spielman & Teng (1996) бұл сепараторлармен салыстырғанда кіріктірілген диссекция уақытының жақсарған тұрақты факторын қамтамасыз етеді Алон, Сеймур және Томас (1990). Ол шығаратын сепараторлардың көлемін іс жүзінде кездейсоқ кесу жазықтықтары үшін біркелкі емес үлестіруді қолдану арқылы жақсартуға болады.[10]

Миллер және басқаларындағы стереографиялық проекция. аргументтерді дискілер центрлерінің тұрақты фракциясын қамтитын ең кіші шеңберді қарастырып, содан кейін оны біркелкі алынған константаға кеңейту арқылы болдырмауға болады [1,2]. Миллер және басқалардағыдай, кеңейтілген шеңбермен қиылысатын дискілер жарамды сепаратор құрайды және күткен кезде сепаратор дұрыс өлшемде болады деген пікірді айту оңай. Алынған тұрақтылар әлдеқайда нашар.[11]

Спектрлік бөлу

Спектрлік кластерлеу графиктің төбелері координаталары бойынша топтастырылатын әдістер меншікті векторлар туралы матрицалар графиктен алынған, бұрыннан эвристикалық ретінде қолданылған графикалық бөлу жоспардан тыс графикаға арналған есептер.[12] Қалай Spielman & Teng (2007) шоу, спектрлік кластерлеуді шектелген дәрежесі бар жазықтық графиктерге қолданылатын жазықтық бөлгіш теоремасының әлсіреген түріне балама дәлел келтіру үшін де қолдануға болады. Олардың әдісінде берілген жазықтық графиктің шыңдары -ның екінші координаттары бойынша сұрыпталады меншікті векторлар туралы Лаплациан матрицасы және бұл сұрыпталған тәртіп бөліммен қиылған жиектер санының бөлімнің кіші жағындағы төбелер санына қатынасын минимизациялайтын нүктеге бөлінеді. Олар көрсеткендей, шекті дәреженің әрбір жазықтық графигінде O (1 / √) қатынасы болатын осы типтегі бөлім бар.n). Бұл бөлім теңдестірілген болмауы мүмкін болса да, бөлімді екі жақтың үлкен бөлігінде қайталау және әр қайталануда пайда болған кесінділерді біріктіру, сайып келгенде O (√) бар теңдестірілген бөлімге әкеледі.n) шеттері. Осы шеттердің соңғы нүктелері O (√) өлшемді бөлгішті құрайдыn).

Жиектерді бөлгіштер

Жазықтық сепаратор теоремасының вариациясы қамтиды шеткі бөлгіштер, а түзетін шеттердің шағын жиынтығы кесу екі ішкі жиын арасында A және B графиктің шыңдары. Екі жиынтық A және B әрқайсысы ең көбі санның тұрақты бөлшегіне ие болуы керек n графикалық шыңдар (шартты түрде екі жиынның да өлшемі 2-ге теңn/ 3), ал графиктің әр шыңы дәл біреуіне жатады A және B. Бөлгіш бір шеті бар шеттерден тұрады A және бір соңғы нүкте B. Жиек сепараторының өлшемдеріне шекаралар жатады дәрежесі шыңдар, сондай-ақ графиктегі шыңдар саны: бір шыңның дәрежесі болатын жазық графиктер n - 1, соның ішінде доңғалақ графиктері және жұлдызды графиктер, шеттерінің сызықтық саны бар жиек сепараторы болмауы керек, өйткені кез-келген жиек сепараторына жоғары дәрежелі шыңды кесудің екінші жағындағы шыңдармен байланыстыратын барлық шеттерін қамтуы керек. Алайда, maximum максималды дәрежесі бар әрбір жазықтық графикасында O (√ (Δ) өлшеміндегі шеттік бөлгіш барn)).[13]

Қарапайым цикл бөлгіш қос сызба жоспарлы графиктің бастапқы графикасында жиек бөлгішті құрайды.[14]Қарапайым цикл бөлгіш теоремасын қолдану Газит және Миллер (1990) берілген жоспарлы графиктің қосарланған графигіне O (√ (Δ) күшейтедіn)) әр жазықтық графиктің өлшемі оның төбелік градус векторының эвклидтік нормасына пропорционал болатын шеттік бөлгішке ие болатынын көрсетіп, шеттік бөлгіштің өлшеміне байланысты.

Пападимитрио және Сидери (1996) графикті бөлетін ең кіші жиекті бөлгішті табуға арналған уақыттың полиномдық алгоритмін сипаттаңыз G қашан, бірдей мөлшердегі екі субграфқа G болып табылады индукцияланған субография саңылаулары жоқ немесе тұрақты саңылаулары бар торлы графиктің. Алайда, олар мәселе бар деп болжайды NP аяқталды ерікті жазықтық графиктер үшін және олар есептің күрделілігі ерікті жазықтық графиктер үшін сияқты көптеген саңылаулары бар торлы графиктер үшін бірдей болатындығын көрсетеді.

Төменгі шекаралар

Ан-ның әрбір беттерін ауыстыру арқылы пайда болған полиэдр икосаэдр 100 үшбұрыш торымен, төменгі шекарасының құрылысының мысалы Джиджев (1982)

Inn × √n тор сызбасы, жиынтық S туралы с < √n нүктелер ең көп дегенде ішкі жиынды қоса алады с(с - 1) / 2 тор ұпайлары, мұнда максимум орналастыру арқылы қол жеткізіледі S тордың бұрышына жақын қиғаш сызықта. Сондықтан, кем дегенде бөлетін сепаратор қалыптастыру үшін n/ Қалған тордан 3 ұпай, с кем дегенде √ болуы керек (2n/ 3), шамамен 0,82√n.

Бар n-vertex жазықтық графиктері (-дің ерікті үлкен мәндері үшін n) әрбір сепаратор үшін S қалған графикті ең көп дегенде 2-ге субграфтарға бөледіn/ 3 шыңдар, S кем дегенде √ (4π√3) √ боладыn төбелер, шамамен 1,56√n.[2] Құрылысқа a жуықтау кіреді сфера а дөңес полиэдр, полиэдрдің әрқайсысының үшбұрышты торымен ауыстыру және қолдану изопериметриялық теоремалар шар бетіне арналған.

Бөлгіш иерархиялар

Бөлгіштерді а-ға біріктіруге болады бөлгіш иерархиясы жоспарлы графиктің, кішігірім графиктерге рекурсивті ыдырау. Бөлгіш иерархиясы a арқылы ұсынылуы мүмкін екілік ағаш онда түбір түйіні берілген графиктің өзін көрсетеді, ал түбірдің екі баласы - бұл рекурсивті түрде құрылған сепаратор иерархияларының тамырлары субграфиктер екі ішкі жиыннан құрылды A және B бөлгіш.

Осы типтегі сепаратор иерархиясы а негізін құрайды ағаштың ыдырауы Берілген графиктің, онда әрбір ағаш түйініне байланысты шыңдардың жиынтығы - бұл түйіннен ағаштың тамырына дейінгі жолдағы сепараторлардың бірігуі. Графиктердің өлшемдері ағаштың әр деңгейінде тұрақты коэффициентпен төмендейтіндіктен, сепараторлар өлшемдерінің жоғарғы шектері де әр деңгейдегі тұрақты коэффициентпен төмендейді, сондықтан осы жолдардағы сепараторлардың өлшемдері қосылады а геометриялық қатарлар O-ге дейін (√n). Яғни осылайша түзілген сепаратордың ені O (√) боладыn) және әрбір жазықтық графиктің бар екенін көрсету үшін қолдануға болады кеңдік O (√n).

Бөлгіш иерархиясын тікелей құру, екілік ағашты жоғарыдан төмен айналдыру және екілік ағаштың әр түйінімен байланысты индукцияланған ішкі графиктердің әрқайсысына сызықтық уақытты жоспарлы бөлгіш алгоритмін қолдану арқылы O (n журналn) уақыт. Алайда, Липтон-Тарджан кеңдігіндегі бірінші қабаттасу тәсілін қолдану және сәйкесінше пайдалану арқылы сызықтық уақытта тұтас сепаратор иерархиясын құруға болады. мәліметтер құрылымы әр бөлім қадамын ішкі сызықтық уақытта орындау.[15]

Егер біреу сепараторлардың орнына бөліністерге негізделген иерархия типін құрса, онда түбір түйінінің екі баласы екі субграфқа арналған рекурсивті салынған иерархиялардың тамыры болып табылады G1 және G2 берілген графиктің бөлінуі, содан кейін жалпы құрылым a құрайды тармақ-ыдырау ағаштың ыдырауының орнына. Бұл ыдыраудағы кез-келген бөлінудің ені қайтадан кез-келген түйіннен иерархияның тамырына дейінгі жолдағы бөлгіштердің өлшемдерінің қосындысымен шектеледі, сондықтан осылайша түзілген кез келген тармақ-ыдыраудың ені O (√) болады.n) және кез-келген жазықтық графикасы бар ені O (√n). Графикті бөлуге байланысты басқа да көптеген проблемалар бар NP аяқталды, жазықтық графиктер үшін де көпмүшелік уақыттағы планарлы графиктің минималды ені тармақ-ыдырауын табуға болады.[16]

Әдістерін қолдану арқылы Алон, Сеймур және Томас (1994) түзу-ыдырау құрылысында, Фомин және Тиликос (2006a) әрбір планарлы графиктің ені ең үлкен 2.12√ болатынын көрсетіңізn, қарапайым цикл бөлгіш теоремасындағыдай тұрақтымен Алон және басқалар. Кез-келген графиктің ені ең көбі оның ені 3/2 болғандықтан, бұл жазық графиктердің ені ең үлкен дегенде 3,18 mostn.

Графиктердің басқа кластары

Кейбіреулер сирек графиктер ішкі сызықты өлшемді сепараторлар жоқ: кеңейту графигі, шыңдардың тұрақты бөлшегіне дейін жою бір ғана байланысты компонентті қалдырады.[17]

Мүмкін, ең алғашқы сепаратор теоремасы нәтиже болып табылады Иордания (1869) кез келген ағаш ең көбі кіші ағаштарға бөлуге болады n/ Әрқайсысы бір шыңды алып тастау арқылы 2 шың.[6] Атап айтқанда, компоненттің максималды мөлшерін минимизациялайтын шыңның осындай қасиеті бар, өйткені егер ол болмаған жағдайда, егер оның үлкен бір кіші ағаштағы көршісі одан да жақсы бөлімді құраса. Сол техниканы а ағаштың ыдырауы Кез-келген графтың өлшемі ең үлкеніне тең болатын бөлгіш болатындығын көрсетуге болады кеңдік.

Егер график болса G жазық емес, бірақ болуы мүмкін ендірілген бетінде түр ж, содан кейін оның O бар сепараторы бар ((гн)1/2) шыңдар. Гилберт, Хатчинсон және Тарджан (1984) осыған ұқсас тәсілді қолдану арқылы дәлелдеңіз Липтон және Тарджан (1979). Олар графиктің шыңдарын бірінші ен деңгейлеріне топтастырады және екі деңгейді табады, олардың жойылуынан ең аз деңгейлерден тұратын бір үлкен компонент қалады. Бұл қалған компонентті тегіне пропорционалды болатын бірқатар ендік жолдарын алып тастау арқылы жазық етіп жасауға болады, содан кейін қалған планарлық графикке Липтон-Тарджан әдісін қолдануға болады. Нәтиже жойылған екі деңгейдің мөлшерін олардың арасындағы деңгейлер санымен мұқият теңестіруден шығады. Егер графикалық ендіру енгізу бөлігі ретінде берілсе, оның бөлгішін мына жерден табуға болады сызықтық уақыт. Тұқымдардың графиктері ж сонымен қатар O өлшемді жиек сепараторлары бар ((жΔn)1/2).[18]

Шектелген түрдің графиктері қабылдау операциясы кезінде жабылған графтар тобының мысалы болып табылады кәмелетке толмағандар, және сепаратор теоремалары ерікті түрде кішігірім тұйықталған графтар отбасыларына да қолданылады. Атап айтқанда, егер графтар отбасында а тыйым салынған кәмелетке толмаған бірге сағ шыңдар, содан кейін оның O бар сепараторы бар (сағn) шыңдар, және мұндай бөлгішті O уақытында табуға болады (n1 + ε) кез келген ε> 0 үшін.[19]

Ең көп дегенде дискілердің қиылысу графигі к = Жазықтықтың кез келген нүктесін жабатын 5 диск

Шеңберді бөлгіш әдісі Миллер және басқалар. (1997) кез келген жүйесінің қиылысу графиктерін жалпылайды г.- кеңістіктің кез-келген нүктесі ең көп дегенде тұрақты санмен жабылатын қасиеті бар өлшемді шарлар к шарлар, дейін к-жақын көршілес графиктер жылы г. өлшемдер,[6] және пайда болатын графиктерге ақырлы элементтер торлары.[20] Осылайша салынған сепараторлар кіріс графигін ең көп дегенде ішкі графикаға бөледі n(г. + 1)/(г. + 2) төбелер. Арналған сепараторлардың мөлшері к- шар тәріздес қиылысу графиктерін және к- ең жақын графиктер O (к1/г.n1 − 1/г.).[6]

Қолданбалар

Алгоритмдерді бөлу және бағындыру

Сепаратордың ыдырауы тиімді жобалау кезінде қолданылуы мүмкін алгоритмдерді бөлу және бағындыру жоспарлы графиктер бойынша есептер шығару үшін. Мысал ретінде, осылайша шешуге болатын бір мәселе - ең қысқасын табу цикл салмақты жоспарлы диграфта. Мұны келесі қадамдар арқылы шешуге болады:

  • Берілген графикті бөліңіз G үш ішкі жиынға S, A, B жазықтық сепаратор теоремасына сәйкес
  • Рекурсивті түрде ең қысқа циклдарды іздеңіз A және B
  • Пайдаланыңыз Дайкстра алгоритмі табу үшін, әрқайсысы үшін с жылы S, арқылы ең қысқа цикл с жылы G.
  • Жоғарыда аталған циклдардан ең қысқа циклды қайтарыңыз.

Екі рекурсивті қоңырау уақыты A және B бұл алгоритмде O (√) орындалатын уақыт басымn) Dijkstra алгоритміне шақырады, сондықтан бұл алгоритм O (n3/2 журналn) уақыт.

O уақытында жұмыс істейтін ең қысқа цикл есебінің жылдам алгоритмі (n журнал3n) берген Вульф-Нильсен (2009). Оның алгоритмі бірдей бөлгішке негізделген бөлу және бағындыру құрылымын қолданады, бірақ ерікті сепараторлардан гөрі қарапайым цикл сепараторларын пайдаланады, осылайша шыңдар S цикл бөлгіштің ішіндегі және сыртындағы графиктердің бір бетіне жатады. Содан кейін ол O (√) ауыстырадыn) Дижкстра алгоритміне жоспарлы графиктің бір бетіндегі барлық төбелерден ең қысқа жолдарды табу және екі ішкі графикадан қашықтықты біріктіру үшін неғұрлым күрделі алгоритмдермен бөлек қоңыраулар. Салмақталған, бірақ бағытталмаған жоспарлы графиктер үшін ең қысқа цикл - тең минималды кесу ішінде қос сызба және О-дан табуға болады (n журнал журналыn) уақыт,[21] және өлшенбеген бағдарланған жазықтық графиктегі ең қысқа цикл (оның) белдеу ) O уақытында табылуы мүмкінn).[22] (Алайда өлшенбеген графиктің жылдамырақ алгоритмі сепаратор теоремасына негізделген емес.)

Фредериксон 1986 жылы планарлы графиктерде сепаратор теоремасын енгізу арқылы бір көзден қысқа жолдар үшін тағы бір жылдам алгоритм ұсынды.[23] Бұл Dijkstra алгоритмін жетілдіру қайталанатын шыңдардың мұқият таңдалған ішкі жиынын іздеу. Бұл нұсқа O (n √ (журнал n)) уақыт n-текс сызбасы. Бөлгіштер графиктің бөлінуін, яғни жиектің жиынтығын екі немесе одан да көп ішкі топтарға бөлетін, аймақ деп аталатын бөлімді табу үшін қолданылады. Егер аймақтың кейбір шеті түйінге түсетін болса, онда түйін аймақта болады дейді. Бірнеше аймақтың құрамындағы түйін оны қамтитын аймақтардың шекаралық түйіні деп аталады. Әдісте а ұғымы қолданылады р-бөлімшесі n- графикалық O, графикалық бөлінуn/р) әрқайсысы O (р) түйіндер, соның ішінде O (√р) шекаралық түйіндер. Фредериксон ан р-бөлімді О-дан табуға болады (n журнал n) уақыт рекурсивті сепаратор теоремасын қолдану.

Есепті шешуге арналған оның алгоритмінің эскизі келесідей.

1. Алдын ала өңдеу фазасы: Графикті шыңдардың мұқият таңдалған ішкі жиындарына бөліп, осы жолдардағы барлық шыңдар арасындағы ең қысқа жолдарды анықтаңыз, бұл жолдағы аралық шыңдар ішкі жиында жоқ. Бұл фаза жоспарлы графикті қажет етеді G0 түрлендірілуі керек G дәрежесі 3-тен жоғары шыңы жоқ Эйлер формуласы, алынған графиктегі төбелердің саны болады n ≤ 6n0 -12, қайда n0 - шыңдар саны G0 . Бұл фаза сонымен қатар келесі қасиеттерді қамтамасыз етеді р-бөлім. Қолайлы р-жазықтық графикті бөлу - бұл р- бөлу,

  • әр шекара шыңы ең көп дегенде үш аймақта және
  • жалғанбаған кез-келген аймақ бір-бірімен байланысқан компоненттерден тұрады, олардың барлығы бір немесе екі қосылған облыстың бірдей жиынтығымен шекара шыңдарын бөліседі.

2. Іздеу кезеңі:

  • Негізгі талпыныс: көзден ішкі жиектің әр шыңына дейінгі ең қысқа қашықтықты табыңыз. Шың болған кезде v ішкі жиында жабық, г.(w) барлық төбелер үшін жаңартылуы керек w жолда болатындай ішкі жиында v дейін w.
  • Mop-up: қалған шыңға дейінгі ең қысқа қашықтықты анықтаңыз.

Хенцингер және т.б. ал. Фредериксондікін ұзартты р- теріс емес ұзындықтар үшін жазықтық графиктердегі бір көзді қысқа жол алгоритмін бөлу техникасы және сызықтық уақыт алгоритм.[24] Олардың әдісі Фредериксонның графикалық бөлу туралы түсінігін жалпылайды, ендір,с) бөлу n-түйін графигі O-ға бөлу (n/р) әрқайсысы бар аймақтар р{O (1)} әрқайсысы ең көп болатын түйіндер с шекаралық түйіндер. Егер (р, с) -бөлім бірнеше рет кішігірім аймақтарға бөлінеді, бұл рекурсивті бөліну деп аталады. Бұл алгоритмде журнал * қолданыладыn бөлу деңгейлері. Рекурсивті бөлу а түрінде көрсетілген тамырланған ағаш жапырақтары айқын жиегімен белгіленеді G. Тамыры ағаш тұратын аймақты білдіредіG, түбірдің балалары сол аймақ бөлінетін субаймақтарды білдіреді және т.б. Әрқайсысы жапырақ (атомдық аймақ) бір шетін қамтитын аймақты білдіреді.

Ішкі кесу - бұл бөлгішке негізделген және бөлудің өзгеруіне негізделген Гауссты жою шешу үшін сирек симметриялы сызықтық теңдеулер жүйесі бастап пайда болатындар сияқты жазықтық графикалық құрылымы бар ақырғы элемент әдісі. Ол теңдеулер жүйесін сипаттайтын графикке бөлгіш табуды, бір-бірінен сепаратормен бөлінген екі ішкі проблеманың айнымалыларын рекурсивті түрде жоюды, содан кейін сепаратордағы айнымалыларды жоюды қамтиды.[3] Бұл әдісті толтыру (алынған нөлге тең емес коэффициенттер саны) Холесскийдің ыдырауы матрицаның) O (n журналn),[25] бұл әдіс бәсекеге қабілетті болуға мүмкіндік береді қайталанатын әдістер сол проблемалар үшін.[3]

Клейн, Моцес және Вейман [26] O берді (n журнал2 n) - уақыт, сызықтық-кеңістіктік алгоритм, жолдың ең қысқа қашықтықтарын табу с теріс циклдары жоқ доғаның ұзындықтары оң және теріс бағытталатын жазықтық графикке арналған барлық түйіндерге. Олардың алгоритмі а-ны табу үшін жазықтық графикалық сепараторларды қолданады Иордания қисығы C O (√) арқылы өтедіn) арасындағы түйіндер (және доға жоқ) n/ 3 және 2n/ 3 түйін қоршалған C. Ол арқылы түйіндер C өту болып табылады шекара түйіндер. Бастапқы график G екі ішкі графикаға бөлінген G0 және G1 бойымен жоспарлы ендіруді кесу арқылы C және шекаралық түйіндерді көбейту. Үшін мен = 0 және 1, дюйм Gмен шекаралық түйіндер жалғыз тұлғаның шекарасында жатыр Fмен .

Олардың тәсілдеріне шолу төменде келтірілген.

  • Рекурсивті қоңырау: бірінші кезең рекурсивті қашықтықты есептейді р ішінде Gмен үшін мен = 0, 1.
  • Бөлікішілік шекара арақашықтықтары: әр граф үшін G мен барлық қашықтықтарды G-да есептеумен шекаралық түйіндер арасында. Бұл O алады (n журнал n) уақыт.
  • Бір көзден тұратын бөлік аралық қашықтық: ең қысқа жол G G арасында алға және артқа өтеді0 және Г.1 арақашықтықты есептеу G бастап р барлық шекаралық түйіндерге. Айнымалы қайталаулар $ G-дағы барлық шекаралық арақашықтықтарды қолданады0 және $ G1 . Қайталау саны O (√)n), сондықтан бұл кезеңнің жалпы уақыты O (n α (n)) мұндағы α (n) кері Ackermann функциясы.
  • Бір көзден тұратын бөлікаралық қашықтық: алдыңғы кезеңдерде есептелген қашықтық әр G модификацияланған нұсқасында Dijkstra есептеуімен бірге қолданылады.мен , арақашықтықты есептеу G бастап р барлық түйіндерге. Бұл кезең O (n журнал n) уақыт.
  • Бір көзден қашықтықты өзгерту: бастап қашықтық р жылы G теріс емес ұзындыққа айналады, ал қайтадан қашықтықты есептеу үшін Dijkstra алгоритмі қолданылады с. Бұл кезең O (n журнал n) уақыт.

Бұл алгоритмнің маңызды бөлігі - баға функциялары мен қысқартылған ұзындықтарды қолдану. Бағытталған график үшін G доға ұзындықтары ι (·), баға функциясы - түйіндерінен функция φ G дейін нақты сандар. Доға үшін uv, φ-ге қатысты қысқартылған ұзындық ιφ (uv) = ι (uv) + φ (сен) - φ (v). Қолданылатын баға функциясы - бұл барлық доғаларында теріс емес қысқартылған ұзындықтарды тудыратын баға функциясы G. Бұл оң және теріс ұзындықтарды қамтитын ең қысқа жолды тек теріс емес ұзындыққа айналдыруда пайдалы, оны кейіннен Дайкстра алгоритмінің көмегімен шешуге болады.

Бөлу және жеңу парадигмасы негізіндегі сепараторға арналған мәліметтер құрылымы үшін динамикалық графикалық алгоритмдер[27] және нүктенің орны,[28] үшін алгоритмдер көпбұрышты триангуляция,[15] ең қысқа жолдар,[29] және құрылысы жақын көршілер графиктері,[30] және жуықтау алгоритмдері үшін максималды тәуелсіз жиынтық жоспарлы графиктің[28]

NP-оңтайландыру мәселелерін нақты шешу

Пайдалану арқылы динамикалық бағдарламалау үстінде ағаштың ыдырауы немесе тармақ-ыдырау жоспарлы графиктің, көптеген NP-hard оңтайландыру проблемалары exp уақыт бойынша экспоненциалды түрде шешілуі мүмкінn немесе √n журналn. Мысалы, осы форманың шектері белгілі максималды тәуелсіз жиындар, Штайнер ағаштары, және Гамильтон циклдары және шешуге арналған сатушы мәселесі жоспарлы графиктерде.[31] Евклидиялық саяхатшылар мәселесін шешу үшін геометриялық графикаға арналған сепаратор теоремаларына қатысты ұқсас әдістер қолданылуы мүмкін. Штайнер ағашы бірдей формадағы уақыт шектеріндегі құрылыс мәселелері.[32]

Үшін параметрленген а кернелизация жазықтықты сақтайтын және кіріс графигін енгізу параметріндегі сызықтық өлшемді ядроға дейін төмендететін, бұл тәсілді жобалау үшін қолдануға болады қозғалмайтын параметр алгоритмдер, оның жұмыс уақыты кіретін графиктің өлшеміне көпмүшелікке, ал экспоненциалды түрде √-ге тәуелдік, қайда к алгоритмнің параметрі болып табылады. Мысалы, осы форманың уақыт шектері белгілі төбелік қақпақтар және басым жиынтықтар өлшемі к.[33]

Жақындау алгоритмдері

Липтон және Тарджан (1980) алу үшін сепаратор теоремасын қолдануға болатындығын байқады полиномдық уақытты жуықтау схемалары үшін NP-hard табу сияқты жазықтық графиктердегі оңтайландыру мәселелері максималды тәуелсіз жиынтық. Нақтырақ айтсақ, сепаратор иерархиясын тиісті деңгейде қысқарту арқылы O өлшемді сепараторды табуға болады (n/ √логn) графиктің өлшемін кіші графикаға бөлуді жою c журналn, кез келген тұрақты үшін c. Бойынша төрт түсті теорема, дегенде өлшемдердің тәуелсіз жиынтығы бар n/ 4, сондықтан жойылған түйіндер максималды тәуелсіз жиынның елеусіз үлесін құрайды, ал қалған ішкі графиктердегі максималды тәуелсіз жиынтықтарды олардың өлшемдері бойынша экспоненциалды уақыт бойынша дербес табуға болады. Бұл тәсілді сепараторлар иерархиясын құрудың сызықтық уақыттық әдістерімен үйлестіру арқылы[15] арасындағы тәуелсіздік жиынтығын есептеу үшін кестені іздеу арқылы изоморфты ішкі графиктерді 1 - O (1 / √log) коэффициенті көлемінде тәуелсіз өлшемдер жиынтығын құруға боладыn) оңтайлы, сызықтық уақытта. Алайда, үшін жуықтау коэффициенттері бұл факторға қарағанда 1-ге жақын, кейінірек көзқарас Бейкер (1994) (ағаштың ыдырауына негізделген, бірақ жазық сепараторларға емес) жақындастыру сапасына қарағанда уақыттың жақсы алмасуын қамтамасыз етеді.

Ұқсас сепараторларға негізделген жуықтау сұлбалары, мысалы, басқа да күрделі мәселелерді жуықтау үшін қолданылған шыңның қақпағы.[34] Арора және т.б. (1998) жуықтау үшін сепараторларды басқа тәсілмен қолданыңыз сатушы мәселесі үшін ең қысқа жол метрикалық салмақталған жоспарлы графиктер бойынша; олардың алгоритмі динамикалық бағдарламалауды қолданып, сепаратор иерархиясының әр деңгейінде сепараторды шектелген санды кесіп өтетін ең қысқа турды табады және олар қиылысу шекарасы ұлғайған сайын осылайша салынған турлардың ұзындығы оңтайлы шамаларға жететіндігін көрсетеді. тур.

Графикалық қысу

Бөлігі ретінде сепараторлар қолданылды деректерді қысу пландық графиктерді және басқа биттік графиктерді биттердің аз мөлшерін қолдану арқылы ұсынудың алгоритмдері. Бұл алгоритмдердің негізгі принципі - санды таңдау к and repeatedly subdivide the given planar graph using separators into O(n/к) subgraphs of size at most к, with O(n/√к) vertices in the separators. With an appropriate choice of к (at most proportional to the логарифм туралы n) the number of non-isomorphic к-vertex planar subgraphs is significantly less than the number of subgraphs in the decomposition, so the graph can be compressed by constructing a table of all the possible non-isomorphic subgraphs and representing each subgraph in the separator decomposition by its index into the table. The remainder of the graph, formed by the separator vertices, may be represented explicitly or by using a recursive version of the same data structure. Using this method, planar graphs and many more restricted families of graphs may be encoded using a number of bits that is information-theoretically optimal: if there are Pn n-vertex graphs in the family of graphs to be represented, then an individual graph in the family can be represented using only (1 + o(n))log2Pn биттер.[35] It is also possible to construct representations of this type in which one may test adjacency between vertices, determine the degree of a vertex, and list neighbors of vertices in constant time per query, by augmenting the table of subgraphs with additional tabular information representing the answers to the queries.[36][37]

Universal graphs

A universal graph for a family F of graphs is a graph that contains every member of F as a subgraphs. Separators can be used to show that the n-vertex planar graphs have universal graphs with n vertices and O(n3/2) edges.[38]

The construction involves a strengthened form of the separator theorem in which the size of the three subsets of vertices in the separator does not depend on the graph structure: there exists a number c, the magnitude of which at most a constant times √n, such that the vertices of every n-vertex planar graph can be separated into subsets A, S, және B, with no edges from A дейін B, with |S| = c, and with |A| = |B| = (n − c) / 2. This may be shown by using the usual form of the separator theorem repeatedly to partition the graph until all the components of the partition can be arranged into two subsets of fewer than n/2 vertices, and then moving vertices from these subsets into the separator as necessary until it has the given size.

Once a separator theorem of this type is shown, it can be used to produce a separator hierarchy for n-vertex planar graphs that again does not depend on the graph structure: the tree-decomposition formed from this hierarchy has width O(√n) and can be used for any planar graph. The set of all pairs of vertices in this tree-decomposition that both belong to a common node of the tree-decomposition forms a trivially perfect graph with O(n3/2) vertices that contains every n-vertex planar graph as a subgraph. A similar construction shows that bounded-degree planar graphs have universal graphs with O(n журналn) edges, where the constant hidden in the O notation depends on the degree bound. Any universal graph for planar graphs (or even for trees of unbounded degree) must have Ω(n журналn) edges, but it remains unknown whether this lower bound or the O(n3/2) upper bound is tight for universal graphs for arbitrary planar graphs.[38]

Сондай-ақ қараңыз

Ескертулер

  1. ^ Alon, Seymour & Thomas (1990).
  2. ^ а б Djidjev (1982).
  3. ^ а б c George (1973). Instead of using a row or column of a grid graph, George partitions the graph into four pieces by using the union of a row and a column as a separator.
  4. ^ Lipton & Tarjan (1979).
  5. ^ Gazit & Miller (1990).
  6. ^ а б c г. e Миллер және басқалар. (1997).
  7. ^ Pach & Agarwal (1995).
  8. ^ Eppstein, Miller & Teng (1995).
  9. ^ Spielman & Teng (1996).
  10. ^ Gremban, Miller & Teng (1997).
  11. ^ Har-Peled (2011).
  12. ^ Donath & Hoffman (1972); Fiedler (1973).
  13. ^ Miller (1986) proved this result for 2-connected planar graphs, and Diks et al. (1993) extended it to all planar graphs.
  14. ^ Miller (1986); Gazit & Miller (1990).
  15. ^ а б c Goodrich (1995).
  16. ^ Seymour & Thomas (1994).
  17. ^ Lipton & Tarjan (1979); Erdős, Graham & Szemerédi (1976).
  18. ^ Sýkora & Vrt'o (1993).
  19. ^ Kawarabayashi & Reed (2010). For earlier work on separators in minor-closed families see Alon, Seymour & Thomas (1990), Plotkin, Rao & Smith (1994), және Reed & Wood (2009).
  20. ^ Миллер және басқалар. (1998).
  21. ^ Łącki & Sankowski (2011).
  22. ^ Chang & Lu (2011).
  23. ^ Greg n. Frederickson, Fast algorithms for shortest paths in planar graphs, with applications, SIAM J. Comput., pp. 1004-1022, 1987.
  24. ^ Monika R. Henzinger, Philip Klein, Satish Rao, Sairam Subramanian, extit{Faster shortest-path algorithms for planar graphs}, Journal of Computer and System Science, Vol. 55, Issue 1, August 1997.
  25. ^ Lipton, Rose & Tarjan (1979); Gilbert & Tarjan (1986).
  26. ^ Philip N. Klein, Shay Mozes and Oren Weimann, Shortest Paths in Directed Planar Graphs with Negative Lengths: a Linear-Space O(n log2 n)-Time Algorithm}, Proceedings of the Twentieth Annual ACM-SIAM Symposium on Discrete Algorithms, 2009.
  27. ^ Eppstein et al. (1996); Eppstein et al. (1998).
  28. ^ а б Lipton & Tarjan (1980).
  29. ^ Klein et al. (1994); Tazari & Müller-Hannemann (2009).
  30. ^ Frieze, Miller & Teng (1992).
  31. ^ Bern (1990); Deĭneko, Klinz & Woeginger (2006); Dorn et al. (2005); Lipton & Tarjan (1980).
  32. ^ Smith & Wormald (1998).
  33. ^ Alber, Fernau & Niedermeier (2003); Fomin & Thilikos (2006b).
  34. ^ Bar-Yehuda & Even (1982); Chiba, Nishizeki & Saito (1981).
  35. ^ He, Kao & Lu (2000).
  36. ^ Blandford, Blelloch & Kash (2003).
  37. ^ Blelloch & Farzan (2010).
  38. ^ а б Babai et al. (1982); Bhatt et al. (1989); Chung (1990).

Әдебиеттер тізімі