Amoeba finds approximate solutions to NP-hard problem in linear time ~science biology physics Article 1278 words 11 votes