The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet157/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   153   154   155   156   157   158   159   160   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

6.1.1

Prim’s Algorithm

Prim’s minimum spanning tree algorithm starts from one vertex and grows the rest

of the tree one edge at a time until all vertices are included.

Greedy algorithms make the decision of what to do next by selecting the best

local option from all available choices without regard to the global structure. Since

we seek the tree of minimum weight, the natural greedy algorithm for minimum




6 . 1

M I N I M U M S P A N N I N G T R E E S



193

(a)


(b)

(c)


Figure 6.1: (a) Two spanning trees of point set; (b) the minimum spanning tree, and (c) the

shortest path from center tree

spanning tree repeatedly selects the smallest weight edge that will enlarge the

number of vertices in the tree.

Prim-MST(G)

Select an arbitrary vertex to start the tree from.

While (there are still nontree vertices)

Select the edge of minimum weight between a tree and nontree vertex

Add the selected edge and vertex to the tree T

prim

.

Prim’s algorithm clearly creates a spanning tree, because no cycle can be in-



troduced by adding edges between tree and nontree vertices. However, why should

it be of minimum weight over all spanning trees? We have seen ample evidence of

other natural greedy heuristics that do not yield a global optimum. Therefore, we

must be particularly careful to demonstrate any such claim.

We use proof by contradiction. Suppose that there existed a graph for which

Prim’s algorithm did not return a minimum spanning tree. Since we are building the

tree incrementally, this means that there must have been some particular instant

where we went wrong. Before we inserted edge (x, y), T



prim

consisted of a set of

edges that was a subtree of some minimum spanning tree T

min

, but choosing edge

(x, y) fatally took us away from a minimum spanning tree (see Figure

6.2


(a)).

But how could we have gone wrong? There must be a path from to in



T

min

, as shown in Figure

6.2

(b). This path must use an edge (v



1

, v

2

), where v



1

is in T



prim

, but v

2

is not. This edge (v



1

, v

2

) must have weight at least that of



(x, y), or Prim’s algorithm would have selected it before (x, y) when it had the

chance. Inserting (x, y) and deleting (v

1

, v

2

) from T



min

leaves a spanning tree no

larger than before, meaning that Prim’s algorithm did not make a fatal mistake in

selecting edge (x, y). Therefore, by contradiction, Prim’s algorithm must construct

a minimum spanning tree.



194

6 .


W E I G H T E D G R A P H A L G O R I T H M S

v1

v2



(a)

(b)


s

x

y



s

x

y



Figure 6.2: Where Prim’s algorithm goes bad? No, because d(v

1

, v

2

)

≥ d(x, y)




Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   153   154   155   156   157   158   159   160   ...   488




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish