K-байланыс сертификаты - K-connectivity certificate

Оң жақтағы график а к- графикке арналған байланыс сертификаты G сол жақта k = 1,2.

Жылы графтар теориясы, үшін k-жалғанған график G = (V, E), жиектер жиыны үшін сертификат болып саналады k-байланыс егер G '= (V, E') подографиясы болса ғана G графигі k-жалғанған.[1]

Сирек сертификаттар

K-ге байланысты график үшін n төбелер, әрқашан бар а к- байланыс k (n-1) шеттері бар сертификат. Егер K-байланыс сертификаттары болса, олар сирек болып саналады O(кн) шеттері.[2] Бұл суретте оң жақтағы график сонымен қатар графиктің сирек куәлігі болып табылады G сол жақта.

Алғашқы іздеу

Scan-First - параллель құрудың алгоритмі k-байланыс графиктерге арналған сертификаттар. Ол бірінші сканерлеу және сирек сертификаттар: жақсартылған параллель алгоритмі K-Vertex қосылымы Джозеф Чериан, Мин-Ян Као және Рамакришна Туримелла.[2] Scan-First Search алгоритмі сирек сертификаттың құрылу уақытын жақсартады k-байланыс параллель есептеу моделін қолдана отырып.

Біз k-байланысының сирек сертификатын біздің кіріс графигіміздің ішкі графиктерінде k рет іздеуді бірінші рет іздеу арқылы таба аламыз. Біздің кіріспеміз G = (V, E) графикасы және r шыңы r. Сканерлеудің алғашқы іздеуінің әр қайталануы үшін біз алдымен G кіріс графигінің кеңейтілген Т ағашын есептейміз және барлық шыңдарға алдын-ала тапсырыс нөмірлеуін тағайындаймыз, оны сканерлеу реті ретінде қолданамыз. Біздің r түбірімізден алдымен r-ны сканерлейміз, оған барлық көршілес шыңдарды белгілеу кіреді.

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

Байланыстырылған бағытталмаған графикте сканерлеу кезінде іздеу төмендегідей анықталған кеңейтілген ағашты шығарады. Іздеудің басында ағаш бос тұр. Содан кейін, графиктегі әрбір x шыңы үшін, x сканерленген кезде, х пен оның бұрын белгіленбеген көршілерінің арасындағы барлық шеттер ағашқа қосылады; х және оның бұрын белгіленген көршілерінің арасындағы шеттер ағашқа қосылмайды.

G графигіндегі сканерлеу-іздеудің екі қайталануын көрсететін мысал. K-қосылған график үшін біз сканерлеу-іздеудің k қайталануын орындаймыз. Scan-first іздеуінің бірінші және екінші қайталануы жоғарыда көрсетілген.

Бұрын белгіленбеген барлық төбелер ағымдағы сканерленген шыңның шеткі нүктесін құрайды, сондықтан егер біз кейбір v төбелерінен басталатын болсақ, және оның w және x көршілері болса, онда w және x екеуі де белгіленбеген болса, біз шеттерін жасаймыз (v , w) және (v, x) және оларды біздің T 'ағашына қосыңыз. Егер бұрын w немесе x таңбасы болса, біз сол шыңды қамтитын жиекті T '-ге қоспаймыз. Осы жаңа шеттермен T '-де біз сканерлеу үшін алдын-ала тапсырыс беру нөмірі ең төмен шыңға ауысамыз, бұған бұрын белгіленбеген шыңдарды үздіксіз таңбалау және ағымдағы шыңнан осы шыңдарға шеттерді біздің шығу ағашымызға қосу кіреді.

K-қайталануы үшін k-қосылымына сертификаттар жасау үшін біз алдымен сканерлеу іздеуін қолданамыз. Алға қарай жылжитын маңызды ескерту - әрбір итерацияда T 'шығыс ағашына қосылған әр жиек үшін біз G графигінен жиектерді алып тастаймыз, сондықтан олар келесі қайталану кезінде кейбір орманға енбеуі мүмкін. Алайда, біз шыңдардағы белгілерді қалпына келтіру ретінде қарай аламыз, сондықтан келесі итерацияда ешқандай шыңдар белгіленбейді.

Біз барлық шыңдарды таусып болғаннан кейін, бізде бірінші қайталануға арналған жиек бар, Е1. Содан кейін біз E-ны алып тастаймыз1 бастап G = G0және сол G жасаңыз1, және G графигінің көмегімен екінші қайталануға өтіңіз1. Әр қайталанудың соңында бізде:

    • Eмен : Алғашқы іздеу кезінде кездескен жиектер жиынтығы
    • Fмен : Алғашқы іздеу орманы, әр қадамда бөлек ағаштар болуы мүмкін жиектерді топтастыру.
    • Gмен : E-ні алып тастағандағы алынған графикмен G графигіненi-1 біз осы қайталануды бастадық.
    • Hмен : Әр қайталанудан осы уақытқа дейінгі жиектерді біріктіру, E1 ∪ E2 ∪ ... ∪ Eмен.

Біз мұны айтамыз Hк G графигіне арналған сирек сертификат болып табылады.

Негізгі сертификат теоремасы

Бағытталмаған график G = (V, E) бірге n шыңдар, рұқсат етіңіз к натурал сан болуы керек. Барлығына мен = 1, 2, . . . , к, рұқсат етіңіз Eмен арқылы жасалған жиектер жиыны болуы керек мен- графикке сәйкес алғашқы сканерлеудің қайталануы Gмен−1 = (V, E − (E1 ∪ . . . ∪ Eмен−1)). Сканерлеудің алғашқы іздеуінің әрбір қайталануы үшін, жоғарыда айтылғандай, біз графиктің шеттерін алып тастаймыз G жаңа график құру үшін Gмен соңында болады менқайталану. Әрбір қайталану үшін мен, бірінші іздеу орманы графиктен салынған Gмен−1, қайда G = G0. Негізгі сертификат теоремасының талабы - бұл кәсіподақ E1 ∪ . . . ∪ Eк үшін сертификат болып табылады к-vertex байланысы G және ол ең көп дегенде к(n − 1) шеттері.[2]

Есептеудің күрделілігі

Ең маңызды жұмыс уақыты - бұл жағдайда CRCW PRAM моделін қолдана отырып, қатарлас жұмыс жасайтын алгоритм. Біздің алғашқы ағаш Т табуға болады O(журнал n) пайдалану уақыты C(n,м) процессорлар. Біздің алдын-ала тапсырыс нөмірлерімізді және көршілерімізді O (log n) уақытында есептеуге болады, өйткені параллель тәсілдер[3] бірге O((n + м) / журнал n) процессорлар, біздің C(n,м) мәні. Осы себепті, біз бір дананы жасай аламыз T & прайм бір итерацияға сәйкес келеді O(журнал n) уақыт.

Іздеудің бірінші кеңейтілген әдісін қолдана отырып, біз өзіміздің орманды таба аламыз O(г. журнал3 n) диаметрі бар графиктегі уақыт г. қолдану O(м + n журнал3 n) хабарламалар. Тізбектелген тәсіл - бұл қарапайым түрде бірінші іздеу үшін жұмыс уақыты, O(м + n).

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

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

  1. ^ Тіпті, С. (1975-09-01). «Графиктің қосылымдылығы ең аз k болатынын анықтайтын алгоритм» (PDF). Есептеу бойынша SIAM журналы. 4 (3): 393–396. дои:10.1137/0204034. hdl:1813/6027. ISSN  0097-5397.
  2. ^ а б c Чериян Дж .; Као М .; Туримелла, Р. (1993-02-01). «Алғашқы іздеу және сирек сертификаттар: k-Vertex байланысының жақсарған параллель алгоритмі» (PDF). Есептеу бойынша SIAM журналы. 22 (1): 157–174. дои:10.1137/0222013. hdl:1813/8878. ISSN  0097-5397.
  3. ^ Карп, Ричард М .; Рамачандран, Виджая (1990-01-01). ван Ливен, Ян (ред.) Теориялық информатика анықтамалығы (А т.). Кембридж, MA, АҚШ: MIT Press. 869–941 беттер. ISBN  978-0-444-88071-0.