- Đánh giá rằng rất khó cải thiện ở cấp độ ngôn ngữ C/C++, nên đã thử tối ưu ở cấp độ hợp ngữ
- Liên tục tìm kiếm các thuật toán cho ra đáp án đúng theo mục tiêu được cho, giống như một trò chơi
- So với thư viện sắp xếp LLVM libc++, cho hiệu năng nhanh hơn 70% với số lượng nhỏ và nhanh hơn 1,7% với các chuỗi vượt quá 250.000 phần tử
- Vì phần lớn tác vụ sắp xếp xảy ra trên các chuỗi ngắn, nên tập trung nhiều hơn vào phần này
- Không chỉ đơn thuần là nhanh hơn mà còn cho thấy một cách tiếp cận đầy sáng tạo, có thể ví với nước đi thứ 37 của AlphaGo
- Cũng đang cải thiện cả thuật toán băm
4 bình luận
Thật đáng kinh ngạc khi AI cũng có thể tìm ra những thuật toán tốt hơn.
Ngay cả các optimizer dùng trong deep learning, gần đây dường như cũng có khá nhiều nỗ lực tìm ra theo kiểu như vậy. Hiệu năng cũng tốt nữa.
"Thay vì kiểu ‘vì phần lớn việc sắp xếp diễn ra ở các chuỗi ngắn nên tập trung nhiều hơn vào đó’, họ đơn giản là huấn luyện nó để tìm ra các thuật toán assembly dùng để sắp xếp một số lượng số cố định gồm 3, 4, ... đến 8 số."
Xem nguyên văn thì có vẻ nhóm nghiên cứu tạo ra AlphaDev đã huấn luyện nó với chủ đích như vậy.