Neural network-based algorithms