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.
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
: flow through link
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, 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.
Flow Capacity
While the capacity of the link is largely ignored, it is important that 0 capacity links do not carry any flow.
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.
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.
Adversarial Links
Only relevant for Coverage Maximization, no flow is permitted for adversarial links.
Flow Demand
Demand sites can only be selected if there is non-zero incoming flow.
where is some large value. While in theory for can be 0 even if the incoming flow is positive, at the optimum, in such cases.
The choice of large value for 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 units of flow. Thus, setting 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 objective function if it cannot find a solution where ( is the set of connected demand sites).
Flow Link
Because Time Division Multiplexing decision variables and constraints are not included, we still have to ensure that there is flow only on selected links.