Cuthill - McKee algoritmi on nauhan pienennysalgoritmi harvoille symmetrisille matriiseille _ Nimetty kehittäjien Elizabeth Cuthillin ja James McKeen mukaan.
Reverse Cuthill-McKee ( RCM , käänteinen Cuthill-McKee ) on sama algoritmi käänteisellä indeksinumeroilla.
Alkuperäistä symmetristä matriisia käsitellään graafin vierekkäisyysmatriisina . Cuthill-McKee-algoritmi numeroi graafin kärjet uudelleen siten, että alkuperäisen matriisin sarakkeiden ja rivien vastaavan permutoinnin seurauksena sen nauhan leveys pienenee .
Algoritmi rakentaa järjestetyn joukon pisteitä, jotka edustavat uutta kärkiluetteloa. Yhdistetylle kaaviolle algoritmi näyttää tältä:
Toisin sanoen, algoritmi luettelee kärjet leveysensimmäisessä haussa , jossa vierekkäiset kärjet kulkevat niiden potenssien kasvavassa järjestyksessä .
Kytkemättömälle graafille algoritmia voidaan soveltaa erikseen jokaiseen yhdistettyyn komponenttiin [1] .
RCM-algoritmin aikalaskennan monimutkaisuus edellyttäen, että järjestykseen käytetään lisäyslajittelua , missä on kärjen maksimiaste, on graafin reunojen lukumäärä [2] .
Hyvien tulosten saamiseksi sinun on löydettävä graafin reunapiste . Tämä tehtävä on yleensä melko vaikea, joten sen sijaan he yleensä etsivät pseudo-perifeeristä kärkeä käyttämällä yhtä Gibbsin et al. heuristisen algoritmin modifikaatioista.
Algoritmin kuvaamiseksi otetaan käyttöön juuretun tason rakenteen käsite . Tietylle pisteelle tasorakenne, jonka juuret ovat pistejoukon osio :
jossa osajoukot määritellään seuraavasti:
ja
Algoritmi näennäisen reunapisteen löytämiseksi [3] :