- Da Verbesserungen auf C/C++-Ebene als schwierig eingeschätzt wurden, wurde versucht, Optimierungen auf Assembly-Ebene zu finden
- Wie in einem Spiel wurden fortlaufend Algorithmen gesucht, die zur vorgegebenen Lösung das passende Ergebnis liefern
- Gegenüber der LLVM-libc++-Sorting-Library zeigt sich bei kleinen Mengen eine um 70 % höhere Leistung, bei Sequenzen mit mehr als 250.000 Elementen eine um 1,7 % höhere Leistung
- Da die meisten Sortiervorgänge bei kurzen Sequenzen stattfinden, lag der Fokus besonders auf diesem Bereich
- Es ist nicht nur einfach schneller, sondern zeigt einen einfallsreichen Ansatz, der mit AlphaGos Zug 37 verglichen wird
- Auch der Hashing-Algorithmus wird derzeit verbessert
4 Kommentare
Es ist wirklich erstaunlich, dass man mit KI sogar bessere Algorithmen finden kann.
Sogar bei den in Deep Learning verwendeten Optimierern wird in letzter Zeit ziemlich häufig versucht, sie auf diese Weise zu finden. Die Leistung ist auch gut.
Es geht nicht darum, dass sie sich „stärker darauf konzentriert haben, weil die meisten Sortiervorgänge in kurzen Sequenzen stattfinden“, sondern sie haben das Modell einfach darauf trainiert, einen Assembly-Algorithmus zum Sortieren einer fest vorgegebenen Anzahl von Zahlen zu finden – 3, 4, ... 8 Stück.
Wenn man den Originaltext liest, scheint es so, dass die Forschenden hinter AlphaDev es mit genau dieser Absicht trainiert haben.