CSGO: Constrained-softassign gradient optimization for large graph matching | Synapse