Neural Network-based Algorithm