<?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_18._t%C3%A9tel</id>
	<title>Rendszeroptimalizálás, 18. 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_18._t%C3%A9tel"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszeroptimaliz%C3%A1l%C3%A1s,_18._t%C3%A9tel&amp;action=history"/>
	<updated>2026-05-17T06:52:06Z</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,_18._t%C3%A9tel&amp;diff=139681&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RopiTetel18}}   ==!! Ütemezési feladatok típusai. Az 1|prec||C&lt;sub&gt;max&lt;/sub&gt; és az 1||||&amp;sum;C&lt;sub&gt;j&lt;/sub&gt; feladat. 2-közelítő algoritm…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Rendszeroptimaliz%C3%A1l%C3%A1s,_18._t%C3%A9tel&amp;diff=139681&amp;oldid=prev"/>
		<updated>2012-10-22T09:43:48Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|RopiTetel18}}   ==!! Ütemezési feladatok típusai. Az 1|prec||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; és az 1||||∑C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; feladat. 2-közelítő algoritm…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|RopiTetel18}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==!! Ütemezési feladatok típusai. Az 1|prec||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; és az 1||||&amp;amp;sum;C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; feladat. 2-közelítő algoritmus a P||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladatra.==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Ütemezési feladatok osztályozása===&lt;br /&gt;
&lt;br /&gt;
Az ütemezési feladatok egy &amp;amp;alpha;|&amp;amp;beta;&amp;amp;gamma; hármassal írhatók le, ahol&lt;br /&gt;
* &amp;amp;alpha; a gépek száma&lt;br /&gt;
** 1: 1 gép&lt;br /&gt;
** P&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt;: m párhuzamosan futó gép&lt;br /&gt;
** P: nem rögzített számú párhuzomosan futó gép. P|&amp;amp;beta;||&amp;amp;gamma; az {1||&amp;amp;beta;||&amp;amp;gamma;, P&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;||&amp;amp;beta;||&amp;amp;gamma;, P&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;||&amp;amp;beta;&amp;amp;gamma;, ...} feladatokat tartalmazó osztály neve.&lt;br /&gt;
* &amp;amp;beta; az infók halmaza az ütemezésről. Pl.:&lt;br /&gt;
** prec: adott egy irányított gráf, ami megkötéseket tartalmaz arra nézve, hogy egy adott munka elkezdéséhez mely munkákat kell előbb befejezni&lt;br /&gt;
** r&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;: adottak a release time-ok, azaz hogy melyik job mikortól áll rendelkezésre&lt;br /&gt;
** p&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;: adottak a megmunkálási idők, mennyit vesz igénybe az adott munka elvégzése&lt;br /&gt;
* &amp;amp;gamma; a függvény, ami szerint optimalizálunk&lt;br /&gt;
** C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; = max(C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;): az utolsó munka befejezési ideje&lt;br /&gt;
** &amp;amp;sum;C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; ~ &amp;amp;sum;C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;/n: a munkák átlagos befejezési ideje&lt;br /&gt;
&lt;br /&gt;
===1|precC&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
A feladatokat topologikus sorrendben adogatjuk a gépnek. Ez optimális, mert folyamatosan foglalt a gép.&lt;br /&gt;
&lt;br /&gt;
===1|&amp;amp;sum;C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Munkaigény szerint növekvő sorrendben adogatjuk a feladatokat a gépnek. p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;amp;le;p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;amp;le;...&amp;amp;le;p&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;. Az algoritmust SPT-nek (Shortest Processing Time) hívjuk.&lt;br /&gt;
&lt;br /&gt;
Az SPT ütemezés optimális, mert véges sok sorrend létezik és egy nem SPT ütemezés javítható. Ha az ütemezés J&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, ..., J&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; sorrendben veszi a feladatokat, ahol valamelyik i-re p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;amp;gt;p&amp;lt;sub&amp;gt;i+1&amp;lt;/sub&amp;gt;, akkor a két feladatot megcserélve &amp;amp;sum;C&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; csökken.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;P_Cmax&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===P|C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
A 2|||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladat NP nehéz, mert visszavezethető rá a partíciós probléma. P||||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; is NP nehéz, mert speciális esetként tartalmazza 2||C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;-ot.&lt;br /&gt;
&lt;br /&gt;
*Def.*: listás ütemezés (Graham):&lt;br /&gt;
A joboknak vesszük egy előre rögzített sorrendjét. Ha egy gép nem dolgozik, a listában következő munkát azonnal odaadjuk neki.&lt;br /&gt;
&lt;br /&gt;
*Tétel*: a listás ütemezés (2-1/m)-approximálja a P&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt;|C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; feladatot. &amp;lt;br&amp;gt;&lt;br /&gt;
*Biz.*:&lt;br /&gt;
* OPT &amp;amp;ge; max(p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
* OPT &amp;amp;ge; &amp;amp;sum;p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;/m&lt;br /&gt;
* Az utolsóként befejeződő k munka t-kor kezdődött, és t-ig egy gép sem állhatott &amp;lt;big&amp;gt;&amp;amp;rArr;&amp;lt;/big&amp;gt; &amp;amp;sum;&amp;lt;sub&amp;gt;i&amp;amp;ne;k&amp;lt;/sub&amp;gt;p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;amp;ge; mt&lt;br /&gt;
* C&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; = t+p&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;sum;&amp;lt;sub&amp;gt;i&amp;amp;ne;k&amp;lt;/sub&amp;gt;p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;/m+p&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt; = &amp;amp;sum;p&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;/m+p&amp;lt;sub&amp;gt;k&amp;lt;/sub&amp;gt;(1-1/m) &amp;amp;le; OPT*(2-1/m)&lt;br /&gt;
&lt;br /&gt;
*Tétel*: Az LPT (Longest Processing Time) szerinti listás ütemezés 4/3-approximációs minden m-re.&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>