Skip to main content

Connected Demand Site Optimization

In both Cost Minimization, Coverage Maximization, and Interference Minimization, we have a version of a constraint or objective function designed to ensure equal flow is delivered to all of the connected demand sites. The connected demand sites are a subset of demand sites for which it is possible to send positive flow under the constraints of the governing optimization problem.

The critical challenge here is incorporating the constraints, such as polarity or point-to-multipoint. Without the constraints, this problem can be solved by classic graph algorithms, such as BFS, to find all such demand sites. But with the constraints, we solve an optimization problem to maximize the number of demand sites that can receive flow.

Objective Function

The objective is to maximize the number of demand sites that receive flow. We will later add constraints that ensure a demand site is selected if it receives flow and does not get selected otherwise.

maxiSDEMsi\max \sum_{i \in \mathcal{S}_{DEM}} s_i

Decision Variables

Before introducing the constraints, some of the decision variables differ slightly from those provided previously. The polarity decision variables are unchanged. However, the flow decisions are slightly different.

The idea of the connected demand site optimization is to send flow from the supersource and identify which demand sites it is able to reach. We normalize the problem by limiting each link to a unit of throughput capacity. The actual capacity of the link is irrelevant as long as it is positive. Thus the unit flow decision variables are

fi,j,[0,1]f_{i,j,} \in [0, 1] : flow through link (i,j)L(i, j) \in \mathcal{L}

There is no concept of time division multiplexing, so those decision variables are not included.

Additionally, there are no site decisions other than the demand sites. Instead, sis_i is just a value based on whether or not it can be selected by the governing optimization problem.

Cost Minimization and Coverage Maximization Constraints

Flow Balance

Incoming flow equals to outgoing flow (equivalently, the new flow is 0) for all POPs, DNs, and CNs.

jS:(j,i)Lfj,ijS:(i,j)Lfi,j=0          iSPOPSDNSCN\sum_{j\in\mathcal{S}:(j,i) \in \mathcal{L}} f_{j,i} - \sum_{j\in\mathcal{S}:(i,j) \in \mathcal{L}} f_{i,j} = 0\; \; \; \; \; \forall i \in \mathcal{S}_{POP}\cup\mathcal{S}_{DN}\cup\mathcal{S}_{CN}

Flow Capacity

While the capacity of the link is largely ignored, it is important that 0 capacity links do not carry any flow.

fi,j=0          (i,j)L:ti,j=0f_{i,j} = 0\; \; \; \; \; \forall (i,j) \in \mathcal{L}:t_{i,j}=0

Flow Site

The incoming flow to a site is 0 if it is not selectable. Due to flow balance constraints, this ensures the outgoing flow from a site is also 0 in this case.

jS:(j,i)Lfj,i=0          iS:si=0\sum_{j\in\mathcal{S}:(j,i) \in \mathcal{L}} f_{j,i} = 0\; \; \; \; \; \forall i \in \mathcal{S}:s_i=0

Polarity

The polarity of connected sites must be opposite. Because there are no link decisions during this phase, we have to use other variables as a proxy to force this requirement. In this case, the flow between sites can only be positive if the polarities are opposite.

fi,jpi+pj          (i,j)L:i,jSPOPSDNf_{i,j} \leq p_i + p_j\; \; \; \; \; \forall (i,j) \in \mathcal{L}:i,j \in \mathcal{S}_{POP}\cup\mathcal{S}_{DN}
fi,j2pipj          (i,j)L:i,jSPOPSDNf_{i,j} \leq 2 - p_i - p_j\; \; \; \; \; \forall (i,j) \in \mathcal{L}:i,j \in \mathcal{S}_{POP}\cup\mathcal{S}_{DN}

Only relevant for Coverage Maximization, no flow is permitted for adversarial links.

fi,j=0          (i,j)LADVf_{i,j} = 0\; \; \; \; \; \forall (i,j) \in \mathcal{L}_{ADV}

Flow Demand

Demand sites can only be selected if there is non-zero incoming flow.

siMjS:(j,i)Lfj,i          iSDEMs_i \leq M \sum_{j\in\mathcal{S}:(j,i) \in \mathcal{L}} f_{j,i}\; \; \; \; \; \forall i \in \mathcal{S}_{DEM}

where MM is some large value. While in theory sis_i for iSDEMi \in \mathcal{S}_{DEM} can be 0 even if the incoming flow is positive, at the optimum, si=1s_i=1 in such cases.

The choice of large value for MM must be done with some care. There is a set of flow decisions such that the flow is equally divided among all connected demand sites. Since the connected demand sites are a subset of all the demand sites, there is set of flow decisions such that each connected demand sites has at least 1SDEM\frac{1}{\left | \mathcal{S}_{DEM} \right |} units of flow. Thus, setting MSDEMM \geq \left | \mathcal{S}_{DEM} \right | will work.

Interference Minimization Constraints

The vast majority of the constraints in Interference Minimization are identical here. However, Interference Constraints are not applied. Theoretically, in Interference Minimization, the time division multiplexing decision can be made sufficiently small to virtually eliminate the impact of interference while still supporting flow over the link. Perhaps this is not entirely true for a link whose SNR is right at the boundary of a 0 throughput MCS class, but this is ignored. In the worst case, Interference Minimization will fallback to the miniSDEMϕi\min\sum_{i \in \mathcal{S}_{DEM}} \phi_i objective function if it cannot find a solution where miniS^DEM(diϕi)>0\min_{i \in \widehat{\mathcal{S}}_{DEM}} (d_i - \phi_i) > 0 (S^DEM\widehat{\mathcal{S}}_{DEM} is the set of connected demand sites).

Because Time Division Multiplexing decision variables and constraints are not included, we still have to ensure that there is flow only on selected links.

fi,ji,j          (i,j)Lf_{i,j} \leq \ell_{i,j}\; \; \; \; \; \forall (i,j) \in \mathcal{L}