Eisenbrand et al [1] proposed an interesting technique called cycle connection game. In the setting, there is a set of n core points connected by an undirected cycle. Each core point is associated with a client. There is a pair of opposite directed edges between each core point and its associated client. Each edge has a weight. We denote G be the resulting graph.
An example is shown as follows:
Given an instance, we would like to sample a set of clients randomly (we call the sampled clients the "marked" ones). Then each client sends a unit capacity flow to its nearest marked client (could be itself). The cost of each flow is the sum of edges weights it travels. We would like to bound the expected cost of sending the flows.
The selection process requires a probability p as input and consists of two steps:
Pick a client uniformly at random. This step ensures that at least one client is selected.
For the rest clients, pick each of them independently with some probability p.
To analyze the expected cost, we divide the edges into three categories:
Directed edges from the clients to the core points, denoted as Ein;
Directed edges from the core points to the clients, denoted as Eout;
Edges on the cycle, denoted as C.
The following theorem holds:
Theorem. The expected cost is bounded by
e∈Ein∪Eout∑we+2p1e∈C∑we
Proof.
For each edge e, define a random variable Xe to be the flow value of e. For e∈Ein, it holds that Xe∈{0,1}. However, for e∈Eout∪C, it is possible that Xe>1. By linearity of expectation,
For e∈Ein, there is a unit flow on e if only the associated client is not sampled. This happens with probability (1−n1)(1−p), where n is the number of clients. Therefore, E[Xe⋅we]=(1−n1)(1−p)⋅we and
E[e∈Ein∑Xe⋅we]=(1−n1)(1−p)⋅e∈Ein∑we.
For e∈Eout, the analysis is a little tricky. For each particular sample instance, it holds that ∑e∈EoutXe=∑e∈EinXe, by flow conservation. Therefore,
E[e∈Eout∑Xe]=E[e∈Ein∑Xe]=(1−n1)(1−p)n.
By symmetry, {Xe}e∈Eout are identical distributed random variables. Therefore E[Xe]=(1−n1)(1−p). It concludes that
E[e∈Eout∑Xe⋅we]=(1−n1)(1−p)⋅e∈Eout∑we.
For e∈C, the analysis of E[Xe] is the hardest part. We look at the suboptimal flow routing scheme such that each un-marked client sends a unit flow to a nearest marked client, with respect to unit cycle edge weight. Let Ye be the number of flows on edge e. Clearly,
E[e∈C∑Xe⋅we]≤E[e∈C∑Ye⋅we].
Further, for each client j, let the random variable Yj be the number of cycle edges travelled by its flow, then
e∈C∑Ye=j∑Yj.
For a fixed j and some integer 0≤k≤⌊(n−2)/2⌋, the event Yj>k happens if and only if j is not marked and none of the first k client neighbors to the left and right of j is marked, the probability of which is given by
Pr[Yj>k]=(1−n2k+1)q2k+1.
where q=(1−p). Now the expectation of Yj is given by
Remark: a more coarse calculation which leads to the same result would be
E[Yj]≤k=0∑∞(1−p)2k+1≤1−(1−p)21−p≤2p1.
By symmetry, the Yj's are identical distributed random variables. So are the variable Ye's for e∈C. It follows
E[Ye]=E[Yj]≤2p1.
and
E[e∈C∑Ye⋅we]≤2p1e∈C∑we.
■
Reference:
Eisenbrand, Friedrich, Fabrizio Grandoni, Thomas Rothvoß, and Guido Schäfer. "Approximating connected facility location problems via random facility sampling and core detouring." In Proceeding of Nineteenth annual ACM-SIAM Symposium (SODA'08), no. CONF, pp. 1174-1183. 2008.
Eisenbrand, F., Grandoni, F., Rothvoß, T., Schäfer, G., 2010. Connected facility location via random facility sampling and core detouring. Journal of Computer and System Sciences 76, 709–726.