36PAA - Experiment�ln� hodnocen� algoritm� pro �e�en� probl�mu batohu

Zad�n�

Postup experimentu

Nejprve jsem sjednotil �lohy Batoh 1 a Batoh 2 do jedin�ho projektu. P�idal jsem druh� v�stup do kter�ho se ukl�daj� pr�m�rn� hodnoty po�tu operac� v p��pad� exaktn�ch metod a relativn�ch chyb v p��pad� heuristik.
Pro generov�n� instanc� jsem pou�il Webov� gener�tor instanc� probl�mu batohu (stránka již neexistuje). V p�ede�l�ch �loh�ch jsme porovn�vali v�po�etn� n�ro�nost algoritm� v z�vislosti na velikosti instance. Proto jsem se soust�edil na z�sk�n� z�vislosti v�po�etn� n�ro�nosti a chyby v z�vislosti na pom�rn� kapacit� batohu a granularit� vkl�dan�ch v�c�. Pro experimenty jsem pou�il toto nastaven� (pokud nen� uvedeno jinak):
Velikost instance: 20, Po�et instanc�: 50, Maxim�ln� v�ha v�ci: 100, Maxim�ln� cena v�ci: 250

Nam��en� hodnoty a v�sledky

V tabulce a grafech jsou zobrazeny pr�m�rn� hodnoty.

Tabulka: Z�vislost v�po�etn� n�ro�nosti na kapacit� batohu (pro velikost instance = 15)

pom�r sum�rn� v�hy ke kapacit� batohu / algoritmusBFB&BDynamick� prog.GP
0,1345,5304,2113715
0,21817,41131,3223815
0,35932,92566,1360615
0,414287,23322,54387,515
0,521961,73187,8579315
0,628282,32664,57099,515
0,731672,41178,98038,515
0,832642,6539,7940215
0,932760,5285,510243,515

Dle m�ho n�zoru nem� praktick� v�znam zde uv�d�t ve�ker� nam��en� hodnoty. Daleko lep�� vypov�daj�c� hodnotu maj� grafy, kter� n�sleduj�.
Za zm�nku pouze stoj� porovn�n� v�po�etn� slo�itosti Hrub� s�ly (BF) s ostatn�mi algoritmy.

Graf 1: Z�vislost v�po�etn� n�ro�nosti na kapacit� batohu (pro velikost instance = 15)

Nastaven� gener�toru: Velikost instance: 15, Po�et instanc�: 10, Maxim�ln� v�ha v�ci: 100, Maxim�ln� cena v�ci: 100

Z�vislost v�po�etn� n�ro�nosti na kapacit� batohu

Graf 2: Z�vislost v�po�etn� n�ro�nosti na kapacit� batohu (pro velikost instance = 20)

Z�vislost v�po�etn� n�ro�nosti na kapacit� batohu

Graf 3: Z�vislost v�po�etn� n�ro�nosti na granulrit� instance (p�evaha mal�ch v�c�)

Charakter granularity nastaven na "V�ce mal�ch v�c�".

Z�vislost v�po�etn� n�ro�nosti na granulrit� instance (p�evaha mal�ch v�c�)

Graf 4: Z�vislost v�po�etn� n�ro�nosti na granulrit� instance (p�evaha velk�ch v�c�)

Charakter granularity nastaven na "V�ce velk�ch v�c�".

Z�vislost v�po�etn� n�ro�nosti na granulrit� instance (p�evaha velk�ch v�c�)

Graf 5: Z�vislost relativn� chyby na kapacit� batohu (pro velikost instance = 15)

Velikost instance: 15, Po�et instanc�: 10, Maxim�ln� v�ha v�ci: 100, Maxim�ln� cena v�ci: 100

Z�vislost relativn� chyby na kapacit� batohu (pro velikost instance = 15)

Graf 6: Z�vislost relativn� chyby na kapacit� batohu (pro velikost instance = 20)

Z�vislost relativn� chyby na kapacit� batohu (pro velikost instance = 20)

Graf 7: Z�vislost relativn� chyby na granularit� instance

Z�v�r

Z grafu 1 a 2 je dob�e patrn�, �e algoritmus v�tv� a hranic (B&B) dosahuje nejhor�� v�po�etn� n�ro�nosti pokud je pom�r sum�rn� v�hy ke kapacit� batohu roven 0,3 a� 0,5. D�le je patrn� line�rn� z�vislost v�po�etn� n�ro�nosti dynamick�ho programovan�. Ta je vypo�tena jako rozm�r pole, tj. kapacita x po�et v�c�. Po�et v�c� je konstantn�, ale m�n� se kapacita batohu, c�m� je ovlivn�no m��en�. Pokud by gener�tor zachoval kapacitu konstantn�, byla by i z�vislost konstantn�.
Chyba heuristiky se zmen�uje s rostouc�m pom�rem sum�rn� v�hy ke kapacit� batohu. Naproti tomu o z�vislosti chyby heuristiky na granularit� nem��eme z proveden�ho experimentu nic usoudit, hodnoty jsou t�m�� n�hodn�.