SLIDE 1
AUTHORS ¡ Xiaoming ¡Li, ¡María ¡Jesús ¡Garzarán, ¡and ¡David ¡Padua ¡ University ¡of ¡Illinois ¡ hGp://polaris.cc.uiuc.edu ¡
¡
SLIDE 2
- INTRODUCTION ¡
- SORTING ¡PRIMITIVES ¡
- GENE ¡SORT ¡
- EVALUATION ¡OF ¡GENE ¡SORT ¡
- CLASSIFIER ¡SORTING ¡
- CONCLUSION ¡
SLIDE 3
- INTRODUCTION ¡
- SORTING ¡PRIMITIVES ¡
- GENE ¡SORT ¡
- EVALUATION ¡OF ¡GENE ¡SORT ¡
- CLASSIFIER ¡SORTING ¡
- CONCLUSION ¡
SLIDE 4
Input ¡ data ¡ Quicksort? ¡
SLIDE 5
Input ¡ data ¡ Quicksort? ¡ Mergesort? ¡
SLIDE 6
Input ¡ data ¡ Quicksort? ¡ Mergesort? ¡ Radix? ¡
SLIDE 7
Input ¡ data ¡ Quicksort? ¡ Mergesort? ¡ Radix? ¡ Data ¡DistribuWon ¡
SLIDE 8
- INTRODUCTION ¡
- SORTING ¡PRIMITIVES ¡
- GENE ¡SORT ¡
- EVALUATION ¡OF ¡GENE ¡SORT ¡
- CLASSIFIER ¡SORTING ¡
- CONCLUSION ¡
SLIDE 9
SLIDE 10
SLIDE 11
SLIDE 12
SLIDE 13
SLIDE 14
SLIDE 15
SLIDE 16
SLIDE 17
SLIDE 18
SLIDE 19
SLIDE 20
- INTRODUCTION ¡
- SORTING ¡PRIMITIVES ¡
- GENE ¡SORT ¡
- EVALUATION ¡OF ¡GENE ¡SORT ¡
- CLASSIFIER ¡SORTING ¡
- CONCLUSION ¡
SLIDE 21
SLIDE 22
BE ¡ DV ¡ LDV ¡ LDR ¡
SLIDE 23
SLIDE 24
SLIDE 25
BE ¡ DV ¡ LDV ¡ LDR ¡ BE ¡ LDR ¡ DR ¡
SLIDE 26
BE ¡ DV ¡ LDV ¡ LDR ¡ BE ¡ LDR ¡ DR ¡
SLIDE 27
BE ¡ DV ¡ LDV ¡ LDR ¡ BE ¡ LDR ¡ DR ¡
SLIDE 28
BE ¡ LDR ¡ BE ¡ LDR ¡ DV ¡ LDV ¡ DR ¡
SLIDE 29
SLIDE 30
Change ¡values ¡of ¡ parameters ¡ (randomly) ¡ Exchange ¡two ¡ subtrees ¡ Add ¡a ¡new ¡ subtree ¡ Remove ¡a ¡ ¡ subtree ¡
SLIDE 31
Change ¡values ¡of ¡ parameters ¡ (randomly) ¡ BE ¡ LDR ¡ Radix=8 ¡ Threshold=20 ¡ DR ¡ Radix=5 ¡
SLIDE 32
Change ¡values ¡of ¡ parameters ¡ (randomly) ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=20 ¡ DR ¡ Radix=7 ¡
SLIDE 33
Exchange ¡two ¡ subtrees ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=20 ¡ DR ¡ Radix=7 ¡
SLIDE 34
Exchange ¡two ¡ subtrees ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=20 ¡ DR ¡ Radix=7 ¡
SLIDE 35
Add ¡a ¡new ¡ subtree ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=20 ¡ DR ¡ Radix=7 ¡
SLIDE 36
Add ¡a ¡new ¡ subtree ¡ LDV ¡ np=2 ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=20 ¡ DR ¡ Radix=7 ¡
SLIDE 37
Remove ¡a ¡ ¡ subtree ¡ LDV ¡ np=2 ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=20 ¡ DR ¡ Radix=7 ¡
SLIDE 38
Remove ¡a ¡ ¡ subtree ¡ LDV ¡ np=2 ¡ BE ¡ DR ¡ Radix=7 ¡
SLIDE 39
SLIDE 40
LDV ¡ np=2 ¡ BE ¡ DR ¡ Radix=7 ¡ LDV ¡ np=2 ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold= 20 ¡ DR ¡ Radix=7 ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=2 0 ¡ DR ¡ Radix=7 ¡
SLIDE 41
LDV ¡ np=2 ¡ BE ¡ DR ¡ Radix=7 ¡ LDV ¡ np=2 ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold= 20 ¡ DR ¡ Radix=7 ¡ BE ¡ LDR ¡ Radix=9 ¡ Threshold=2 0 ¡ DR ¡ Radix=7 ¡
SLIDE 42
Performance ¡as ¡Fitness ¡FuncWon ¡
SLIDE 43
SLIDE 44
Gene=c ¡Algorithm ¡{ ¡ ¡ P ¡= ¡IniWal ¡PopulaWon ¡ ¡ While ¡(stopping ¡criteria ¡is ¡false) ¡do ¡{ ¡ ¡Apply ¡mutaWon ¡and ¡crossover ¡and ¡generate ¡set ¡M ¡of ¡k ¡individuals ¡ ¡P ¡= ¡P ¡∪ ¡M ¡ ¡S ¡= ¡Input ¡sets ¡with ¡different ¡sizes ¡and ¡different ¡standard ¡deviaWons ¡ ¡Use ¡each ¡genome ¡of ¡P ¡to ¡sort ¡each ¡element ¡of ¡S ¡ ¡Apply ¡fitness ¡funcWon ¡to ¡remove ¡the ¡k ¡least ¡fit ¡individuals ¡from ¡P. ¡ ¡ }} ¡
SLIDE 45
- INTRODUCTION ¡
- SORTING ¡PRIMITIVES ¡
- GENE ¡SORT ¡
- EVALUATION ¡OF ¡GENE ¡SORT ¡
- CLASSIFIER ¡SORTING ¡
- CONCLUSION ¡
SLIDE 46
- Tested ¡on ¡seven ¡different ¡plaaorms ¡
¡ ¡
SeEngs ¡ PopulaWon ¡Size ¡ 50 ¡ # ¡GeneraWons ¡ 100 ¡ # ¡Generated ¡offsprings ¡ 30 ¡ MutaWon ¡Rate ¡Possibilty ¡ 6% ¡ # ¡Training ¡input ¡sets ¡ 12 ¡
SLIDE 47
¡ ¡
9h ¡on ¡the ¡Intel ¡Xeon ¡ (3.0 ¡GHz) ¡ 80h ¡on ¡the ¡SGI ¡R12000 ¡ (300 ¡MHz) ¡
SLIDE 48 ¡ ¡
Gene ¡Sort ¡: ¡7% ¡worse ¡than ¡other ¡algorithm ¡ONLY ¡in ¡three ¡plaaorms. ¡
- AMD ¡Athlon ¡(having ¡low ¡values ¡of ¡std. ¡DeviaWon) ¡
- SGI ¡R12000 ¡and ¡Intel ¡Itanium ¡(having ¡high ¡values ¡of ¡std. ¡Deviaton) ¡
SLIDE 49
- INTRODUCTION ¡
- SORTING ¡PRIMITIVES ¡
- GENE ¡SORT ¡
- EVALUATION ¡OF ¡GENE ¡SORT ¡
- CLASSIFIER ¡SORTING ¡
- CONCLUSION ¡
SLIDE 50
¡ ¡
PopulaWon ¡
(Different ¡Gene ¡Sort ¡algorithms) ¡
Machine ¡Learning ¡
PopulaWon ¡
(The ¡best ¡Gene ¡Sort ¡Algorithms ¡for ¡use ¡on ¡the ¡ target ¡machine) ¡
SLIDE 51
- INTRODUCTION ¡
- SORTING ¡PRIMITIVES ¡
- GENE ¡SORT ¡
- EVALUATION ¡OF ¡GENE ¡SORT ¡
- CLASSIFIER ¡SORTING ¡
- CONCLUSION ¡
SLIDE 52
- Best ¡sorWng ¡rouWnes ¡using ¡GeneWc ¡Algorithms ¡to ¡generate ¡Classifier ¡SorWng ¡
(Xsort). ¡
- 36% ¡Faster ¡than ¡“Pure” ¡sorWng ¡algorithms ¡
¡
- Faster ¡than ¡comercial ¡libreries ¡like ¡IBM ¡ESSL, ¡INTEL ¡MKL, ¡STL ¡(C++),etc. ¡
SLIDE 53
¡ ¡