$HAEDAL thuật toán