Resource allocation, computational complexity, and market design | Synapse