Girig Rado-Edmonds algoritm

Den giriga Rado-Edmonds-  algoritmen är en algoritm för att hitta minimivikten i en matroidbas .

Om varje element i bäraren för en matroid är associerad med dess vikt, och vikten av en delmängd av bäraren definieras som summan av vikterna av elementen i denna undermängd , tillåter Rado-Edmonds-algoritmen att hitta basen för minimivikten bland alla baser i matroiden.

Implementering

är stöd för matroid,  är familjen av oberoende uppsättningar .

För alla matroidranger från till rang konstrueras en uppsättning kardinalitet vars vikt är minimal bland vikterna av oberoende delmängder av samma kardinalitet.

 - självklart.

Dessa uppsättningar är konstruerade enligt följande: , där  är ett minimum av element så att .

Svaret på problemet är , var  är matroidens rang.

Rado-Edmonds-algoritmen är en generalisering av giriga algoritmer . Till exempel, när den appliceras på en grafisk matroid , blir den Kruskals algoritm för att hitta en minimivikt som spänner över skog .

Litteratur

Länkar