<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Rendszeroptimaliz%C3%A1l%C3%A1s%2C_9._t%C3%A9tel</id>
	<title>Rendszeroptimalizálás, 9. tétel - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Rendszeroptimaliz%C3%A1l%C3%A1s%2C_9._t%C3%A9tel"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszeroptimaliz%C3%A1l%C3%A1s,_9._t%C3%A9tel&amp;action=history"/>
	<updated>2026-05-17T21:33:16Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Rendszeroptimaliz%C3%A1l%C3%A1s,_9._t%C3%A9tel&amp;diff=139725&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RopiTetel9}}  &lt;style&gt; ol { margin-top:0px; } &lt;/style&gt;  ==!! Mohó algoritmus matroidon. Matroid megadása rangfüggvényével, bázisaival (bi…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszeroptimaliz%C3%A1l%C3%A1s,_9._t%C3%A9tel&amp;diff=139725&amp;oldid=prev"/>
		<updated>2012-10-22T09:44:44Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RopiTetel9}}  &amp;lt;style&amp;gt; ol { margin-top:0px; } &amp;lt;/style&amp;gt;  ==!! Mohó algoritmus matroidon. Matroid megadása rangfüggvényével, bázisaival (bi…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|RopiTetel9}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt; ol { margin-top:0px; } &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==!! Mohó algoritmus matroidon. Matroid megadása rangfüggvényével, bázisaival (biz. nélkül). Matroid duálisa, a duális matroid rangfüggvénye.==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Mohó algoritmus===&lt;br /&gt;
&lt;br /&gt;
*Tétel*: Legyen (E,F) egy matroid és k:E&amp;amp;rarr;&amp;lt;b&amp;gt;R&amp;lt;/b&amp;gt;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; költségfüggvény. Keressük &amp;lt;math&amp;gt; \max\limits_{X \in F} \sum\limits_{x \in X} k(x) &amp;lt;/math&amp;gt; értékét. A mohó algoritmus tetszőleges matroidra és költségfüggvényre maximális összeget ad.&lt;br /&gt;
&lt;br /&gt;
*Biz.*: tegyük fel, hogy a mohó algoritmus a B&amp;lt;sub&amp;gt;mohó&amp;lt;/sub&amp;gt;={a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., a&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;} halmazt találta, míg az optimális megoldás B&amp;lt;sub&amp;gt;opt&amp;lt;/sub&amp;gt;={b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., b&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;}. Mivel mindkét halmaz maximális független, a 3. függetlenségi axióma miatt |B&amp;lt;sub&amp;gt;mohó&amp;lt;/sub&amp;gt;||=||B&amp;lt;sub&amp;gt;opt&amp;lt;/sub&amp;gt;. További információink a halmazok elemeiről:&lt;br /&gt;
* &amp;amp;sum;k(a&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) &amp;amp;lt; &amp;amp;sum;k(b&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;).&lt;br /&gt;
* Feltehetjük, hogy k(a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;) &amp;amp;ge; k(a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;) &amp;amp;ge; ... &amp;amp;ge; k(a&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;)&lt;br /&gt;
* és hogy k(b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;) &amp;amp;ge; k(b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;) &amp;amp;ge; ... &amp;amp;ge; k(b&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;).&lt;br /&gt;
* Tudjuk, hogy a mohó algoritmus a legnagyobb elemmel kezd, azaz k(a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;) &amp;amp;ge; k(b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;).&lt;br /&gt;
Legyen i+1 a legkisebb index, amire k(a&amp;lt;sub&amp;gt;i+1&amp;lt;/sub&amp;gt;)&amp;amp;lt;k(b&amp;lt;sub&amp;gt;i+1&amp;lt;/sub&amp;gt;). Ilyen index mindenképp létezik, különben a mohó algoritmus optimális eredményt adott volna. Alkalmazzuk a 3. függetlenségi axiómát:&lt;br /&gt;
* X = {b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., b&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;, b&amp;lt;sub&amp;gt;i+1&amp;lt;/sub&amp;gt;}&lt;br /&gt;
* Y = {a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., a&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;}&lt;br /&gt;
* &amp;amp;exist;b&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;amp;isin;X-Y: Y&amp;amp;cup;b&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;amp;isin;F. Mivel b&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;amp;isin;X, j&amp;amp;le;i+1 &amp;lt;big&amp;gt;&amp;amp;rArr;&amp;lt;/big&amp;gt; k(b&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;)&amp;amp;ge;k(b&amp;lt;sub&amp;gt;i+1&amp;lt;/sub&amp;gt;)&amp;amp;gt;k(a&amp;lt;sub&amp;gt;i+1&amp;lt;/sub&amp;gt;), azaz a mohó algoritmus b&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;-t választotta volna, nem a&amp;lt;sub&amp;gt;i+1&amp;lt;/sub&amp;gt;-et.&lt;br /&gt;
&lt;br /&gt;
*Tétel*: Ha egy (E,F) struktúrára teljesül az első két függetlenségi axióma és a mohó algoritmus tetszőleges k:E&amp;amp;rarr;&amp;lt;b&amp;gt;R&amp;lt;/b&amp;gt;&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; költségfüggvényre megtalálja &amp;amp;sum;&amp;lt;sub&amp;gt;x&amp;amp;isin;X&amp;lt;/sub&amp;gt; k(x) maximumát X&amp;amp;isin;F halmazon, akkor igaz a 3. axióma is.&lt;br /&gt;
&lt;br /&gt;
*Biz.*: tegyük fel, hogy nem igaz a 3. axióma, &amp;amp;exist;X,Y&amp;amp;isin;F, |X||&amp;amp;gt;||Y hogy &amp;amp;forall;x&amp;amp;isin;X-Y-ra Y&amp;amp;cup;{x}&amp;amp;notin;F. Konstruáljunk egy költségfüggvényt:&lt;br /&gt;
&lt;br /&gt;
{{InLineImageLink|Infoszak|RopiTetel9|greedyproof.png}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; k(x) = \left\{ \begin{array}{l} \mbox{1, ha $x \in Y$} \\ \mbox{-\epsilon$, ha $x \in X-Y$} \\ \mbox{0 k\&amp;quot;ul\&amp;quot;onben} \end{array} \right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A mohó algoritmus megtalálja Y-t, a célfüggvény értéke (k+m)&amp;amp;middot;1.&lt;br /&gt;
* Ennél lehet nagyobb összeget is elérni, ha X-et választjuk. Ekkor a célfüggvény értéke k&amp;amp;middot;1+l&amp;amp;middot;(1-&amp;amp;epsilon;).&lt;br /&gt;
* A k&amp;amp;middot;1+l&amp;amp;middot;(1-&amp;amp;epsilon;) &amp;amp;gt; (k+m)&amp;amp;middot;1 egyenlőtlenségnek van megoldása: 0&amp;amp;lt;&amp;amp;epsilon;&amp;amp;lt;1-m/l, (m&amp;amp;lt;l), tehát a mohó algoritmus nem adott optimális eredményt.&lt;br /&gt;
&lt;br /&gt;
===Matroid megadása rangfüggvénnyel===&lt;br /&gt;
&lt;br /&gt;
*Tétel*: r:2&amp;lt;sup&amp;gt;E&amp;lt;/sup&amp;gt;&amp;amp;rarr;&amp;lt;b&amp;gt;N&amp;lt;/b&amp;gt; egy matroid rangfüggvénye &amp;lt;big&amp;gt;&amp;amp;rArr;&amp;lt;/big&amp;gt;&lt;br /&gt;
# r(&amp;amp;empty;)=0&lt;br /&gt;
# 0&amp;amp;le;r(X)&amp;amp;le;|X &amp;amp;forall;X&amp;amp;sube;E-re&lt;br /&gt;
# Ha |X||&amp;amp;sube;||Y, r(X)&amp;amp;le;r(Y)&lt;br /&gt;
# r(X) szubmoduláris, azaz &amp;amp;forall;A,B&amp;amp;sube;E-re r(A)+r(B)&amp;amp;ge;r(A&amp;amp;cup;B)+r(A&amp;amp;cap;B)&lt;br /&gt;
&lt;br /&gt;
*Tétel*: ha r:2&amp;lt;sup&amp;gt;E&amp;lt;/sup&amp;gt;&amp;amp;rarr;&amp;lt;b&amp;gt;N&amp;lt;/b&amp;gt;-re teljesül a 3 rangaxióma, akkor &amp;amp;exist;! olyan matroid, aminek ez a rangfüggvénye, mégpedig F={X:r(X)=|X}.&lt;br /&gt;
&lt;br /&gt;
===Matroid megadása bázissal===&lt;br /&gt;
&lt;br /&gt;
*Tétel*: ha B egy matroid bázisainak halmazát jelöli, akkor&lt;br /&gt;
# B&amp;amp;ne;&amp;amp;empty;&lt;br /&gt;
# Ha X,Y&amp;amp;isin;B, |X||=||Y&lt;br /&gt;
|}&lt;br /&gt;
# Ha X,Y&amp;amp;isin;B és x&amp;amp;isin;X-Y, akkor &amp;amp;exist;y&amp;amp;isin;Y, hogy X&amp;amp;cup;{y}-{x}&amp;amp;isin;B&lt;br /&gt;
&lt;br /&gt;
*Tétel*: Ha B&amp;amp;sube;2&amp;lt;sup&amp;gt;E&amp;lt;/sup&amp;gt; egy olyan halmazrendszer, amire teljesül a három bázisaxióma, akkor &amp;amp;exist;! olyan matroid, aminek bázisai B elemei, mégpedig F={X:X&amp;amp;sube;B&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; valamely B&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;amp;isin;B-re}&lt;br /&gt;
&lt;br /&gt;
===Matroid duálisa===&lt;br /&gt;
&lt;br /&gt;
*Tétel*: M(E,F) matroid bázisai B&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, B&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ... &amp;lt;br&amp;gt; Az E-B&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, E-B&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ... bázisok is matroidot határoznak meg. Ezt az M* matroidot nevezzük M duális matroidjának.&lt;br /&gt;
&lt;br /&gt;
===Duális matroid rangfüggvénye===&lt;br /&gt;
&lt;br /&gt;
*Tétel*: M(E,F) és M*(E,F*) duális matroidok. Ekkor r*(X) = |X-r(E)+r(E-X). &amp;lt;br&amp;gt;&lt;br /&gt;
*Biz.*: r*(X) = max(|Y&amp;amp;cap;X||:Y&amp;amp;isin;F*) = max(||Y&amp;amp;cap;X||:Y&amp;amp;isin;B*) = max(||(E-Z)&amp;amp;cap;X||:Z&amp;amp;isin;B) = max(||X-Z&amp;amp;cap;X||:Z&amp;amp;isin;B) = ||X||-min(||Z&amp;amp;cap;X||:Z&amp;amp;isin;B) = ||X||-(r(E)-max(||W&amp;amp;cap;(E-X)||:W&amp;amp;isin;B)) = ||X-r(E)+r(E-X)&lt;br /&gt;
&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2007.01.02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>