<?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_19._t%C3%A9tel</id>
	<title>Rendszeroptimalizálás, 19. 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_19._t%C3%A9tel"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszeroptimaliz%C3%A1l%C3%A1s,_19._t%C3%A9tel&amp;action=history"/>
	<updated>2026-05-17T17:54:21Z</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,_19._t%C3%A9tel&amp;diff=139683&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RopiTetel19}}  &lt;style&gt;  ol { margin-top: 0px; } td { padding: 0em 0.4em; text-align: center; } &lt;/style&gt;  ==!! Graham közelítő algoritmusai …”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszeroptimaliz%C3%A1l%C3%A1s,_19._t%C3%A9tel&amp;diff=139683&amp;oldid=prev"/>
		<updated>2012-10-22T09:43:51Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RopiTetel19}}  &amp;lt;style&amp;gt;  ol { margin-top: 0px; } td { padding: 0em 0.4em; text-align: center; } &amp;lt;/style&amp;gt;  ==!! Graham közelítő algoritmusai …”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|RopiTetel19}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt; &lt;br /&gt;
ol { margin-top: 0px; }&lt;br /&gt;
td { padding: 0em 0.4em; text-align: center; }&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==!! Graham közelítő algoritmusai a P|||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; és a P||prec||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladatokra (biz. nélkül). A P||prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladat, Hu algoritmusa (biz. nélkül). A P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;||prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladat: Coffman és Graham algoritmusa (biz. nélkül).==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===P|C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Ez már volt a [[RopiTetel18#P_Cmax|18. tétel végén]].&lt;br /&gt;
&lt;br /&gt;
===P|precC&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
*Tétel*: a listás ütemezés (ha van szabad gép, a sorban az első olyan jobot teszem fel rá, ami már elkezdhető) (2-1/m)-approximációs a P|precC&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladatra is.&lt;br /&gt;
&lt;br /&gt;
===P|prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
A feladatosztály bonyolultsága&lt;br /&gt;
* P|prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; NP-nehéz&lt;br /&gt;
* P&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt;|prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; bonyolultsága ismeretlen&lt;br /&gt;
* P|prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1, in-treeC&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;-re a Hu-algoritmus polinom időben optimális megoldást ad.&lt;br /&gt;
&lt;br /&gt;
*Def.*: Az in-tree (be-fenyő) egy olyan irányított gyökeres fa, aminek az élei a gyökér felé vannak irányítva. &amp;lt;br&amp;gt;&lt;br /&gt;
*Hu-algoritmus*:&lt;br /&gt;
# A precedencia gráf minden csúcsához határozzuk meg a gyökérbe vezető út hosszát.&lt;br /&gt;
# Alkalmazzuk a listás ütemezést úthossz szerint csökkenő sorrendben.&lt;br /&gt;
&lt;br /&gt;
===P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;|prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
*Coffman-Graham algoritmus*:&lt;br /&gt;
# Végezzünk a precedencia gráfok tranzitív redukciót: ha &amp;amp;exist;a&amp;amp;rarr;b él és ettől különböző a&amp;amp;rarr;b út, töröljük az élt.&lt;br /&gt;
# Minden csúcshoz hozzárendelünk egy sorszámot és egy listát.&lt;br /&gt;
# A nyelők az 1,2,3,... sorszámokat kapják valamilyen sorrendben, és üres lista tartozik hozzájuk.&lt;br /&gt;
# Amint egy csúcs összes kimenő szomszédjának van sorszáma, kitöltjük a hozzá tartozó listát a kimenő szomszédok sorszámával csökkenő sorrendben.&lt;br /&gt;
# Ha nincs kitölthető lista, a lexikografikusan legkisebb listával rendelkező számozatlan csúcs kapja a következő sorszámot.&lt;br /&gt;
# A csúcs sorszámok szerint csökkenő sorrendben kell listás ütemezést végrehajtani.&lt;br /&gt;
&lt;br /&gt;
*Tétel*: a Coffman-Graham algoritmus optimális ütemezést ad az a P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;|prec, p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;=1C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladatra.&lt;br /&gt;
&lt;br /&gt;
*Megj.*: a könyvben el van szúrva a példa, a 4.7a ábra helyesen&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|A||C||F||G||I&lt;br /&gt;
|-&lt;br /&gt;
|B||D||E||J||H&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2007.01.03.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>