„Rendszeroptimalizálás, 13. tétel” változatai közötti eltérés

Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RopiTetel13}} ==!! A k-matroid partíciós probléma, ennek algoritmikus megoldása. A 2-matroid-metszet feladat visszavezetése matroid par…”
 
 
(3 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{GlobalTemplate|Infoszak|RopiTetel13}}
==A k-matroid partíciós probléma, ennek algoritmikus megoldása. A 2-matroid-metszet feladat visszavezetése matroid partíciós problémára.==
 
 
==!! A k-matroid partíciós probléma, ennek algoritmikus megoldása. A 2-matroid-metszet feladat visszavezetése matroid partíciós problémára.==
 
__TOC__
 
===k-matroid partíciós probléma===
===k-matroid partíciós probléma===


11. sor: 5. sor:


*Lemma*: MPP<sub>k</sub> NP-beli, mert tanú rá egy particionálás, és a tanú lineáris időben ellenőrizhető. <br>
*Lemma*: MPP<sub>k</sub> NP-beli, mert tanú rá egy particionálás, és a tanú lineáris időben ellenőrizhető. <br>
*Lemma*: MPP<sub>k</sub> coNP-beli, mert tanú rá egy X&sube;E halmaz, ami biztosan összefüggő az összegben, azaz &sum;r<sub>i</sub>(X)&lt;|X.
*Lemma*: MPP<sub>k</sub> coNP-beli, mert tanú rá egy X&sube;E halmaz, ami biztosan összefüggő az összegben, azaz &sum;r<sub>i</sub>(X)&lt;|X|.


===Algoritmus===
===Algoritmus===
Induljunk ki az &forall;i E<sub>i</sub>=<big>&empty;</big> állapotból. Ekkor E<sub>i</sub>&isin;F<sub>i</sub>.
Induljunk ki az &forall;i E<sub>i</sub>=<big>&empty;</big> állapotból. Ekkor E<sub>i</sub>&isin;F<sub>i</sub>.
Az E<sub>i</sub> halmazokat addig bővítjük, amíg az uniójuk E nem lesz, vagy ha nem bővíthető, mutatunk egy X tanút.
Az E<sub>i</sub> halmazokat addig bővítjük, amíg az uniójuk E nem lesz, vagy ha nem bővíthető, mutatunk egy X tanút.
26. sor: 19. sor:
# Ha van ilyen út, javítunk az út mentén, azaz végrehajtjuk a cseréket. <big>&cup;</big>E<sub>i</sub> mérete 1-gyel nő. Azért kell a legrövidebb úton végigmenni, mert különben nem garantált, hogy a cserék során nem sérül a partíciók függetlensége.
# Ha van ilyen út, javítunk az út mentén, azaz végrehajtjuk a cseréket. <big>&cup;</big>E<sub>i</sub> mérete 1-gyel nő. Azért kell a legrövidebb úton végigmenni, mert különben nem garantált, hogy a cserék során nem sérül a partíciók függetlensége.
# Különben STOP, nemleges a válasz, és a tanú a E-<big>&cup;</big>E<sub>i</sub>-ből irányított úton elérhető pontok halmaza.
# Különben STOP, nemleges a válasz, és a tanú a E-<big>&cup;</big>E<sub>i</sub>-ből irányított úton elérhető pontok halmaza.
===Példa===
Az algoritmus futására itt egy részletesen bemutatott példa a jobb érthetőség kedvéért:<br>
https://docs.google.com/document/d/1CbHAHJY4M3cxmBel0cgZ47GIgTOgQ4RJwn_MeOxbais


===2-matroid-metszet feladat===
===2-matroid-metszet feladat===
 
Lásd [[Rendszeroptimalizálás, 12. tétel | 12.tétel]]
Ld. [[RopiTetel12#MMP2|12. tétel, MMP<sub>2</sub> szakasz]]


-- [[PallosPeter|Peti]] - 2007.01.02.
-- [[PallosPeter|Peti]] - 2007.01.02.


Javítás: &sum;r<sub>i</sub>(X)&lt;|E|| helyett &sum;r<sub>i</sub>(X)&lt;||X !
Javítás: &sum;r<sub>i</sub>(X)&lt;|E| helyett &sum;r<sub>i</sub>(X)&lt;|X| !


-- [[RendesGaborAntal|Gabo]] - 2008.01.04.
-- [[RendesGaborAntal|Gabo]] - 2008.01.04.


 
[[Kategória:Mérnök informatikus MSc]]
[[Category:Infoszak]]