Approximation algorithms for constraint satisfaction problems involving at most three variables per constraint | Synapse