[Strojové učenie 2011/2012]

Cvičenie 4

Na tomto cvičení si precvičíme praktické použitie evolučných algoritmov, ktoré sme prebrali na poslednej prednáške. Vyberte si jeden z používaných univerzálnych balíkov, ktoré implementujú väčšinu najpoužívanejších verzií EA:

Úloha:

Skompilujte si vybraný systém a vyskúšajte a preštudujte činnosť pribalených príkladov. Buď modifikáciou existujúceho príkladu alebo odznova vytvorte program, ktorý vypočíta, ako rozdeliť N úloh na M strojov (ide o známy problém Job Shop Scheduling, ktorý sa vyskytuje v mnohých verziách, pre mnohé z nich neexistuje polynomický algoritmus, takže je potrebné používať optimalizačné algoritmy). V našom prípade vstupom pre program sú:

Program má vypísať plán spracovania úloh, t.j. zoznam N trojíc (ui,si,ti), kde úloha ui sa má vykonávať na stroji si nepretržite od minúty ti.

Príklady vstupných súborov: ex4_input1.txt

Hodnotenie: 5 bodov za riešenie úlohy, uveďte krátky popis algoritmu a nakreslite graf z konvergencie (najlepšie riešenie pre každú generáciu)

Riešenie posielajte mailom (petrovicfmph.uniba.sk) do 16.10.