4e04b53851b98a7feb4869bc69e319909a84e9acfedaaaaebaf1f231979dabe2 algorithms-17-00200.pdf