Kapacitní minimální kostra - Capacitated minimum spanning tree
Kapacitní minimální kostra je minimální cena kostra a graf který má určený kořenový uzel a splňuje kapacitní omezení . Omezení kapacity zajišťuje, že všechny podstromy (maximální podgrafy spojené s kořenem jednou hranou) dopadající na kořenový uzel mít ne více než uzly. Pokud mají uzly stromu váhy, pak lze omezení kapacity interpretovat takto: součet váh v jakémkoli podstromu by neměl být větší než . Hrany spojující podgrafy s kořenovým uzlem se nazývají brány. Nalezení optima řešení je NP-tvrdý.[1]
Algoritmy
Předpokládejme, že máme graf , s kořenem . Nechat být všechny ostatní uzly v . Nechat být hraniční náklady mezi vrcholy a které tvoří nákladovou matici .
Ezau-Williamsova heuristika[2]
Heuristika Esau-Williams najde suboptimální CMST, které jsou velmi blízké přesným řešením, ale v průměru EW produkuje lepší výsledky než mnoho jiných heuristik.
Zpočátku jsou všechny uzly připojeny k vykořenit (hvězdný graf) a cena sítě je ; každá z těchto hran je brána. Při každé iteraci hledáme nejbližšího souseda pro každý uzel v a vyhodnotit funkci kompromisu: . Hledáme největší mezi pozitivními kompromisy a pokud výsledný podstrom neporuší omezení kapacity, odeberte bránu připojení -tý podstrom hranou . Opakujeme iterace, dokud nebudeme moci provést další vylepšení stromu.
Heuristika společnosti Esau-Williams pro výpočet neoptimálního CMST:
funkce CMST (C,C,r): T = {, , ..., } zatímco mít změny: pro každého uzel = nejbližší uzel v jiném podstromu = - t_max = max() k = i takhle = t_max -li ( náklady(i) + náklady(j) <= C) T = T - T = T unie vrátit se T
Je snadné vidět, že EW najde řešení v polynomiálním čase.
Sharma je heuristická
Sharma je heuristická.[3]
Aplikace
Problém CMST je důležitý v designu sítě: když mnoho terminálu počítače musí být připojeny k centrálnímu rozbočovači, konfigurace hvězdy obvykle není návrhem minimálních nákladů. Hledání CMST, který organizuje terminály do podsítí, může snížit náklady na implementaci sítě.
Reference
- ^ Jothi, Raja; Raghavachari, Balaji (2005), „Aproximační algoritmy pro problém kapacitního minimálního rozprostírajícího se stromu a jeho varianty v síťovém designu“, ACM Trans. Algoritmy, 1 (2): 265–282, doi:10.1145/1103963.1103967, S2CID 8302085
- ^ Esau, L.R .; Williams, K.C. (1966). „Návrh sítě teleprocessing: Část II. Metoda přibližování optimální sítě“. IBM Systems Journal. 5 (3): 142–147. doi:10,1147 / sj.53.0142.
- ^ Sharma, R.L .; El-Bardai, M.T. (1977). "Suboptimální syntéza komunikační sítě". V Proc. Mezinárodní konference o komunikacích: 19.11–19.16.