Mechanism design for public projects via three machine learning based approaches | Synapse