Content Delivery Game

The game consists of information providers trying to deliver new information daily to a large random population spread out on a fixed number of backbone networks.  The providers want to reach as many users as possible, using any combination of direct delivery through the backbone and local caching. The game is a competition between providers to maximize profit, which is the value of users reached minus the cost to reach them.


The game runs as follows.  K,  [C_1, ..., C_K], V, q, P_b, and P_c are global constants. All players start with a score of zero.
  1. At the beginning of each day, the system generates  today's value of X and gives it to each of the players. 
  2. Each player replies with a boolean action vector a_i = [a_i1 , ...., a_iK] representing his decisions to cache. Thus a_ik = TRUE means that provider i decided to cache in network k, and a_ik = FALSE means the opposite. 
  3. The system then generates demand D_k for all k, divides it among the N players following the above rules to get b_ik, the number of users who download directly from provider i, and c_ik the number of users who get it from i's cached copy.
  4. For each player i, the system increments the score by U_i = R_i - B_i - L_i, where
  5. The sytem sends each player i the 2K values: b_ik and c_ik

The above loop is repeated for 1000 days.

Note that the players never see each other's actions, rewards or costs. The players never see the actual value of D_k. They also don't know if there was congestion or not. But they can guess all of that from b_ik and c_ik, and knowing the global constants.