www.wikidata.de-de.nina.az
Der Kernighan Lin Algorithmus ist ein 1969 formulierter heuristischer Algorithmus von Brian W Kernighan und Shen Lin um das Graphpartitionierungsproblem zu losen In der Praxis wird er eingesetzt um die Komponentenplatzierung auf einem Chip zu optimieren Dabei soll die Lange der Leitungen zwischen den Komponenten minimal gehalten werden Beschreibung BearbeitenSei G displaystyle G nbsp ein kantengewichteter Graph mit Knotenmenge V displaystyle V nbsp und Kantenmenge E displaystyle E nbsp Der Algorithmus soll V displaystyle V nbsp in zwei disjunkte Untermengen A und B gleicher Grosse aufteilen sodass die Summe T displaystyle T nbsp der Kantengewichte zwischen A und B minimal wird Die internen Kosten von A also die Summe aller Kantengewichte abgehend vom Knoten a in A wird als I a displaystyle I a nbsp bezeichnet E a displaystyle E a nbsp seien die externen Kosten vom Knoten a also die Summe aller Kosten der Kanten zwischen a und den Knoten in B D a E a I a displaystyle D a E a I a nbsp ist die Differenz der externen und internen Kantengewichte Werden Knoten a und b getauscht so ist T alt T neu D a D b 2 c a b displaystyle T text alt T text neu D a D b 2c a b nbsp hierbei sind c a b displaystyle c a b nbsp die Kosten der Kante zwischen a und b Der Algorithmus versucht nun die Elemente der Mengen A und B optimal zu tauschen sodass T alt T neu displaystyle T text alt T text neu nbsp maximal wird 1 Einzelnachweise Bearbeiten B W Kernighan Shen Lin An efficient heuristic procedure for partitioning graphs In Bell Systems Technical Journal 49 Jahrgang 1970 S 291 307 uwindsor ca PDF Abgerufen von https de wikipedia org w index php title Kernighan Lin Algorithmus amp oldid 183324311