Scheduling Algorithms for 5G Networks with Mid-haul Capacity Constraints
Abhishek Sinha, Matthew Andrews, Prasanth Ananth

TL;DR
This paper addresses the complex scheduling problem in 5G virtualized RANs with mid-haul capacity constraints, proposing algorithms that optimize resource allocation considering wireless and fixed capacity links.
Contribution
It formulates the scheduling as a utility-maximization problem and develops polynomial-time approximation algorithms with proven structural properties.
Findings
Optimal algorithms outperform heuristics in simulations
Structural properties enable efficient resource allocation
Approximation algorithms achieve near-optimal performance
Abstract
We consider a virtualized RAN architecture for 5G networks where the Remote Units are connected to a central unit via a mid-haul. To support high data rates, the midhaul is realized with a Passive Optical Network (PON). In this architecture, the data are stored at the central unit until the scheduler decides to transmit it through the mid-haul to an appropriate remote unit, and then over the air at the same slot. We study an optimal scheduling problem that arises in this context. This problem has two key features. First, multiple cells must be scheduled simultaneously for efficient operation. Second, the interplay between the time-varying wireless interface rates and the fixed capacity PON needs to be handled efficiently. In this paper, we take a comprehensive look at this resource allocation problem by formulating it as a utility-maximization problem. Using combinatorial techniques, we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Scheduling Algorithms for 5G Networks with Mid-haul Capacity Constraints
Abhishek Sinha1, Matthew Andrews2, Prasanth Ananth2
Email: 1 [email protected], 2 [email protected], 2 [email protected]
1Dept. of Electrical Engineering, IIT Madras, Chennai, India
2Nokia Bell Labs, Murray Hill, NJ, USA
Abstract
We consider a virtualized RAN architecture for 5G networks where the Remote Units are connected to a central unit via a mid-haul. To support high data rates, the mid-haul is realized with a Passive Optical Network (PON). In this architecture, the data are stored at the central unit until the scheduler decides to transmit it through the mid-haul to an appropriate remote unit, and then over the air at the same slot. We study an optimal scheduling problem that arises in this context. This problem has two key features. First, multiple cells must be scheduled simultaneously for efficient operation. Second, the interplay between the time-varying wireless interface rates and the fixed capacity PON needs to be handled efficiently. In this paper, we take a comprehensive look at this resource allocation problem by formulating it as a utility-maximization problem. Using combinatorial techniques, we derive useful structural properties of the optimal allocation and utilize these results to design polynomial-time approximation algorithms and a pseudo-polynomial-time optimal algorithm. Finally, we numerically compare the performance of the proposed algorithms to heuristics which are natural generalizations of the ubiquitous Proportional Fair algorithm.
I Introduction
T wo inexorable trends will have a significant impact on the future of 5G wireless access. The first is the trend towards denser small cells with deeper fiber, which is sometimes described using the slogan “long wires and short wireless”. The second is the trend towards virtualized Radio Access Network (vRAN) architectures in which part of the processing and network intelligence (including scheduling) takes place in the central units (CUs) located in a cloud data center (sometimes called an edge cloud) and then the data are carried over a transport network called mid-haul to a set of remote units (RUs).
A passive optical network (PON) is ideally suited for such mid-haul due to its high capacity, lower cost, and ability to reuse the existing fiber-to-the-x (FTTx) distribution networks. However, if we utilize such an architecture, then we need to ensure that the scheduling decisions in the central units respect the limited PON capacity, in addition to the time-varying air interface data rate. The goal of this paper is to investigate how such scheduling can be carried out efficiently.
There are many variants of the vRAN architecture that differ based on how the processing is split between the CUs and the RUs. At a high-level, we can categorize these options into two types. In a front-haul architecture, all processing right down to the baseband takes place in the edge cloud. On the contrary, in this paper, we will be concerned with the so-called mid-haul architecture [1], [2], where some of the higher-layer processing takes place in the edge cloud while the lower physical layer processing takes place at the RUs. Hence, the mid-haul architecture requires less PON bandwidth compared to the front-haul architecture. However, the mid-haul bandwidth requirement changes with time depending on the actual amount of user traffic and the instantaneous wireless channel conditions. In this paper, we address the following question- How should the central units schedule the wireless transmissions at RUs efficiently in the full-buffer traffic regime so that the fixed PON capacity constraint and the time-varying wireless interface rate constraints are satisfied (see Figure 1)?
Intuitively, the centralized scheduler must take into account the limited PON capacity in addition to the instantaneous air interface channel conditions for efficient operation. To minimize latency (e.g., in the case of URLLC traffic), the scheduling should be done in such a way that there is no queue build-up at the RUs.
The conflicting nature of the constraints makes this resource allocation problem challenging to solve. For the wireless air interface, the fundamental resource units are the resource blocks (RBs), which give rise to time-varying bit rates according to the dynamic wireless channel conditions. On the other hand, for the PON, the fundamental resource units are fixed-capacity PON slices. As a concrete example, the air interface scheduler may wish to serve a user that is in a good channel condition. However, it may not be able to do that if the PON cannot handle the resulting data rate. In this paper, we undertake a comprehensive study of this problem and develop algorithms with provable guarantees to solve it efficiently.
The rest of the paper is organized as follows:
- •
In Section II, we formulate the problem by using the theory of gradient ascent over time-varying channels [3]. This methodology decomposes the long-run average utility objective into slot-by-slot local objectives.
- •
In Section III, we give an illustrative example to show why the standard greedy algorithms (including, e.g., the Proportional Fair scheduling) fail to provide an optimal solution. The fundamental difficulty is that greedy approaches cannot optimally handle the mismatch between the air interface constraint and the PON capacity constraint.
- •
In Section IV, we present an efficient algorithm that gives the optimal wireless rate allocations for a fixed RB assignment to the user. This algorithm is used in our later developments.
- •
In Section V, we present two algorithms for the special case when only the overall PON capacity constraint is binding. In particular, we present a polynomial-time -approximation algorithm based on LP-rounding. This algorithm exploits the special structure of the basic feasible solutions of the associated LP. We also provide an optimal Dynamic Programming (DP) algorithm that runs in pseudo-polynomial time.
- •
In Section VI, we present a greedy -approximation matroid-based algorithm for the general case, where the individual RU-specific capacity constraints, as well as the overall PON capacity constraint are active.
- •
In Section VII, we present two natural heuristics which are inspired from the ubiquitous Proportional Fair algorithm.
- •
In Section VIII, we evaluate the proposed algorithms via numerical simulation and examine how they compare to the heuristics.
- •
Finally, Section IX concludes the paper after a brief discussion on related works.
II Problem Formulation
System Model: We consider a split-processing vRAN architecture as shown in Figure 1. There are Remote Units (RUs) that transmit data over the air to the wireless end users connected to it. A Passive Optical Network (PON) connects a Central Unit (CU) to the Remote Units (RUs). At each time slot, each RU can transmit data on Resource Blocks (RBs), each of which corresponds to a set of contiguous OFDM carriers. At every RU, each RB can be assigned to at most one user at a slot. We assume that inter-RU interference is negligible, which is a reasonable assumption given the advent of the CoMP technology [4].
Traffic Model: For simplicity, we focus on the downlink traffic only. We assume that the users are infinitely backlogged, i.e., the users’ respective data buffers in the CU are always full. In order to keep the latency small, data is not buffered in the Remote Units. Hence, all scheduled data from the CU must be delivered to the users through the PON and the wireless interface at the RUs at the same slot. All scheduling decisions are assumed to be made by the CU.
Decision Variables and Constraints: We use the symbol to index the RUs, the pair to index the th user associated with the th RU (denoted by ), and to index the RBs. Let be the total capacity of the PON mid-haul, and let be the capacity of the optical fibers connecting to the PON (see Fig. 1). Let denote the instantaneous air-interface rate for the user on the RB at slot . Let be a binary decision variable representing whether or not the RB at is assigned to the user at slot . Let be a non-negative decision variable denoting the rate allocated to the user on the RB at slot .
The limited PON capacity and air-interface rates enforce the following constraints on the instantaneous decision variables :
[TABLE]
Discussions on the constraints (1)-(5): The inequality (1) reflects the fact that the allocated rate can be non-zero only if the RB is assigned to the user at time . Moreover, due to time-varying nature of the air-interface rate, the allocated data rate at slot can be at most for that assignment. Inequality (2) states that at most one user may be assigned to any RB on . Inequalities (3) and (4) denote the mid-haul capacity constraints. The constraint (5) simply denotes the fact that the variables are binary and the allocated rates are non-negative.
Special Case: In general, the capacity of optical fibers decrease sharply with their length [5]. Since the distance between the PON remote end-point and any RU is much shorter than the size of the PON itself, it is often the case that . To exploit this fact in designing algorithms, we pay particular attention to the important special case where the RU specific constraints (3) are relaxed (effectively by setting ), and the system is limited by the overall PON capacity constraint (4) only (see Section V).
Objective: In this paper, we formulate the resource allocation problem as a utility maximization problem. Let be the long-term average data rate for the user , i.e.,
[TABLE]
Let be a strictly concave smooth utility function. Our objective is to find a scheduling policy that maximizes the sum-utility of all users defined as follows:
[TABLE]
Following the development in [3], for each user , we first define an exponentially smoothed long-term service rate , which evolves as follows:
[TABLE]
where is a small positive constant. From [3], it follows that the long-term objective (6) is maximized by finding the instantaneous decision variables at each slot that solves the following problem, referred to as Single Shot:
[TABLE]
subject to the constraints (1)-(5). We therefore focus on the Single-Shot problem for the slot for the remainder of the paper.
For the common case of logarithmic utility, in which , the above per-slot problem (8) becomes:
[TABLE]
subject to the constraints (1)-(5). For concreteness, we will use the objective (9) throughout the paper, but all our results apply to any strictly concave smooth utility function .
It should be noted that in the case of inelastic traffic, where the objective is to ensure network stability while achieving throughput-optimality, a standard algorithm is Max-Weight [6]. In the Max-Weight algorithm, one is required to solve an identical problem to Single Shot at every slot, where the factor in the objective (9) is replaced with the corresponding queue-length. Hence, the algorithmic techniques that we develop for Single Shot directly apply to the case of Max-Weight algorithm for inelastic traffic.
Since, we solve the Single Shot problem at every slot , to avoid notational clutter, we will be dropping the time-argument from all variables henceforth.
III Sub-Optimality of the Proportional Fair Scheduler
For solving the Single Shot problem (9), the well-known Proportional Fair scheduler (PF) assigns the RB at to the user that maximizes the index [7]. It does so without taking into account the capacity constraints (3)-(4) for the PON. We prove that the PF algorithm is not optimal due to the presence of the capacity constraints.
Lemma 1** (Sub-Optimality of PF)**
*The Proportional Fair (PF) scheduler is not optimal for the Single Shot problem (9), in general. *
Proof:
Our counter-example has one RU with two users and four RBs. Let . Note that, we don’t need to specify the separate values since we have only one RU. Let the aggregate rates for the two users at slot be,
[TABLE]
Let the instantaneous channel rates be,
[TABLE]
Since , PF will pick user 1 for every RB, i.e. and for all . Given the PON capacity constraint, we choose the values such that and . Hence, the total objective value for Single Shot is .
A better solution would put user [math] on 3 RBs and user on a single RB. In this case we have and for and and . The total objective for this solution is . ∎
IV Structural Results
In some sense, the difficulty of maximizing (9) stems from the fact that the optimal solution may split the total RB allocation between the users with high values of and the users with high values of . Recall from Lemma 1 that, if the PF algorithm violates the capacity constraints, then it might lead to a suboptimal allocation. We now state an intuitively obvious result that if this violation does not happen then, PF is, in fact, optimal.
Lemma 2
Suppose that with the PF allocation, we can set without violating the capacity constraints (3)-(4). Then PF achieves optimality.
Proof:
Follows from the observation that the maximum objective value that we can obtain from RB at is . If the PF Algorithm achieves this value without violating the capacity constraints, then it is optimal. ∎
In order to proceed further, Lemma 3 presents a simple and efficient strategy that allows us to determine the optimal allocation for any given feasible assignment . As a consequence of Lemma 3, the problem (9) reduces to determining the optimal assignment , i.e., the identity of the user to which the RB on should be assigned. The optimal amount of service that the user then receives is determined by this lemma.
Lemma 3
Suppose that we are given a set of binary values that satisfy the feasibility constraint (2). We can find the optimal rate allocation for this set of via the following iterative scheme:
Proof:
See Appendix -A. ∎
V Algorithms for Single Shot with an overall PON Capacity Constraint
In this Section, we consider the special case where the separate RU-specific capacity constraints (3) are relaxed (by effectively setting ). Thus the system is capacity-limited by the PON constraint (4) only. As discussed in Section II, this is a practically relevant case when the PON size is much larger than the RU-to-PON access distances.
It is not hard to see that, this special case is algorithmically equivalent to the scenario where there is only one RU, and all UEs are associated with this RU. Thus, to avoid notational clutter, we drop the RU index throughout this Section. We start with the following definition:
Definition 1
A feasible rate allocation vector is called Discrete if .
In other words, in a Discrete allocation either the RB is allocated the maximum wireless rate given by the wireless interface rate () or it is not allocated any rate at all.
Definition 2
A feasible rate allocation vector is called Almost Discrete if for all RBs, possibly excepting at most one RB.
The significance of the above definition is borne out by the following Theorem.
Theorem 4
There exists an optimal solution to Single Shot which is Almost Discrete.
Proof:
Follows directly from Lemma 3 since it implies that once the values are set, we can find the optimal values by simply going through each of them in decreasing the order of . Excepting the last one, each one is filled up to an amount before moving on to the next one. ∎
Note: It is also possible to prove Theorem 4 without appealing to Lemma 3. See Appendix -B for an alternative proof using combinatorial properties of the associated LP.
In the following, we exploit the result in Theorem 4 to design a polynomial-time approximation algorithm to the Single Shot problem with an overall PON capacity constraint.
V-A Poly-time 2-Approximation Algorithm Rounding-AD
We now design an LP-based algorithm Rounding-AD (AD stands for Almost Discrete) for approximately solving the Single Shot problem. By substituting and relaxing to take any real number in the interval , we obtain the following LP relaxation to (9):
[TABLE]
subject to,
[TABLE]
Call the above relaxed Linear Program RLP. The following Theorem shows that an optimal solution to RLP is “close” to being an all-integral solution.
Theorem 5
An optimal solution to RLP allocates every RB to at most one user, excepting, possibly at most one RB (which is shared between two users).
Proof:
By introducing the non-negative auxiliary variables in (11) and in (12), we obtain the following set of equivalent constraints:
[TABLE]
where . Next, recall that. for any LP, an optimal solution (also known as a Basic Feasible Solution (BFS)), is always obtained at some vertex of the polytope defined by the constraints [8]. Let the total number of RBs be . Since there are a total of equality constraints taken together in the equality constraints (14)-(15), at most variables could be strictly positive in any BFS. Also, since the RHS of the constraints in (14) are positive, it follows that there is at least one strictly positive variable per equality constraints (14). This implies, by the pigeonhole principle, that, in an optimal solution to RLP, there could be at most one RB which has been allocated to two users (i.e., ). Moreover, all other RBs have been allocated to at most one user in the optimal solution. ∎
Note that, if the optimal solution to RLP contains no fractional variable, then it indeed yields an optimal solution to Single Shot. Finally, we use Theorem (5) to construct a -approximation algorithm for Single Shot.
LP-based Polynomial-time -Approximation algorithm
The (possible) non-integral optimal solution to RLP may be converted to a feasible -approximate optimal solution to Single Shot. Let the value of the optimal solution to RLP and the original Single Shot problem be denoted by OPT´and OPT respectively. It is obvious that any feasible solution to Single Shot may be used to easily construct a feasible solution to RLP with the same objective value. Hence, we readily have
[TABLE]
Next, let the contribution to the total objective value OPT´in Eqn. (10) by the standalone RBs ( for some ), and the (possible) one shared RB be respectively, where . The maximum contribution to the objective (9) in the Single Shot problem that we can obtain from any single RB, considering it separately, is . Clearly, . Finally, we choose the solution corresponding to the maximum of and . It is clearly a feasible solution to Single Shot and
[TABLE]
Eqn. (17) shows that the above LP-based scheme is a -approximate poly-time algorithm to the Single Shot problem with an overall PON capacity constraint. We summarize the above algorithm in Algorithm 2 below:
Although the algorithm Rounding Ad has been shown to be a -approximation algorithm, our numerical simulations in Section VIII reveal that Rounding Ad is likely to perform near-optimally in practice. In the following, we design a Dynamic Programming-based Optimal algorithm to Single Shot. However, unlike the previous LP-based -approximation algorithm, the Dynamic Program runs in pseudo-polynomial-time, and hence, it is less efficient than Rounding Ad.
V-B A DP-based Pseudo-Polynomial-time Optimal Algorithm
Without any loss of generality, we may assume that the capacity and the wireless interface rates are integers. Then, Theorem (4) readily implies that the optimal allocated rates ’s are also integers for all . Hence, without any loss of optimality, we may consider the following discrete range for the decision variable :
[TABLE]
Let denote the total number of RBs. Arrange the RBs in some order and consider them adding to the solution one-by-one in this sequence. Let denote the maximum objective value (9) obtained by using only the first RBs with a PON of total capacity . Then, as explained below, we have the following Dynamic Programming recursion for :
[TABLE]
with .
Optimality: The above recursion (V-B) may be obtained as follows. Consider the th RB and suppose that it is assigned to the th user and allocated a rate of . Hence, contributes a value of towards the objective (9). With this assignment, we are left with the first RBs with a usable PON capacity of value , which, by the definition of , contributes a total value of to the objective (9) in an optimal allocation. Hence, is found by optimizing the total objective \big{(}\frac{1}{R_{j}}y_{jk}+V(M-y_{jk},k-1)\big{)} over the choice of user assignment and feasible rate allocation for the th RB. Moreover, since the total PON capacity is , the variable can only assume those values the feasible set which are at most . This proves optimality of the DP recursion (V-B). We summarize the DP algorithm below in Algorithm 3.
VI Approximation Algorithm for the General Single Shot Problem
In this Section, we present an approximation algorithm for the general Single Shot problem, in which both the overall PON capacity constraint (4), as well as the individual RU-specific capacity constraints (3) are active. Our proposed algorithm is a greedy -approximation algorithm called Matroid which is based on the theory of optimizing a sub-modular function over a partition matroid [9].
Algorithm Matroid
For a feasible binary assignment vector with , define a corresponding set of RU-User-RB triples as follows:
[TABLE]
Define the ground set , and let be the collection of all corresponding sets for all feasible binary assignment vectors . We make the following claim:
Lemma 6
The system is a partition matroid.
Moreover, for a given RB-to-User assignment , we can efficiently compute the optimal rate assignments values by using Algorithm 1. Let be the associated objective for the assignment . We have the following lemma:
Lemma 7
The set function is submodular.
Proof:
See Appendix -D. ∎
The greedy algorithm works by initializing to a null set and then repeatedly choosing a feasible augmentation of that maintains the feasibility constraint and which maximizes the increase in . The algorithm is summarized in Algorithm 4.
Lemma 8
Algorithm 4 is a -approximation algorithm for Single Shot.
Proof:
This is a direct result of the Fisher-Nemhauser-Wolsey [9] algorithm for maximizing a submodular function over a matroid. ∎
Discussion: Although Algorithm 4 also applies to the case when there is an overall PON capacity constraint (Section V), the LP-based Algorithm 2 Rounding Ad runs much faster than the Matroid-based Greedy Algorithm 4. This is because, each candidate augmentation in the step 3 of Algorithm 4 requires an invocation of Algorithm 1 for the evaluation of , which is costly.
VII Heuristic Algorithms
In this Section, we present two natural heuristics that provide a baseline for numerical comparison with our proposed optimal and approximation algorithms in the following Section.
max-yield: This is the simplest adaptation of the traditional PF algorithm so that it respects the capacity constraints. The algorithm works by going through the RUs and RBs in decreasing order of the index sequentially and always picking the user that maximizes the index . At each step, the used and remaining capacity on the PON is tracked, and the algorithm stops when the available capacity is exhausted.
max-value: This algorithm works by going through the RUs and RBs in decreasing order of the index sequentially and always picking the user that maximizes . At each step, the used and remaining capacity on the PON are tracked, and the algorithm stops when the available capacity is exhausted. Note that max-yield tries to optimize the objective with respect to the wireless resources, and algorithm max-value seeks to maximize the objective with respect to the PON capacity constraints.
VIII Simulation Results
Set-up: We numerically simulate the performance of the proposed scheduling algorithms over a service area of sq. km serving wireless users via RUs with overall one PON capacity constraint. We experiment with two different types of mid-hauls - one with a PON transport capacity of Gbps and another with a PON capacity of Gbps. In the former case, the PON capacity is highly constraining, whereas in the latter case the PON capacity is hardly constraining. The users and the RUs are assumed to be distributed over the service area according to a two-dimensional Poisson Point Process. The wireless channel has a bandwidth of MHz, and all RUs have omnidirectional antennas with transmit power of dBm. The path-loss coefficient is for a line-of-sight transmit/receiver pair and for a non-line-of-sight pair. The probability for a transmit/receiver pair to be line-of-sight is , if their separation is less than m and is zero otherwise. Each wireless channel has a been simulated with a random fading process using Jakes’ model [10] with a maximum doppler shift of Hz. The wireless fading, in turn, determines the air-interface rate-vector .
Results and Discussion: In Figures 2 and 3, we show the Single Shot objective achieved by max-yield, max-value, the Dynamic Programming algorithm DP, and the LP-based -approximation algorithm Rounding-Ad. We plot these values over 100 time slots (after a warm-up period). To fairly compare the efficacy of the above algorithms one a slot-by-slot basis. In our simulations, we assume that all algorithms use the same set of values (that are commonly driven by the max-yield algorithm).
For the case Gbps, the PON capacity is not constraining and hence, the max-yield algorithm is optimal. In this case, we observe from Figure 2 that the DP and LP-based approaches are essentially optimal as well. (The points for LP coincide with (and therefore hide) the points for max-yield.) On the other hand, Figure 3 shows that for the case of Gbps, a pure Proportional Fair approach would violate the PON capacity constraint, and hence, max-yield is not optimal. Moreover, max-value is also not optimal either since it would not necessarily fill up the PON capacity. We see that both the DP and LP-based algorithms perform better than the heuristics. The fact that DP and LP-based algorithms work well in both cases illustrates the benefits of scheduling with an awareness of both the channel conditions and the PON capacity.
In Figures 4 and 5 we observe the overall user rate distribution when we run Proportional Fair (max-yield), max-value and the LP-based -approximation algorithm Rounding Ad. If Gbps, then Rounding Ad has a similar rate distribution to the optimal Proportional Fair algorithm. If Gbps, then Rounding Ad outperforms Proportional Fair (max-yield) and max-value algorithms for all except the users with the highest channel rates. This, in turn, means that Rounding Ad leads to a higher value of the logarithmic utility function, which rewards fairness.
IX Discussion and Related Work
In this paper, we have analyzed a scheduling problem that arises in the context of virtualized RAN architecture with a fixed capacity PON mid-haul. The importance of this type of scheduling problem is on the rise given the shift towards more flexible split-processing architecture for 5G wireless networks. We view our work as a natural extension of the large body literature on scheduling over time-varying channels [11, 12, 13, 14, 15, 16, 17, 18, 6]. This body of research introduced and influenced the popular Proportional Fair (PF) algorithm [19, 20], which is implemented in almost all of today’s cellular network. Our algorithms lead to a different and more efficient scheduling than the usual PF algorithm when the PON mid-haul capacity is the bottleneck.
-A Proof of Lemma 3
Proof:
Let denote the optimal solution for the assignment . Consider the triples in the order above and consider the first triple for which the value according to the above algorithm is different from . Since the have been made as large as possible subject to all of the constraints, it must be the case that . We now increase in a continuous manner until . In order to do this, we might have to decrease some other values. It is not necessary to do this for triples that have already been considered since does not violate any constraints. If there is a value for a later triple at the same RU then we decrease it until either it hits zero or all the constraints are satisfied. If there is no such at the same RU then we do the same but for a later value at a different RU. We can always find such a value since otherwise for all later triples. This cannot be true if the values satisfy the constraints since the values represent a feasible solution.
Since we are decreasing for a later triple it must be the case that . Hence the objective function for the values cannot get any worse as we make the changes. If we keep repeating the procedure then eventually the values will equal the values. This implies that the values found from the above procedure give us an optimal solution. ∎
-B Alternative Proof of Theorem 4
Proof:
Let be an optimal RB assignment to the Single Shot problem (9). We show that there exists an Almost Discrete feasible optimal allocation .
For each RB , there exists exactly one user such that . Denote and . Then substituting this optimal in (9), we note that the optimal allocation is a solution of the following LP:
[TABLE]
s.t.,
[TABLE]
It is easy to see that the feasible region of the LP, given by the Eqns (22) and (23), is bounded, and hence, a finite optimal solution to the LP (21) exists. Next, recall the fundamental result that the solution of an LP is always obtained at a vertex of the feasible region [8], which is also known as the Basic Feasible Solution (BFS).
Let be the number of RBs. Since there are linearly independent inequalities in the constraints (22) and (23), and the dimension of the vector is , it is clear that at least of inequalities from (23) must be active in any BFS. This proves that there exists an optimal solution which is Almost Discrete.
∎
-C Proof of Lemma 6
Proof:
Define the following disjoint partition of the base set E=\mathop{\vphantom{\bigcup}\mathchoice{\leavevmode\vtop{\halign{\hfil\m@th\displaystyle#\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil\m@th\textstyle#\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil\m@th\scriptstyle#\hfil\cr\bigcup\cr\cdot\crcr}}}{\leavevmode\vtop{\halign{\hfil\m@th\scriptscriptstyle#\hfil\cr\bigcup\cr\cdot\crcr}}}}\displaylimits_{i,k}E_{ik}, where
[TABLE]
Since is feasible, it follows that at most one user may be assigned to any RB at each RU. Thus, for any , we have Hence, the proof directly follows from Example 12.8 (p. 288) of [8]. ∎
-D Proof of Lemma 7
Proof:
Let be a set of RBs and consider two RBs such that and . Then, following [9], the following inequality (24) establishes submodularity of the function :
[TABLE]
To show the above inequality, we exploit the result in Lemma 3. Suppose, in the optimal solution corresponding to , the RB was allocated a rate of . Similarly, in the optimal solution to , the RB was allocated a rate of . And finally, in the optimal solution corresponding to , the RBs and was allocated a rate of and respectively. Then, it is clear from the Lemma 3 that and . Then, we may write
[TABLE]
where and denote the marginal utility of adding the RBs to the set (this situation is equivalent to adding a new variable in the simplex method for solving the LP and the quantities and correspond to the reduced costs of the variables corresponding to the RBs and [21]). Using the above relations, we have
[TABLE]
Rearranging the above, we have
[TABLE]
and this establishes the submodularity property of the function . ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T. Pfeiffer, “Next generation mobile fronthaul and midhaul architectures,” Journal of Optical Communications and Networking , vol. 7, no. 11, pp. B 38–B 45, 2015.
- 2[2] U. Dötsch, M. Doll, H. Mayer, F. Schaich, J. Segel, and P. Sehier, “Quantitative analysis of split base station processing and determination of advantageous architectures for LTE,” Bell Labs Technical Journal , vol. 18, no. 1, pp. 105–128, 2013.
- 3[3] A. L. Stolyar, “On the asymptotic optimality of the gradient scheduling algorithm for multiuser throughput allocation,” Operations research , vol. 53, no. 1, pp. 12–25, 2005.
- 4[4] L. Liu, J. C. Zhang, Y. Yi, H. Li, and J. Zhang, “Combating interference: Mu-mimo comp and hetnet,” J. Commun. , vol. 7, no. 9, pp. 646–655, 2012.
- 5[5] R. Ramaswami, K. Sivarajan, and G. Sasaki, Optical networks: a practical perspective . Morgan Kaufmann, 2009.
- 6[6] L. Tassiulas and A. Ephremides, “Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks,” IEEE transactions on automatic control , vol. 37, no. 12, pp. 1936–1948, 1992.
- 7[7] H. Kim and Y. Han, “A proportional fair scheduling for multicarrier transmission systems,” IEEE Communications Letters , vol. 9, no. 3, pp. 210–212, March 2005.
- 8[8] C. H. Papadimitriou and K. Steiglitz, Combinatorial optimization: algorithms and complexity . Courier Corporation, 1998.
