Game-theoretic resource allocation methods for device-to-device communication | Synapse