Жадный алгоритм поиска базы минимального веса — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «{{Теорема |about= жадный алгоритм поиска базы минимального веса |statement= Пусть на носителе матр…»)
 
Строка 5: Строка 5:
 
Пусть на носителе матроида <tex>M = <X, I></tex> задана весовая функция <tex>\omega: X \to \mathbb R</tex>. Для любого <tex>A \subset X</tex> выполнено: <tex>\omega(A) = \sum\limits _{x \in A} \omega(x)</tex>. Тогда база минимального веса матроида <tex>M</tex> ищется жадно.
 
Пусть на носителе матроида <tex>M = <X, I></tex> задана весовая функция <tex>\omega: X \to \mathbb R</tex>. Для любого <tex>A \subset X</tex> выполнено: <tex>\omega(A) = \sum\limits _{x \in A} \omega(x)</tex>. Тогда база минимального веса матроида <tex>M</tex> ищется жадно.
 
|proof=
 
|proof=
 
+
Псевдокод алгоритма:
 +
<tex>B \leftarrow \emptyset</tex>
 +
'''while''' (<tex>\exists x \notin B: B \cup x \in I</tex>):
 +
  <tex>y \leftarrow ArgOf(\min\limits _{x \notin B: B \cup x \in I} \omega(x))</tex>
 +
  <tex>B \leftarrow B \cup y</tex>
 
}}
 
}}

Версия 23:41, 15 мая 2011

Теорема (жадный алгоритм поиска базы минимального веса):
Пусть на носителе матроида [math]M = \lt X, I\gt [/math] задана весовая функция [math]\omega: X \to \mathbb R[/math]. Для любого [math]A \subset X[/math] выполнено: [math]\omega(A) = \sum\limits _{x \in A} \omega(x)[/math]. Тогда база минимального веса матроида [math]M[/math] ищется жадно.
Доказательство:
[math]\triangleright[/math]

Псевдокод алгоритма:

[math]B \leftarrow \emptyset[/math]
while ([math]\exists x \notin B: B \cup x \in I[/math]):
  [math]y \leftarrow ArgOf(\min\limits _{x \notin B: B \cup x \in I} \omega(x))[/math]
[math]B \leftarrow B \cup y[/math]
[math]\triangleleft[/math]