Ауыр жолдың ыдырауы - Heavy path decomposition - Wikipedia

Жылы комбинаторлық математика және теориялық информатика, ауыр жолдың ыдырауы (деп те аталады ауыр жеңіл ыдырау) ыдырауға арналған әдіс тамырланған ағаш жиынтығына жолдар. Ауыр жолдың ыдырауында әр жапырақсыз түйін ұрпақтарының саны көп болатын балаға арналған «ауыр жиекті» таңдайды (байланыстарды өз еркімен бұзады). Таңдалған шеттер ыдырау жолдарын құрайды.

Жолдарға ыдырау

Егер ағаштың шеттері болса Т ауыр жиектер мен жеңіл шеттер жиынтығына бөлінеді, әр жапырақсыз түйіннен оның балаларының біріне бір ауыр жиек, содан кейін ауыр шеттермен құрылған субография әр жапырақ емес шыңға жататын жолдар жиынтығынан тұрады дәл бір жолға, оның ауыр шетін қамтитын жолға. Ағаштың ауыр жиектің шеткі нүктесі болып табылмайтын жапырақ түйіндері нөлдік ұзындықты қалыптастыру жолдары ретінде қарастырылуы мүмкін. Осылайша, әрбір шың жолдардың біреуіне жатады. Әр жолдың бас шыңы, оның ең жоғарғы шыңы болады.

Сонымен қатар, ауыр жиектердің жолдары бір жеңіл жиекті, оның басынан бастап, ата-анасына дейін ұзартылуы мүмкін.[1] Ыдыраудың бұл вариациясында кейбір шыңдар бірнеше жолдарға жатады, бірақ олардың әр шеті Т дәл бір жолға жатады.

Жол ағашы

Ыдырау жолдары өздері «жол ағашы», «ауыр жол ағашы» немесе «сығылған ағаш» деп аталатын ағашқа ұйымдастырылуы мүмкін. Жол ағашының әрбір түйіні ауыр жолдың ыдырау жолына сәйкес келеді. Егер б бұл ауыр жолдың ыдырау жолы, содан кейін б жол ағашында бастың ата-анасын қамтитын жол бар б. Жол ағашының түбірі - бұл түпнұсқа ағаштың тамырын қамтитын жол. Сонымен қатар, жол ағашы түпнұсқа ағаштан жасалуы мүмкін жиектің жиырылуы барлық ауыр шеттерінен.

Берілген ағаштың «жеңіл» шеті деп ауыр жолдың ыдырау бөлігі ретінде таңдалмаған шетін айтады. Егер жарық шеті екі ағаш түйінін біріктірсе х және ж, бірге х ата-анасы ж, содан кейін х ұрпағынан кемінде екі есе көп болуы керек ж. Сондықтан ағаштың кез-келген тамырдан жапыраққа өту жолында n түйіндер, ең көп дегенде журнал болуы мүмкін2 n жеңіл жиектер. Соған сәйкес жол ағашының биіктігі ең көп2 n.

Қолданбалар

Ауыр жолдың ыдырауы енгізілді Sleator & Tarjan (1983) бөлігі ретінде амортизациялық талдау олардың сілтеме / ағаш кесу құрылым,[2] және арқылы Харел және Таржан (1984) олардың бөлігі ретінде мәліметтер құрылымы үшін ең төменгі жалпы ата-бабалар,[3] Сілтеме / кесу ағашының деректері құрылымы динамикалық ағаштың бөлігін міндетті түрде ауыр жолдың ыдырауы болмайтын жолдарға пайдаланады; оны талдау а потенциалды функция оның ауыр жолдың ыдырауынан қашықтығын өлшеу және жол ағашының биіктігі әр құрылым құрылымы осы функцияны жақсартудан зарядталмайтын қадамдардың аз мөлшерін ғана орындайды.[2] Төменгі жалпы ата-баба құрылымында ыдырау кіріс ағашын а-ға енгізу үшін қолданылады толық екілік ағаш логарифмдік тереңдік, әр сұранысты тұрақты уақыт бойынша шешуге мүмкіндік береді биттік операциялар.[3]

Ауыр жолдың ыдырауының келесі қосымшаларына шешуді қосқан деңгей ата-бабасы мәселесі,[4] есептеу қашықтықты өңдеу ағаштар арасында,[5][6] графикалық сурет және ашкөздікпен ендіру,[7][8][9] берілген графиктің барлық түйіндеріне жақын жол табу,[10] ақаулық диагностикасы талшықты-оптикалық байланыс желілер,[1] және декодтау грамматикалық кодтар,[11] басқалардың арасында.

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

  1. ^ а б Харви, Николас Дж. А .; Птрашку, Михай; Вэнь, Йонгган; Еханин, Сергей; Чан, Винсент В.С. (2007), «Графиктер бойынша комбинаторлық топтық тестілеу арқылы барлық оптикалық желілер үшін адаптердің адаптивті емес диагностикасы», IEEE 26-шы компьютерлік байланыс жөніндегі халықаралық конференция (INFOCOM 2007), 697–705 б., дои:10.1109 / INFCOM.2007.87.
  2. ^ а б Слеатор, Даниэль Д.; Тарджан, Роберт Эндре (1983), «Динамикалық ағаштарға арналған мәліметтер құрылымы», Компьютерлік және жүйелік ғылымдар журналы, 26 (3): 362–391, дои:10.1016/0022-0000(83)90006-5, МЫРЗА  0710253.
  3. ^ а б Харел, Дов; Тарджан, Роберт Е. (1984), «Ең жақын жалпы ата-бабаларды табудың жылдам алгоритмдері», Есептеу бойынша SIAM журналы, 13 (2): 338–355, дои:10.1137/0213024.
  4. ^ Дитц, Пол Ф. (1991), «динамикалық ағаштардан ата-бабаларды табу», Алгоритмдер және мәліметтер құрылымы (Оттава, ОН, 1991), Информатикадағы дәрістер, 519, Берлин: Шпрингер, 32-40 бет, дои:10.1007 / BFb0028247, МЫРЗА  1146687.
  5. ^ Клейн, Филипп Н. (1998), «Тамырланбаған реттелген ағаштардың арасындағы қашықтықты есептеу», Алгоритмдер — ESA '98 (Венеция), Информатикадағы дәрістер, 1461, Берлин: Шпрингер, 91–102 б., дои:10.1007/3-540-68530-8_8, МЫРЗА  1683332.
  6. ^ Демейн, Эрик Д.; Мозес, Шей; Россман, Бенджамин; Вейманн, Орен (2010), «Ағашты өңдеу қашықтығының оңтайлы ыдырау алгоритмі», Алгоритмдер бойынша ACM транзакциялары, 6 (1): A2, дои:10.1007/978-3-540-73420-8_15, МЫРЗА  2654906.
  7. ^ Бухсбаум, Адам Л .; Уэстбрук, Джеффери Р. (2000), «Иерархиялық графикалық көріністерді қолдау», Дискретті алгоритмдер бойынша он бірінші жылдық ACM-SIAM симпозиумының материалдары (Сан-Франциско, Калифорния, 2000), Нью-Йорк: ACM, 566–575 б., МЫРЗА  1755515.
  8. ^ Эппштейн, Дэвид; Гудрич, Майкл Т. (2011), «Гиперболалық геометрияны қолданатын ашкөз геометриялық маршруттау», Компьютерлердегі IEEE транзакциялары, 60 (11): 1571–1580, дои:10.1109 / TC.2010.257, МЫРЗА  2830035.
  9. ^ Дункан, Кристиан А .; Эппштейн, Дэвид; Гудрич, Майкл Т.; Кобуров, Стивен Г. Нёлленбург, Мартин (2013), «Мықты бұрыштық ажыратымдылығы және полиномдық ауданы бар ағаштар салу», Дискретті және есептеу геометриясы, 49 (2): 157–182, arXiv:1009.0581, дои:10.1007 / s00454-012-9472-ж, МЫРЗА  3017904.
  10. ^ Альструп, Стивен; Лауридсен, Питер В. Соммерлунд, Пир; Торуп, Миккел (1997), «Шектелген ұзындықтағы ядроларды табу», Алгоритмдер және мәліметтер құрылымы, Информатика көлеміндегі дәрістер, 1272, Springer, 45-54 б., дои:10.1007/3-540-63307-3_47.
  11. ^ Билле, Филип; Ландау, Гад М .; Раман, Раджеев; Садакане, Кунихико; Сатти, Шриниваса Рао; Вейманн, Орен (2011), «Грамматикалық сығылған жолдарға кездейсоқ қол жетімділік», Дискретті алгоритмдер бойынша ACM-SIAM жиырма екінші симпозиумының материалдары, Филадельфия, Пенсильвания: SIAM, 373–389 бет, МЫРЗА  2857133.