Amoeba finds approximate solutions to NP-hard problem in linear time biology Article 1286 words 7 votes