Некореневе двійкове дерево — це некореневе дерево, в якому кожна вершина має одного або трьох сусідів.
Визначення
Вільне дерево або некореневе дерево — це неорієнтований зв'язний граф без циклів. Вершини, що мають одного сусіда, називають листками дерева, інші вершини називають внутрішніми вузлами. Степінь вершини — це число її сусідів. У дереві з більш ніж однією дугою листки мають степінь 1. Неорієнтоване двійкове дерево — це вільне дерево, в якому всі внутрішні вузли мають степінь 3.
У деяких застосуваннях можна розрізняти підвиди некореневих двійкових дерев — планарне вкладення дерева можна зафіксувати вказанням циклічного порядку ребер у кожній вершині, переводячи дерево в плоске дерево. В інформатиці двійкові дерева часто є кореневими орієнтованими деревами, якщо їх використовують як структури даних, але при застосуванні некореневих двійкових дерев у ієрархічній кластеризації та реконструкції еволюційних дерев поширеніші неорієнтовані дерева.
Крім того, можна розрізняти дерева, в яких усі вершини мають різні мітки, дерева, в яких позначено тільки листки, і дерева, в яких вузли не позначено. Некореневе двійкове дерево з n листками має n − 2 внутрішніх вузлів, так що мітки можна взяти з інтервалу від 1 до 2n − 1, якщо потрібно позначити всі вузли, або набору чисел від 1 до n якщо потрібно позначити тільки листки.
Пов'язані структури
Кореневі двійкові дерева
Некореневе двійкове дерево T можна перетворити на кореневе двійкове дерево (тобто кореневе дерево, в якому кожен нелистковий вузол має рівно два нащадки), вибравши кореневе ребро e дерева T, помістивши новий корінь посередині ребра e і спрямувавши ребра отриманого поділеного дерева від кореня. І навпаки: будь-яке кореневе дерево можна перетворити на некореневе двійкове дерево, видаливши кореневий вузол, замінивши шлях між двома його нащадками одним неорієнтованим ребром і прибравши напрямки дуг у графі. З цієї причини є рівно в 2n − 3 рази більше кореневих дерев із n листками, ніж некореневих двійкових деревами з n листками.
Ієрархічна кластеризація
Ієрархічну кластеризацію набору об'єктів можна формалізувати як максимальне сімейство множин об'єктів, у якому жодні дві множини не перетинаються (але деякі множини можуть міститися в інших). Тобто для двох множин S і T в сімействі або S і T не перетинаються, або одна множина міститься в іншій, і не можна додати жодної множини в сімейство, зберігши цю властивість. Якщо T — некореневе двійкове дерево, воно визначає ієрархічну кластеризацію листків цього дерева: для кожного ребра (u,v) з T існує кластер, що складається з листків, ближчих до u, ніж до v, і ці множини разом із порожньою множиною і множиною всіх листків утворюють максимальне сімейство без перетинів. З іншого боку, з будь-якого сімейства множин без перетинів над множиною з n елементів можна сформувати єдине некореневе двійкове дерево, яке має вузол для будь-якої трійки (A,B,C) неперетинних множин із сімейства, що покривають разом усі елементи.
Еволюційні дерева
Згідно з простими видами теорії еволюції, історію життя можна звести до філогенетичного дерева, в якому кожен вузол описує рід, листки представляють види, які існують нині, а ребра — зв'язки предок-нащадок між родами. Це дерево має природну орієнтацію ребер від батьківського виду до нащадків, а корінь є спільним предком видів, тому таке дерево є кореневим деревом. Однак деякі методи відновлення двійкових дерев можуть відновити лише вузли та ребра цього дерева, але не їх орієнтацію.
Наприклад, методи кладистики, такі як [en], використовують як дані множину двійкових властивостей, що описують ознаки цих родів. Ці методи шукають дерево, лисками якого є задані види, в якому внутрішні вузли також позначено деякими ознаками, і намагаються мінімізувати кількість випадків, у яких ознака присутня лише на одній вершині ребра у дереві. В ідеалі, кожна ознака може мати лише одне ребро з таким випадком. Зміна кореня дерева не змінює числа ребер з різними ознаками, так що методи, засновані на принципах найбільшої економії, не дозволяють визначити положення кореня дерева і створюють некореневе дерево, часто некореневе двійкове дерево.
Некореневі двійкові дерева можна також утворити методами реконструкції еволюційних дерев, заснованими на визначенні даних для кожних чотирьох родів листків, некореневого двійкового дерева, що описує еволюцію цих чотирьох видів, і методами, які для вимірювання відстані між деревами використовують [en].
Декомпозиція на гілки
Некореневі двійкові дерева використовують для визначення гілкової декомпозиції графів шляхом утворення некореневого двійкового дерева, листя якого представляють ребра даного графа. Тобто, гілкову декомпозицію можна розглядати як ієрархічну кластеризацію ребер грфа. Гілкова декомпозиція та відповідна числова величина, ширина галуження, тісно пов'язані з деревною шириною та утворюють основу для побудови ефективних алгоритмів динамічного програмування на графах.
Перерахування
Зважаючи на застосування некореневих двійкових дерев у ієрархічній кластеризації, найприроднішою задачею перерахування графів на некореневих двійкових деревах є підрахунок числа дерев з n позначеними листками та непозначеними внутрішніми вузлами. Некореневе двійкове дерево з n позначеними листками можна утворити, з'єднавши n-й листок із новим вузлом у середині будь-якого ребра некореневого двійкового дерева з n − 1 позначеними листками. Є 2n − 5 ребер, до яких можна додати n-ий вузол, отже, число дерев з n листками більше, ніж число дерев з n − 1 листками в 2n − 5 разів, так що число дерев із n позначеними листками дорівнює подвійному факторіалу
Число дерев з 2, 3, 4, 5, … позначеними листками дорівнює
- 1, 1, 3, 15, 105, 945, 10395, 135135, 2027025, 34459425, . . . (послідовність A001147 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).
Альтернативні назви
Некореневі двійкові дерева також називають вільними двійковими деревами, кубічними деревами, трійковими деревами та некореневими трійковими деревами. Однак, назву «вільне двійкове дерево» також використовують для некореневих дерев, які можуть мати вузли степеня 2 і для кореневих бінарних дерев з неорієнтованими нащадками, а назву «трійкове дерево» частіше використовують у значенні «корневе дерево з трьома нащадками».
Примітки
- Furnas, 1984.
- Див., наприклад, статтю Епштейна (Eppstein, 2009) про відповідність між кластеризаціями та деревами, але з використанням кореневих двійкових дерев замість некореневих дерев, а тому з довільним вибором кореневого вузла.
- Hendy, Penny, 1989.
- St. John, Warnow, Moret, Vawterd, 2003.
- Robertson, Seymour, 1991.
- Balding, Bishop, Cannings, 2007.
- Czumaj, Gibbons, 1996.
- Exoo, 1996.
- Cilibrasi, Vitanyi, 2006.
- Harary, Palmer, Robinson, 1992.
- Przytycka, Larmore, 1994.
Література
- D. J. Balding, Martin J. Bishop, Christopher Cannings. Handbook of Statistical Genetics. — 3rd. — Wiley-Interscience, 2007. — Т. 1. — С. 502. — .
- Rudi Cilibrasi, Paul M.B. Vitanyi. A new quartet tree heuristic for hierarchical clustering. — 2006.
- Artur Czumaj, Alan Gibbons. Guthrie's problem: new equivalences and rapid reductions // Theoretical Computer Science. — 1996. — Т. 154, вип. 1. — С. 3–22. — DOI: .
- David Eppstein. Squarepants in a tree: Sum of subtree clustering and hyperbolic pants decomposition // ACM Transactions on Algorithms. — 2009. — Т. 5, вип. 3. — С. 1–24. — arXiv:cs.CG/0604034. — DOI: .
- Geoffrey Exoo. A simple method for constructing small cubic graphs of girths 14, 15, and 16 // Electronic Journal of Combinatorics. — 1996. — Т. 3, вип. 1.
- George W. Furnas. The generation of random, binary unordered trees // Journal of Classification. — 1984. — Т. 1, вип. 1. — С. 187–233. — DOI: .
- Frank Harary, E.M. Palmer, R.W. Robinson. Counting free binary trees admitting a given height // Journal of Combinatorics, Information, and System Sciences. — 1992. — Т. 17. — С. 175–181.
- Michael D. Hendy, David Penny. A framework for the quantitative study of evolutionary trees // Systematic Biology. — 1989. — Т. 38, вип. 4. — С. 297–309. — DOI: .
- Teresa M. Przytycka, Lawrence L. Larmore. The optimal alphabetic tree problem revisited // Proc. 21st International Colloquium on Automata, Languages and Programming (ICALP '94). — Springer-Verlag, 1994. — Т. 820. — С. 251–262. — (Lecture Notes in Computer Science) — DOI:
- Neil Robertson, Paul D. Seymour. Graph minors. X. Obstructions to tree-decomposition // Journal of Combinatorial Theory. — 1991. — Т. 52, вип. 2. — С. 153–190. — DOI: .
- Katherine St. John, Tandy Warnow, Bernard M. E. Moret, Lisa Vawterd. Performance study of phylogenetic methods: (unweighted) quartet methods and neighbor-joining // Journal of Algorithms. — 2003. — Т. 48, вип. 1. — С. 173–193. — DOI: .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nekoreneve dvijkove derevo ce nekoreneve derevo v yakomu kozhna vershina maye odnogo abo troh susidiv Kladograma u viglyadi nekorenevogo dvijkovogo dereva sho predstavlyaye podibnist i evolyucijnu istoriyu rodiv aktinobakterijViznachennyaVilne derevo abo nekoreneve derevo ce neoriyentovanij zv yaznij graf bez cikliv Vershini sho mayut odnogo susida nazivayut listkami dereva inshi vershini nazivayut vnutrishnimi vuzlami Stepin vershini ce chislo yiyi susidiv U derevi z bilsh nizh odniyeyu dugoyu listki mayut stepin 1 Neoriyentovane dvijkove derevo ce vilne derevo v yakomu vsi vnutrishni vuzli mayut stepin 3 U deyakih zastosuvannyah mozhna rozriznyati pidvidi nekorenevih dvijkovih derev planarne vkladennya dereva mozhna zafiksuvati vkazannyam ciklichnogo poryadku reber u kozhnij vershini perevodyachi derevo v ploske derevo V informatici dvijkovi dereva chasto ye korenevimi oriyentovanimi derevami yaksho yih vikoristovuyut yak strukturi danih ale pri zastosuvanni nekorenevih dvijkovih derev u iyerarhichnij klasterizaciyi ta rekonstrukciyi evolyucijnih derev poshirenishi neoriyentovani dereva Krim togo mozhna rozriznyati dereva v yakih usi vershini mayut rizni mitki dereva v yakih poznacheno tilki listki i dereva v yakih vuzli ne poznacheno Nekoreneve dvijkove derevo z n listkami maye n 2 vnutrishnih vuzliv tak sho mitki mozhna vzyati z intervalu vid 1 do 2n 1 yaksho potribno poznachiti vsi vuzli abo naboru chisel vid 1 do n yaksho potribno poznachiti tilki listki Pov yazani strukturiKorenevi dvijkovi dereva Nekoreneve dvijkove derevo T mozhna peretvoriti na koreneve dvijkove derevo tobto koreneve derevo v yakomu kozhen nelistkovij vuzol maye rivno dva nashadki vibravshi koreneve rebro e dereva T pomistivshi novij korin poseredini rebra e i spryamuvavshi rebra otrimanogo podilenogo dereva vid korenya I navpaki bud yake koreneve derevo mozhna peretvoriti na nekoreneve dvijkove derevo vidalivshi korenevij vuzol zaminivshi shlyah mizh dvoma jogo nashadkami odnim neoriyentovanim rebrom i pribravshi napryamki dug u grafi Z ciyeyi prichini ye rivno v 2n 3 razi bilshe korenevih derev iz n listkami nizh nekorenevih dvijkovih derevami z n listkami Iyerarhichna klasterizaciya Iyerarhichnu klasterizaciyu naboru ob yektiv mozhna formalizuvati yak maksimalne simejstvo mnozhin ob yektiv u yakomu zhodni dvi mnozhini ne peretinayutsya ale deyaki mnozhini mozhut mistitisya v inshih Tobto dlya dvoh mnozhin S i T v simejstvi abo S i T ne peretinayutsya abo odna mnozhina mistitsya v inshij i ne mozhna dodati zhodnoyi mnozhini v simejstvo zberigshi cyu vlastivist Yaksho T nekoreneve dvijkove derevo vono viznachaye iyerarhichnu klasterizaciyu listkiv cogo dereva dlya kozhnogo rebra u v z T isnuye klaster sho skladayetsya z listkiv blizhchih do u nizh do v i ci mnozhini razom iz porozhnoyu mnozhinoyu i mnozhinoyu vsih listkiv utvoryuyut maksimalne simejstvo bez peretiniv Z inshogo boku z bud yakogo simejstva mnozhin bez peretiniv nad mnozhinoyu z n elementiv mozhna sformuvati yedine nekoreneve dvijkove derevo yake maye vuzol dlya bud yakoyi trijki A B C neperetinnih mnozhin iz simejstva sho pokrivayut razom usi elementi Evolyucijni dereva Zgidno z prostimi vidami teoriyi evolyuciyi istoriyu zhittya mozhna zvesti do filogenetichnogo dereva v yakomu kozhen vuzol opisuye rid listki predstavlyayut vidi yaki isnuyut nini a rebra zv yazki predok nashadok mizh rodami Ce derevo maye prirodnu oriyentaciyu reber vid batkivskogo vidu do nashadkiv a korin ye spilnim predkom vidiv tomu take derevo ye korenevim derevom Odnak deyaki metodi vidnovlennya dvijkovih derev mozhut vidnoviti lishe vuzli ta rebra cogo dereva ale ne yih oriyentaciyu Napriklad metodi kladistiki taki yak en vikoristovuyut yak dani mnozhinu dvijkovih vlastivostej sho opisuyut oznaki cih rodiv Ci metodi shukayut derevo liskami yakogo ye zadani vidi v yakomu vnutrishni vuzli takozh poznacheno deyakimi oznakami i namagayutsya minimizuvati kilkist vipadkiv u yakih oznaka prisutnya lishe na odnij vershini rebra u derevi V ideali kozhna oznaka mozhe mati lishe odne rebro z takim vipadkom Zmina korenya dereva ne zminyuye chisla reber z riznimi oznakami tak sho metodi zasnovani na principah najbilshoyi ekonomiyi ne dozvolyayut viznachiti polozhennya korenya dereva i stvoryuyut nekoreneve derevo chasto nekoreneve dvijkove derevo Nekorenevi dvijkovi dereva mozhna takozh utvoriti metodami rekonstrukciyi evolyucijnih derev zasnovanimi na viznachenni danih dlya kozhnih chotiroh rodiv listkiv nekorenevogo dvijkovogo dereva sho opisuye evolyuciyu cih chotiroh vidiv i metodami yaki dlya vimiryuvannya vidstani mizh derevami vikoristovuyut en Dekompoziciya na gilki Nekorenevi dvijkovi dereva vikoristovuyut dlya viznachennya gilkovoyi dekompoziciyi grafiv shlyahom utvorennya nekorenevogo dvijkovogo dereva listya yakogo predstavlyayut rebra danogo grafa Tobto gilkovu dekompoziciyu mozhna rozglyadati yak iyerarhichnu klasterizaciyu reber grfa Gilkova dekompoziciya ta vidpovidna chislova velichina shirina galuzhennya tisno pov yazani z derevnoyu shirinoyu ta utvoryuyut osnovu dlya pobudovi efektivnih algoritmiv dinamichnogo programuvannya na grafah PererahuvannyaZvazhayuchi na zastosuvannya nekorenevih dvijkovih derev u iyerarhichnij klasterizaciyi najprirodnishoyu zadacheyu pererahuvannya grafiv na nekorenevih dvijkovih derevah ye pidrahunok chisla derev z n poznachenimi listkami ta nepoznachenimi vnutrishnimi vuzlami Nekoreneve dvijkove derevo z n poznachenimi listkami mozhna utvoriti z yednavshi n j listok iz novim vuzlom u seredini bud yakogo rebra nekorenevogo dvijkovogo dereva z n 1 poznachenimi listkami Ye 2n 5 reber do yakih mozhna dodati n ij vuzol otzhe chislo derev z n listkami bilshe nizh chislo derev z n 1 listkami v 2n 5 raziv tak sho chislo derev iz n poznachenimi listkami dorivnyuye podvijnomu faktorialu 2 n 5 2 n 4 n 2 2 n 2 displaystyle 2n 5 frac 2n 4 n 2 2 n 2 Chislo derev z 2 3 4 5 poznachenimi listkami dorivnyuye 1 1 3 15 105 945 10395 135135 2027025 34459425 poslidovnist A001147 z Onlajn enciklopediyi poslidovnostej cilih chisel OEIS Alternativni nazviNekorenevi dvijkovi dereva takozh nazivayut vilnimi dvijkovimi derevami kubichnimi derevami trijkovimi derevami ta nekorenevimi trijkovimi derevami Odnak nazvu vilne dvijkove derevo takozh vikoristovuyut dlya nekorenevih derev yaki mozhut mati vuzli stepenya 2 i dlya korenevih binarnih derev z neoriyentovanimi nashadkami a nazvu trijkove derevo chastishe vikoristovuyut u znachenni korneve derevo z troma nashadkami PrimitkiFurnas 1984 Div napriklad stattyu Epshtejna Eppstein 2009 pro vidpovidnist mizh klasterizaciyami ta derevami ale z vikoristannyam korenevih dvijkovih derev zamist nekorenevih derev a tomu z dovilnim viborom korenevogo vuzla Hendy Penny 1989 St John Warnow Moret Vawterd 2003 Robertson Seymour 1991 Balding Bishop Cannings 2007 Czumaj Gibbons 1996 Exoo 1996 Cilibrasi Vitanyi 2006 Harary Palmer Robinson 1992 Przytycka Larmore 1994 LiteraturaD J Balding Martin J Bishop Christopher Cannings Handbook of Statistical Genetics 3rd Wiley Interscience 2007 T 1 S 502 ISBN 978 0 470 05830 5 Rudi Cilibrasi Paul M B Vitanyi A new quartet tree heuristic for hierarchical clustering 2006 Artur Czumaj Alan Gibbons Guthrie s problem new equivalences and rapid reductions Theoretical Computer Science 1996 T 154 vip 1 S 3 22 DOI 10 1016 0304 3975 95 00126 3 David Eppstein Squarepants in a tree Sum of subtree clustering and hyperbolic pants decomposition ACM Transactions on Algorithms 2009 T 5 vip 3 S 1 24 arXiv cs CG 0604034 DOI 10 1145 1541885 1541890 Geoffrey Exoo A simple method for constructing small cubic graphs of girths 14 15 and 16 Electronic Journal of Combinatorics 1996 T 3 vip 1 George W Furnas The generation of random binary unordered trees Journal of Classification 1984 T 1 vip 1 S 187 233 DOI 10 1007 BF01890123 Frank Harary E M Palmer R W Robinson Counting free binary trees admitting a given height Journal of Combinatorics Information and System Sciences 1992 T 17 S 175 181 Michael D Hendy David Penny A framework for the quantitative study of evolutionary trees Systematic Biology 1989 T 38 vip 4 S 297 309 DOI 10 2307 2992396 Teresa M Przytycka Lawrence L Larmore The optimal alphabetic tree problem revisited Proc 21st International Colloquium on Automata Languages and Programming ICALP 94 Springer Verlag 1994 T 820 S 251 262 Lecture Notes in Computer Science DOI 10 1007 3 540 58201 0 73 Neil Robertson Paul D Seymour Graph minors X Obstructions to tree decomposition Journal of Combinatorial Theory 1991 T 52 vip 2 S 153 190 DOI 10 1016 0095 8956 91 90061 N Katherine St John Tandy Warnow Bernard M E Moret Lisa Vawterd Performance study of phylogenetic methods unweighted quartet methods and neighbor joining Journal of Algorithms 2003 T 48 vip 1 S 173 193 DOI 10 1016 S0196 6774 03 00049 X