Взвешенные графовые задачи, ИСТИНА / ЛОЖЬ + объяснение - PullRequest
2 голосов
/ 29 октября 2011

Я пытаюсь ответить на некоторые правдивые / ложные вопросы.Я волнуюсь, когда отвечаю на многие из них с истиной ... Пожалуйста, предположите, что все графики не направлены и имеют не , имеют различные веса .Отрицательные веса должны быть хорошими.

Qa) Если G имеет цикл с уникальным самым тяжелым ребром e, то e не может быть частью любого MST.

Мой ответ верен.Например, у нас есть граф с узлами A, B, C, D, E.

AB = 1
BC = 2
BD = 3
CD = 100
DE = 4

Как видите, BCD - это цикл.Я утверждаю, что, поскольку это цикл, мы всегда можем избежать уникального компактного компакт-диска, выбирая другие маршруты.Поэтому это правда.Является ли мой аргумент обоснованным (достаточно)?

Qb) Дерево кратчайшего пути, вычисленное по алгоритму Дейкстры, обязательно является MST.

Мой ответ верен, но мой инстинкт говорит мне, что что-то не так.Ну что ж ... Дисжкстра и Прим - жадные алгоритмы.Они оба идут на самое легкое взвешенное преимущество каждый раз.Существуют ли случаи, когда дерево кратчайшего пути является НЕ минимальным остовным деревом?На самом деле мне трудно понять разницу между этими двумя парнями.

Qc) Алгоритм Прима работает с отрицательно взвешенными ребрами.

Мой ответ верен.Потому что это то, что сказал вики ...: p Алгоритм заключается в нахождении минимального ребра среди всех ребер.Так что отрицательное взвешенное ребро не должно иметь значения, не так ли?Но как насчет отрицательно взвешенного цикла?

Qd) Если G имеет цикл с уникальным самым легким ребром e, то e должно быть частью каждого MST.

Мой ответ верен.Мы должны получить доступ ко всем узлам в MST.Например, в цикле длиной 3 мы всегда можем пройти все узлы в этом цикле за 2 шага.Если есть уникальное самое светлое преимущество, мы наверняка выберем его в нашем MST.

Являются ли мои требования обоснованными?Возможно, их недостаточно?Так есть какие-нибудь предложения?

Ответы [ 2 ]

4 голосов
/ 29 октября 2011

Предложение для б): Ваш инстинкт говорит, что это неправильно, поэтому постарайтесь создать контрпример. Если вы найдете такой вариант, он будет урегулирован, в противном случае вы часто можете увидеть, почему утверждение истинно, проанализировав, почему ваша контрпример не удался. Я не говорю вам, правильный ли ваш ответ или ваш инстинкт.


Домашнее задание, конечно, должно быть давно, поэтому ответы:

Qa) Если G имеет цикл с уникальным самым тяжелым ребром e, то e не может быть частью любого MST.

True. Предположим, у вас есть связующее дерево T, содержащее ребро e. Если вы удалите ребро e из дерева, вы получите график с двумя непустыми связными компонентами C1 и C2. По крайней мере один из других ребер в цикле должен соединять C1 и C2 (иначе это не был бы цикл). Пусть g будет таким ребром. Дерево T', полученное из T путем удаления e и добавления g, является остовным деревом с меньшим весом, чем T. Следовательно, T не был MST.

Qb) Дерево кратчайших путей, вычисленное по алгоритму Дейкстры, обязательно является MST.

Мой ответ верен, но мой инстинкт говорит мне, что что-то не так.

Инстинкт был прав, это ложь. Рассмотрим

    6
  A---B
3 |   | 1
  C---D
    3

, где дерево кратчайшего пути вычисляется из вершины A. Дерево кратчайшего пути

    6
  A---B
3 |
  C---D
    3

с общим весом 12, но уникальным MST является

  A   B
3 |   | 1
  C---D
    3

с весом 7.

Qc) Алгоритм Прима работает с отрицательно взвешенными ребрами.

True. Одним из способов сделать это из правильности положительных весов является добавление постоянного веса W ко всем ребрам, чтобы все веса ребер были положительными (например, W = 1 + max { |weight(e)| : e ∈ E }).

Поскольку дерево с V вершинами всегда имеет V - 1 ребер, общий вес любого остовного дерева отличается на (V - 1)*W между измененными и неизмененными весами, поэтому дерево является MST для модифицированных весов, если и только если это один для неизмененных весов ребер.

Упорядочение ребер по весу не изменяется путем добавления константы ко всем весам, поэтому алгоритм Прима создает то же связующее дерево для измененных весов ребер, что и для неизмененных весов, в той же последовательности.

По корректности положительных весов дерево, построенное по алгоритму Прима с модифицированными весами, является MST для модифицированных весов.

Qd) Если G имеет цикл с уникальным самым легким ребром e, то e должно быть частью каждого MST.

Ложные. Рассмотрим

     1   1
   A---B---C
   |  / \  |
 1 | /4 5\ | 1
   |/  6  \|
   D-------E

Цикл BDE имеет уникальное самое светлое ребро BD веса 4, но MST не содержит ни одного ребра этого цикла.

Если в графе G есть уникальный самый светлый край e , то он должен быть частью каждого MST. Это двойственно а): рассмотрим остовное дерево T из G, которое не содержит e. Добавив e к T, мы получим график T', который должен иметь цикл (поскольку T было остовным деревом, а e не было T). Любой цикл в T' должен содержать e, иначе это будет цикл в T. Поэтому выберите любой цикл C в T' (он есть ровно один, но это не важно) и удалите любое ребро, кроме e из C. Пусть результирующий граф будет T''.

Общий вес T'' меньше, чем у T, поскольку T'' получается из T путем замены ребра на более легкий. T'' подключен (поскольку он был получен из T' путем удаления ребра цикла) и содержит V вершин и V - 1 ребер. Следовательно, это остовное дерево, и поэтому T не было минимальным.

0 голосов
/ 18 октября 2012

D верно.
Qd) Если G имеет цикл с уникальным самым легким ребром e, то e должно быть частью каждого MST. Правда.

Светлый край = край, пересекающий разрез, вес которого минимален для любого края, пересекающего разрез.

Теперь пусть T - это MST из G. Предположим (в целях противоречия), что T '- это другое MST из G. Поскольку T и T' не одно и то же дерево, и они оба имеют | V | –1 ребер , существует некоторое ребро e в T, которого нет в T '. Удаление края e из T вызывает (создает) разрез G; поскольку T является остовным деревом, удаление e делит G на два непересекающихся набора вершин, которые вместе включают в себя все вершины G, что в точности и является разрезом. Теперь, так как T является MST, ребро e должно быть (уникальным) легким ребром в этом разрезе и, следовательно, находится в каждом MST. Но по построению ребро е не находится в Т '. Следовательно, T 'не является MST, что противоречит нашему первоначальному предположению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...