Cache Placement in Fog-RANs: From Centralized to Distributed Algorithms | Synapse