Кіріспе
Графтар теориясында кограф, немесе комплементке келтірілетін граф, немесе P4-тен бос граф – K1 бір төбелі графынан комплементация және ажыратылған біріктіру арқылы құрастырылатын граф. Яғни, кографтар отбасы – K1 графы кіретін және комплементация мен ажыратылған біріктіру бойынша жабық графтардың ең кіші класы. Кографтар 1970 жылдардан бері бірнеше авторлар тәуелсіз түрде ашқан; алғашқы сілтемелер , , , және олар D* графтары, мұрагерлік Дейси графтары (Джеймс С. Дейсидің ортомодульді торлар туралы жұмысына байланысты) және 2-парлық графтар деп аталды. Оларда ажыратылған біріктіру және комплемент граф операцияларын қамтитын қарапайым құрылымдық жіктелу бар, оны белгіленген ағашпен ықшам түрде бейнелеуге болады, сондай-ақ көптеген мәселелерді, мысалы, ең үлкен кликаны табуды тиімді шешу үшін алгоритмдік түрде қолдануға болады, бұл мәселелер жалпы граф кластарында қиын. Кографтардың ерекше жағдайларына толық графтар, толық екі бөлікті графтар, кластерлік графтар және шекті графтар жатады. Кографтар өз кезегінде қашықтық бойынша мұрагерлік графтар, пермутациялық графтар, салыстыру графтары және толық графтардың ерекше жағдайлары болып табылады.
In graph theory, a cograph, or complement reducible graph, or P4 free graph, is a graph that can be generated from the single vertex graph K1 by complementation and disjoint union. That is, the family of cographs is the smallest class of graphs that includes K1 and is closed under complementation and disjoint union. Cographs have been discovered independently by several authors since the 1970s; early references include , , , and They have also been called D* graphs, hereditary Dacey graphs (after the related work of James C. Dacey Jr. on orthomodular lattices), and 2 parity graphs. They have a simple structural decomposition involving disjoint union and complement graph operations that can be represented concisely by a labeled tree, and used algorithmically to efficiently solve many problems such as finding the maximum clique that are hard on more general graph classes. Special cases of the cographs include the complete graphs, complete bipartite graphs, cluster graphs, and threshold graphs. The cographs are, in turn, special cases of the distance hereditary graphs, permutation graphs, comparability graphs, and perfect graphs.
Басқа сипаттамалар
Кографтардың бірнеше баламалы сипаттамаларын келтіруге болады. Олардың ішінде:
Кограф – 4 төбесі бар (демек, ұзындығы 3) жолды индукцияланған кішіграф ретінде қамтымайтын граф. Яғни, граф кограф болып табылады, егер кез келген төрт төбе үшін, егер және графиктің қабырғалары болса, онда кем дегенде немесе де қабырғасы болуы керек. Кограф – барлық индукцияланған кішіграфтарында кез келген максималды клика кез келген максималды тәуелсіз жиынмен бір төбеде қиылысатын қасиетке ие граф. Кограф – әрбір тривиалды емес индукцияланған кішіграфында бірдей көршілері бар кем дегенде екі төбесі болатын граф. Кограф – әрбір байланысқан индукцияланған кішіграфының үзілген толықтығы бар граф. Кограф – барлық байланысқан индукцияланған кішіграфтарының диаметрі ең көп дегенде 2 болатын граф. Кограф – әрбір байланысқан компоненті диаметрі 2-ден аспайтын қашықтық мұрагерлік графигі болатын граф. Кограф – ең көп дегенде 2 кликалық ені бар граф. Кограф – қатар-параллель ішінара реттің салыстырылатын графигі. Кограф – ажыратылатын пермутацияның пермутациялық графигі. Кограф – барлық минималды хордалық толықталулары тривиалды түрде кемелді графтар болатын граф. Кограф – тұқым қуалайтын жақсы боялған граф, әрбір индукцияланған кішіграфының кез келген ашкөз бояуы түстердің оңтайлы санын пайдаланатын граф. Граф кограф болып табылады, егер және тек қана графтың әрбір төбелік реті толық рет болса, себебі P4 болмауы кез келген төбелік ретте толық ретке кедергі келтірмейді дегенді білдіреді.
Ағаш
Котри – ішкі түйіндері 0 және 1 сандарымен белгіленген ағаш. Кез келген T котриі T-нің жапырақтарын төбелері ретінде қабылдайтын G кографы мен байланысты, және T-нің әрбір түйінінде тамырланған кіші ағаш сол түйінен басталатын жапырақтар жиынымен анықталған G-дегі индукцияланған подграфқа сәйкес келеді: Бір жапырақтан тұратын кіші ағаш бір төбелі индукцияланған подграфқа сәйкес келеді. 0 деп белгіленген түйінге тамырланған кіші ағаш сол түйіннің ұрпақтарымен анықталған подграфтардың бірігіне сәйкес келеді. 1 деп белгіленген түйінге тамырланған кіші ағаш сол түйіннің ұрпақтарымен анықталған подграфтардың қосылысына сәйкес келеді; яғни, біз біріктіруді жасаймыз және әр түрлі кіші ағаштардың жапырақтарына сәйкес келетін әр екі төбе арасына қабырға қосамыз. Сонымен қатар, графтар жиынының қосылысын әрбір графты толықтыру арқылы, толықтырулардың біріктіруін жасау және содан кейін пайда болған біріктіруді толықтыру арқылы құруға болады. Котриден құрылған кографты сипаттаудың тағы бір жолы – егер және тек қана сәйкес жапырақтардың ең төменгі ортақ атасы 1-мен белгіленген болса, екі төбе қабырғамен байланысқан. Керісінше, кез келген кографты осылайша котри арқылы көрсетуге болады. Егер осы ағаштың түбір-жапырақ жолындағы белгілерді 0 мен 1 арасында кезекпен алмастыруды талап етсек, онда бұл бейнелеу бірегей болады.
A subtree consisting of a single leaf node corresponds to an induced subgraph with a single vertex. A subtree rooted at a node labeled 0 corresponds to the union of the subgraphs defined by the children of that node. A subtree rooted at a node labeled 1 corresponds to the join of the subgraphs defined by the children of that node; that is, we form the union and add an edge between every two vertices corresponding to leaves in different subtrees. Alternatively, the join of a set of graphs can be viewed as formed by complementing each graph, forming the union of the complements, and then complementing the resulting union. An equivalent way of describing the cograph formed from a cotree is that two vertices are connected by an edge if and only if the lowest common ancestor of the corresponding leaves is labeled by 1. Conversely, every cograph can be represented in this way by a cotree. If we require the labels on any root leaf path of this tree to alternate between 0 and 1, this representation is unique.
Есептеу қасиеттері
Кографтарды сызықтық уақытта тануға болады, ал котри ағашын құру үшін модульдік ыдырау, бөлімді жетілдіру, LexBFS немесе бөлінген ыдырау қолданылады. Котри ағашы құрылғаннан кейін, көптеген таныс графиктерге қатысты мәселелерді котри ағаштарындағы қарапайым төменнен жоғарыға қарай есептеулер арқылы шешуге болады. Мысалы, кографтағы ең үлкен кликаны табу үшін, котри ағашының субағашымен көрсетілген әрбір субграфтағы ең үлкен кликаны төменнен жоғарыға қарай есептеңіз. 0 деп белгіленген түйін үшін ең үлкен клика – сол түйіннің ұрпақтары үшін есептелген кликалардың арасындағы ең үлкені. 1 деп белгіленген түйін үшін ең үлкен клика – сол түйіннің ұрпақтары үшін есептелген кликалардың бірігі, ал оның мөлшері ұрпақтардың клика мөлшерлерінің қосындысына тең. Осылайша, котри ағашының әрбір түйінінде сақталған мәндерді кезектесіп максимизациялап және қосып, максималды клика мөлшерін есептеуге болады, ал кезектесіп максимизациялап және біріктірулерді қолдану арқылы максималды кликаны құруға болады. Дәл осындай төменнен жоғарыға қарай ағаш есептеулері ең үлкен тәуелсіз жиынтықты, түк түстеу санын, ең үлкен кликалық жамылғыны және Гамильтондық қасиетті (яғни Гамильтон циклінің болуын) кографтың ағаш бейнелеуінен сызықтық уақытта есептеуге мүмкіндік береді. Кографтардың клика ені шектелгендіктен, Курселл теоремасын графиктердің (MSO1) монодикалық екінші реттік логикасындағы кез келген қасиетті сызықтық уақытта кографтарда тексеру үшін пайдалануға болады. Берілген графиктің k төбесінен және/немесе t қабырғасынан кографқа дейінгі арақашықтығын тексеру мәселесі тұрақты параметрмен шешіледі. Графты k қабырғаны жою арқылы кографқа айналдыру O*(2.415k) уақытында, ал k қабырғаны өңдеу арқылы кографқа айналдыру O*(4.612k) уақытында шешіледі. Егер графиктің ең үлкен индуцирленген кограф субграфы графиктен k төбесін жою арқылы табылса, оны O*(3.30k) уақытында табуға болады. Екі кограф изоморфты болады, егер олардың котри ағаштары (бірдей белгісі бар екі іргелес төбесі жоқ канондық түрінде) изоморфты болса ғана. Осы эквиваленттіліктің арқасында екі кографтың изоморфты екенін олардың котри ағаштарын құрастырып және таңбаланған ағаштар үшін сызықтық уақыт изоморфизмін тексеруді қолдану арқылы сызықтық уақытта анықтауға болады. Егер H – G кографының индуцирленген субграфы болса, онда H өзі кограф болады; H үшін котри ағашын G үшін котри ағашынан кейбір жапырақтарды жойып, содан кейін бір ғана баласы бар түйіндерді басып тастау арқылы құруға болады. Крускалдың ағаш теоремасынан индуцирленген субграф болу қатынасы кографтардағы жақсы квази-реттілік болып табылады. Осылайша, егер кографтардың (мысалы, жазық кографтар) бір суботбасы индуцирленген субграф операциялары бойынша жабық болса, онда оның шекті саны бар. Есептеу тұрғысынан бұл мұндай кіші отбасына мүшелікті тексеруді сызықтық уақытта, берілген графиктің котри ағашында төменнен жоғарыға қарай есептеу арқылы, оның осы тыйым салынған кіші графтардың бірін қамтитынын тексеру арқылы жүзеге асыруға болады. Алайда, екі кографтың мөлшері де өзгермелі болған кезде, олардың біреуінің екіншісінің индуцирленген субграфы екенін тексеру NP-толық мәселе болып табылады. Кографтар бір рет оқылған функцияларды тану алгоритмдерінде маңызды рөл атқарады. Кейбір есептеу мәселелері, егер кіріс кографқа ғана шектелсе, сонымен қатар шешіледі. Мысалы, полиномиалдық уақыт алгоритмдері бар, олар кликалардың санын немесе кографтағы максималды кликалардың санын есептейді.
Санақ
n = 1, 2, 3, ... үшін n төбесі бар байланысты кографтардың саны:
1, 1, 2, 5, 12, 33, 90, 261, 766, 2312, 7068, 21965, 68954, ...
n > 1 үшін, әр кографтың өзі немесе оның толықтауыш графының біреуі байланысты болғандықтан, байланыссыз кографтардың саны да осы болады.
1, 1, 2, 5, 12, 33, 90, 261, 766, 2312, 7068, 21965, 68954,
For n > 1 there are the same number of disconnected cographs, because for every cograph exactly one of it or its complement graph is connected.
Кіші сыныптар
Кез келген толық граф Kn – бір 1 түйіннен және n жапырақтан тұратын котреесі бар кограф болып табылады. Сол сияқты, кез келген толық екібөлікті граф Ka,b – кограф. Оның котреесі 1 түйінге тамырланған, оның екі 0 түйіні бар, біреуі a жапырақ балаларымен, екіншісі b жапырақ балаларымен. Туран графы тең өлшемді тәуелсіз жиынтықтардың біріктірілуі арқылы құрастырылуы мүмкін; осылайша, ол да кограф болып табылады, оның котреесі 1 түйінге тамырланған, және әрбір тәуелсіз жиынтық үшін 0 түйін баласы бар. Кез келген шектік граф – сонымен қатар кограф. Шектік графты қайталап бір төбе қосу арқылы жасауға болады, ол барлық бұрынғы төбелерге қосылуы немесе олардың ешқайсысына да қосылмауы мүмкін; әрбір мұндай операция – котрее құруға мүмкіндік беретін ажыратылған біріктіру немесе біріктіру операцияларының бірі болып табылады.
Жоғары сыныптар
Кографтарды әрбір клика мен максималды тәуелсіз жиынның бос емес қиылысуы бар деген қасиетпен сипаттау, әрбір индукцияланған субграфтың барлық максималды кликаларды қиылыстыратын тәуелсіз жиынды қамтитын күшті кемелді графиктердің анықтамалық қасиетінің күштірек түрі болып табылады. Кографта әрбір максималды тәуелсіз жиын барлық максималды кликаларды қиып өтеді. Осылайша, әрбір кограф күшті кемелді. Кографтардың P4-тен бос екендігі олардың толық реттелгендігін білдіреді. Шындығында, кографтың кез келген төбелік реті – кемелді рет, бұл өз кезегінде максимум кликаны табу және минимум бояуды кез келген ашкөз бояумен және котриялық ыдырату қажеттілігінсіз сызықтық уақытта табуға мүмкіндік береді. Әрбір кограф – арақашықтық мұрагерлік графигі, яғни кографтағы әрбір индукцияланған жол – ең қысқа жол. Кографтарды арақашықтық мұрагерлік графиктер арасында әрбір байланысқан компонентте диаметрі ең көп дегенде екіге тең болатынымен сипаттауға болады. Әрбір кограф сонымен қатар қатарлы-параллель бөлшектік реттің салыстырылатын графигі болып табылады, ол кограф құрылымында қолданылған дизъюнктивті біріктіру және біріктіру операцияларын бөлшектік реттердегі дизъюнктивті біріктіру және ординалдық қосынды операцияларымен алмастыру арқылы алынады. Күшті кемелді графиктер, толық реттелген графиктер, арақашықтық мұрагерлік графиктер және салыстырылатын графиктердің барлығы да кемелді графиктер болғандықтан, кографтар да кемелді болады.