<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Structured Reinforcement Learning for Delay-Optimal Data Transmission in Dense mmWave Networks</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>10/01/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10583307</idno>
					<idno type="doi">10.1109/TWC.2024.3416437</idno>
					<title level='j'>IEEE Transactions on Wireless Communications</title>
<idno>1536-1276</idno>
<biblScope unit="volume">23</biblScope>
<biblScope unit="issue">10</biblScope>					

					<author>Shufan Wang</author><author>Guojun Xiong</author><author>Shichen Zhang</author><author>Huacheng Zeng</author><author>Jian Li</author><author>Shivendra S Panwar</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We study the data packet transmission problem (mmDPT) in dense cell-free millimeter wave (mmWave) networks, i.e., users sending data packet requests to access points (APs) via uplinks and APs transmitting requested data packets to users via downlinks. Our objective is to minimize the average delay in the system due to APs' limited service capacity and unreliable wireless channels between APs and users. This problem can be formulated as a restless multi-armed bandits problem with fairness constraint (RMAB-F). Since finding the optimal policy for RMAB-F is intractable, existing learning algorithms are computationally expensive and not suitable for practical dynamic dense mmWave networks. In this paper, we propose a structured reinforcement learning (RL) solution for mmDPT by exploiting the inherent structure encoded in RMAB-F. To achieve this, we first design a low-complexity and provably asymptotically optimal index policy for RMAB-F. Then, we leverage this structure information to develop a structured RL algorithm called mmDPT-TS, which provably achieves an Õ( √ T ) Bayesian regret. More importantly, mmDPT-TS is computation-efficient and thus amenable to practical implementation, as it fully exploits the structure of index policy for making decisions. Extensive emulation based on data collected in realistic mmWave networks demonstrate significant gains of mmDPT-TS over existing approaches.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>M ILLIMETER wave (mmWave) is a key technology for current 5G and beyond wireless networks <ref type="bibr">[1]</ref>- <ref type="bibr">[3]</ref>. It offers multi-GHz bandwidth of licensed and unlicensed spectrum for communications. As expected, it will play a crucial role in dealing with increased multimedia traffic, and emerging applications such as multi-user wireless virtual reality (VR) for education, multi-player games and professional training, where high bandwidth data must be streamed to each user with low latency <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref>.</p><p>Realizing this vision requires a dense deployment of many access points (APs) in a mmWave network and an efficient data packet transmission policy. Such a policy determines to send the data packet requests from users to the mmWave APs via uplink communication, which in turn transmit the requested data packets to users via downlink communication.</p><p>S. Wang, G. Xiong, and J. Li are with Stony Brook University, Stony Brook, NY, 11794. E-mail: {shufan.wang, guojun.xiong, jian.li.3}@stonybrook.edu S. Zhang, H. Zeng are with Michigan State University, East Lansing, MI, 48824. E-mail: {sczhang, hzeng}@msu.edu S. Panwar is with New York University, Brooklyn, NY, 11201. E-mail: sp1832@nyu.edu 1 mmWave AP user 2 4 3</p><p>Fig. <ref type="figure">1:</ref> A dense mmWave network in a small conference room, where the dashed lines indicate communications between APs and users, i.e., users sending data packet requests to APs and APs transmitting real data packets to users. See Section V for more details on our mmWave testbed.</p><p>Data packet transmission plays a pivotal role in enhancing load balancing, spectrum efficiency, energy efficiency of mmWave networks, and hence has gained much interest in recent years for the purpose of maximizing spectral <ref type="bibr">[6]</ref>- <ref type="bibr">[8]</ref> and energy efficiencies <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>. Unfortunately, mmWave communication does not perform well in dynamic environments due to its vulnerability to blockage, sensitivity to mobility, and time-varying channel conditions. These factors lead to an intermittent link connectivity between a user and an AP, necessitating a dense deployment of APs to maintain communication reliability <ref type="bibr">[11]</ref>, <ref type="bibr">[12]</ref>.</p><p>In this paper, we consider such a dense, cell-free mmWave network where a set of APs serve a population of users in one area (e.g., a conference room, a concert hall, or a classroom). Suppose that all APs are reachable for all users. At each time, each user generates a data packet request, which is sent to one AP via the uplink communication. The corresponding AP then transmits the requested data packet to the user via the downlink communication. Since only the data packet request is sent from users to APs through uplinks while the real data packets are transmitted from APs to users via downlinks, we assume that the uplink communication is reliable <ref type="bibr">[11]</ref>- <ref type="bibr">[13]</ref> and the downlink communication is unreliable. Then, an important problem is: for each data packet request generated by a user, which AP should it be sent to so as to minimize the average delay due to the AP's limited service capacity and the unreliable downlink communications via which the requested data packet is transmitted from AP to the user?</p><p>Consider the example shown in Figure <ref type="figure">1</ref> of a conference room with 4 APs and 30 users. This will be used as our running motivation and our mmWave testbed environments in Section V, but our model and proposed solutions will not be limited to this scenario. We are interested in designing a data packet transmission policy to minimize the average delay in the system due to APs' limited service capacity and unreliable wireless channels between APs and users. In addition to minimizing the average delay, ensuring fairness among users is also a key design concern in wireless networks <ref type="bibr">[14]</ref>- <ref type="bibr">[17]</ref>. To this end, we model the above data packet transmission problem (mmDPT) in a dense mmWave network as a restless multiarmed bandits problem with fairness guarantee (RMAB-F) 1 , which is a generalization of the classical restless multi-armed bandits problem (RMAB) <ref type="bibr">[18]</ref>. Our objective is to develop lowcomplexity reinforcement learning (RL) algorithms to solve this RMAB-F without the knowledge of system dynamics (e.g., the unknown data packet arrivals and time-varying mmWave channel qualities).</p><p>Limitations of Existing Methods. Although online RMAB has gained many efforts, existing solutions cannot be directly applied to our RMAB-F. A key challenge is that off-the-shelf RL algorithms, e.g., colored-UCRL2 <ref type="bibr">[19]</ref> and Thompson sampling methods <ref type="bibr">[20]</ref>, <ref type="bibr">[21]</ref>, suffer from an exponential computational complexity, and their regret bounds grow exponentially with the size of state space. This is due to the fact that these algorithms need to repeatedly solve complicated Bellman equations for making decisions, and hence appear too slow for practical use, especially in highly dynamic mmWave environments. Many recent efforts have been devoted to developing low-complexity RL algorithms with order-of-optimal regret for online RMAB [22]- <ref type="bibr">[28]</ref>; however, many challenges remain unsolved. For example, multi-timescale stochastic approximation algorithms <ref type="bibr">[22]</ref>- <ref type="bibr">[24]</ref> suffer from slow convergence and have no regret guarantee, and <ref type="bibr">[25]</ref>, <ref type="bibr">[26]</ref> considered a finitehorizon setting while we focus on an infinite-horizon averageaward setting in this paper. Exacerbating these limitations is the fact that none of them were designed with fairness constraints in mind. For example, <ref type="bibr">[25]</ref>- <ref type="bibr">[28]</ref> only focused on minimizing costs/delay in RMAB, and many existing RL or deep RL based policies for mmWave focused on maximizing throughput <ref type="bibr">[29]</ref>- <ref type="bibr">[32]</ref> with no finite-time performance analysis, while the controller in our RMAB-F faces a new dilemma on how to manage the balance between minimizing average delay and satisfying the fairness requirement. This adds a new layer of challenge to designing low-complexity RL algorithms for RMAB that is already quite challenging.</p><p>Structured RL for mmDPT. The lack of theoretical understanding on how to design efficient RL algorithms for RMAB-F or mmDPT motivates us to fill this gap by proposing structured RL solutions in this paper. Specifically, our structured RL solutions operate on a much smaller dimensional subspace by exploiting the inherent structure encoded in RMAB-F. This requires us to first design a low-complexity yet provably optimal index policy for RMAB-F, and then RL algorithms that leverage the structure of index policies for making decisions 1 We refer to our mmDPT problem as a RMAB-F, and will interchangeably/equivalently use these two terms in the rest of this paper. to reduce the high computational complexity and exponential factor in regret analysis. We summarize our contributions as follows:</p><p>&#8226; Provably Optimal Index Policy. We first develop a low-complexity index policy for RMAB-F to address the dimensional concerns when the system dynamics are known in Section III. Specially, we leverage a linear programming (LP) based approach to obtain a relaxed problem of RMAB-F, which is formulated as a LP using occupancy measures <ref type="bibr">[33]</ref>. We then construct a mmDPT Index based on the occupancy measures obtained from the LP. Finally, we propose a low-complexity mmDPT Index Policy by carefully coupling the scheduling and fairness constraints to address the new dilemma via the above mmDPT Index. We offer a proof to show that mmDPT Index Policy is asymptotically optimal. &#8226; Structured RL Algorithm. We further develop a lowcomplexity RL algorithm for RMAB-F without the knowledge of system dynamics in Section IV. Different from aforementioned off-the-shelf RL algorithms that either contend directly with an extremely large state space or do not incorporate the fairness constraint, we propose mmDPT-TS, a structured Thompson sampling (TS) method that learns to leverage the inherent structure in RMAB-F via our near-optimal mmDPT Index Policy for making decisions. We show that mmDPT-TS achieves an optimal sub-linear Bayesian regret with a low computational complexity, and hence can be easily implemented in realistic mmWave networks. To the best of our knowledge, our work is the first to develop a structured RL algorithm with low-complexity and order-of-optimal regret in the context of delay-optimal data packet transmission in dense, cell-free mmWave networks. We note that our proposed frameworks of designing low-complexity index policies and structured RL algorithms are very general, and can be applied to various large-scale combinatorial problems with fairness constraints. &#8226; Evaluations on 60GHz mmWave Testbed. We build a 60GHz mmWave testbed using software-defined radio (SDR) devices. The mmWave device is equipped with a planar antenna with 4 &#215; 8 patch elements. Our evaluation is conducted in a conference room, and Figure <ref type="figure">2</ref> shows a photo of our testbed, see Section V for details. Experimental results using data collected from our mmWave testbed demonstrate that our mmDPT-TS produces significant performance gains over existing approaches.</p><p>0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 Time 10 5 -10 -5</p><p>EVM(dB)</p><p>AP4 to <ref type="bibr">(3,</ref><ref type="bibr">5)</ref> AP1 to <ref type="bibr">(2,</ref><ref type="bibr">4)</ref> AP3 to <ref type="bibr">(3,</ref><ref type="bibr">6)</ref> Fig. <ref type="figure">3</ref>: The measured error vector magnitude (EVM) of decoded signal constellations at users which receive data packet from APs (via downlinks) in our mmWave testbed (See Section V). The three curves correspond to the three transmissions in Figure <ref type="figure">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. SYSTEM MODEL AND PROBLEM FORMULATION</head><p>In this section, we present the system model and formulate the delay minimization problem of data packet transmission in dense, cell-free mmWave networks (mmDPT).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. System Model</head><p>We consider a dense, cell-free mmWave network with a set of N = {1, &#8226; &#8226; &#8226; , N } mmWave APs serving one area (e.g., a conference room, a concert hall, or a classroom), where there is a set of M = {1, &#8226; &#8226; &#8226; , M } users. Consider the example shown in Figure <ref type="figure">1</ref> of a conference room with 4 APs and 30 users. This will be used as our running motivation and our mmWave testbed environments in Figure <ref type="figure">2</ref>, but our model and proposed solutions will not be limited to this scenario.</p><p>Time is divided into multiple units with each unit called a "slot", which is indexed by t &#8712; T = {1, &#8226; &#8226; &#8226; , T }. At time slot t, user m generates a data packet request with probability p m , which is sent to one AP for processing through uplinks available between APs and users. Since only requests are sent from users to APs, we assume that the uplink communication is reliable without delay. The rationality of this assumption is that only the request signal is sent via uplink communication, and the request indicator is very small-sized (typically in the order of a few bits to a few tens of bits). The exact size may depend on the network configuration or technology leverage. As a result, the delay due to uplink communication is negligible <ref type="bibr">[11]</ref>- <ref type="bibr">[13]</ref>, <ref type="bibr">[34]</ref>, <ref type="bibr">[35]</ref>.</p><p>Without loss of generality (W.l.o.g.), we assume that requests generated by each user are independent of each other in each time slot. Upon receiving the request, the AP processes and transmits the requested data packet to that user through downlinks, which are often unreliable. A centralized controller is in charge of such a data packet transmission problem in the dense mmWave network in consideration. This is mainly due to the fact that we mainly focus on a dense mmWave network such as a conference room as shown in Figure <ref type="figure">1</ref>. Similar assumption applied to user association <ref type="bibr">[34]</ref>, <ref type="bibr">[35]</ref> and beam alignment <ref type="bibr">[36]</ref>, <ref type="bibr">[37]</ref> in a dense mmWave network.</p><p>In our system model, we add a "request queue" to each AP n for each user m to store the number of data packet requests sent to AP n at time slot t. We denote the queue length as S t mn . The rationality of our model (i.e., each AP maintaining a request queue for each user) is that the number of data packet requests to one AP may be larger than its service capacity limited by both computation and communication resources due to the dense nature of mmWave networks, and the data packet requests may not be processed immediately and hence there will be a service delay for users. Another point is due to the fact that the wireless channels between APs and users are unreliable. As a result, the time that AP n takes to transmit the requested data packet to user m is a random variable, which heavily relies on the mmWave channel quality, denoted as q t mn , between AP n and user m at time slot t. For example, Figure <ref type="figure">3</ref> shows the error vector magnitude (EVM) measured at the receiver on our mmWave testbed, which vary significantly over time. Assume each processed packet is equally sized with Q bits. Let D t mn be the number of data packets that is successfully delivered from AP n to user m via downlinks at time slot t. We model D t mn as a random variable with probability distribution P(&#8226;|q t mn ) to reflect the randomness of wireless fading. Denote C(q t mn ) as the throughput of the wireless channel between AP n and user m at time slot t. Therefore, the distribution of D t mn can be formally given by</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. MDP-based Problem Formulation</head><p>We formulate the delay minimization problem for mmDPT for the above model as a Markov decision process (MDP) <ref type="bibr">[38]</ref>.</p><p>State. We denote the queue length of data packet requests from user m at time slot t as S t m := (S t m1 , &#8226; &#8226; &#8226; , S t mN ), where S t mn is the number of data packet requests from user m sent to AP n at time slot t as described above. Let S t := (S t 1 , &#8226; &#8226; &#8226; , S t M ). W.l.o.g., we assume S t mn &#8804; S max , &#8704;m, n, t, where S max is the maximum number of data packet requests from a user sent to an AP, and can be arbitrarily large but bounded. For ease of readability, we denote the finite state space in our model as S.</p><p>Action. Action A t mn = 1 means that the centralized controller determines to send the data packet request from user m to AP n via the uplink channel at time slot t; and A t mn = 0, otherwise. Denote A = {0, 1} and let</p><p>. Since at most one data packet request can be sent from a user to an AP at each time slot, we have</p><p>In addition, we impose a fairness constraint among APs (e.g., due to resource constraints). Specifically, at most B data packet requests can be simultaneously sent to any AP at any time slot, i.e., m&#8712;M</p><p>A data packet transmission policy &#195; in a dense mmWave network maps the states of all queues S t to transmission decisions A t , i.e., A t = &#195;(S t ). Denote the set of all feasible policies as &#928;. Controlled Transition Kernel. As aforementioned, when there are S t mn = S data packet requests in the queue, AP n may process and successfully transmit d &#8804; S packets to user m, which occurs with probability P(D t mn = d|q t mn ) as defined in <ref type="bibr">(1)</ref>. If a new data packet request is generated, and sent to AP n at the same time, then the length of corresponding request queue becomes S + 1d. More precisely, for &#8704;d &#8712; [0, S t mn ], we have P(S t+1 mn = S +1-d|S t mn = S, A t mn = 1) = p m P(D t mn = d|q t mn ). Otherwise, the queue length becomes S -d, i.e., P(S t+1 mn = S -d|S t mn = S, A t mn = 0) = P(D t mn = d|q t mn ). Similarly, if AP n can successfully transmit more than S t mn packets, i.e., d &gt; S t mn , then we have P(S t+1 mn = 1|S t mn = S, A t mn = 1) = p m 1 -S t mn d=0 P(D t mn = d|q t mn ) , when a new data packet request from user m is sent to AP n at the same time; and otherwise P(S t+1 mn = 0|S t mn = S, A t mn = 0) = 1-S t mn d=0 P(D t mn = d|q t mn ). The overall transition probability from user m to AP n is denoted as P mn (s|s &#8242; , a &#8242; ).</p><p>Data Packet Transmission Problem. Our objective is to design a policy &#195; that minimizes the average delay in a dense, cell-free mmWave network due to APs' limited service capacity and unreliable wireless channels between APs and users, while ensuring that each data packet request can only be sent to one AP, and no more than B data packet requests can be sent to any AP at any time slot. By Little's Law, the average delay minimization problem is equivalent to minimizing the average total number of requests in the system. Therefore, the data packet transmission problem in dense mmWave networks (mmDPT) can be formulated as the following MDP:</p><p>S t mn subject to Constraints ( <ref type="formula">2</ref>) and ( <ref type="formula">3</ref>),</p><p>where the subscript denotes the fact that the expectation is taken with respect to the measure induced by policy &#195;. Problem mmDPT (4) is an example of the RMAB-F, and in theory it can be solved optimally as an infinite-horizon average cost per stage problem using relative value iteration <ref type="bibr">[38]</ref>. However, this approach suffers from the curse of dimensionality, i.e., the computational complexity grows exponentially in the size of state space as a function of the number of user M , rendering such a solution impractical. In addition, this approach lacks insight for the solution structure. We overcome this difficulty by developing an index-based policy that is computationally appealing and provably optimal.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. INDEX POLICY DESIGN AND ANALYSIS</head><p>We now propose an index policy for Problem mmDPT (4). We begin by introducing a so-called "relaxed problem", which can be posed as a LP problem. The solution to this LP forms the building block of our proposed index policy, which we prove to be asymptotically optimal.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. The Relaxed Problem</head><p>Following Whittle's approach <ref type="bibr">[18]</ref>, we first relax the instantaneous constraints in Problem mmDPT (4) to average constraints, and obtain the following "relaxed problem":</p><p>It is clear that the optimal value achieved by ( <ref type="formula">5</ref>) is a lower bound of that achieved by Problem mmDPT (4). It is also known that the relaxed problem ( <ref type="formula">5</ref>) can be reduced to an equivalent LP using occupancy measures <ref type="bibr">[33]</ref>.</p><p>Definition 1. The occupancy measure &#8486; &#195; of a stationary policy &#195; for the infinite-horizon MDP is defined as the expected average number of visits to each state-action pair (s, a), i.e.,</p><p>It can be easily checked that the occupancy measure satisfies s&#8712;S a&#8712;A &#201; mn (s, a) = 1, and hence &#201; mn , &#8704;m &#8712; M, n &#8712; N is a probability measure. Using this definition, the relaxed problem ( <ref type="formula">5</ref>) can be equivalently reformulated as a LP <ref type="bibr">[33]</ref>:</p><p>s &#8242; &#8712;S a&#8712;A &#201; mn (s, a)P mn (s &#8242; |s, a),</p><p>where (7b) and (7c) are restatements of constraints ( <ref type="formula">2</ref>) and (3), respectively; (7d) represents the fluid transition of the occupancy measure, which holds due to the ergodic theorem for finite MDPs <ref type="bibr">[38]</ref>, <ref type="bibr">[39]</ref>, that under optimal solutions, the occupancy measure will be stable under the transition, where fluid in rate for a state-action occupancy measure equals to the fluid out rate; and (7e) follows from the fact that the occupancy measure is a probability measure. Let &#201; * = {&#201; * mn (s, a) : &#8704;m &#8712; M, n &#8712; N , s &#8712; S, a &#8712; A} be an optimal solution to the above LP (7a)-(7e). We now construct a Markovian stationary policy &#199; * = {&#199; * mn (s, a), &#8704;m &#8712; M, n &#8712; N } from &#201; * as follows: if the number of requests in the queue from user m at AP n at time slot t is s, then &#199; * mn (s, a) chooses action a with a probability equal to</p><p>Unfortunately, the above policy (8) does not always provide a feasible solution to Problem mmDPT (4). This is due to the fact that both request transmission constraints in (4) must be strictly met at each time slot, instead of just in the average sense as in <ref type="bibr">(5)</ref>. Exacerbating this issue is that with a randomized policy, both relaxed constraints may be violated severely during each time slot, resulting in poor performance. To overcome this challenge, we next introduce a computationally appealing index policy for Problem mmDPT (4).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. The mmDT Index Policy</head><p>Conventional index policies including Whittle index policy <ref type="bibr">[18]</ref> and many others <ref type="bibr">[13]</ref>, <ref type="bibr">[25]</ref>, <ref type="bibr">[26]</ref>, <ref type="bibr">[28]</ref>, <ref type="bibr">[29]</ref>, <ref type="bibr">[39]</ref>- <ref type="bibr">[44]</ref> simply schedule a request to the highest indexed AP, i.e., AP n * = arg max n &#199; * mn (s, 1) forms channel, through via a request from user m at time slot t is sent to AP n * . Unfortunately, such a simple index policy will not work for Problem mmDPT (4) since it only accounts for constraint (2) but ignores the new dilemma faced by the controller in our RMAB-F, which is introduced by the fairness constraint (3), i.e., at most B requests can be sent to one AP at each time slot. Intuitively, to capture both constraints, the transmission decisions should involve some couplings between requests and APs. For simplicity, we denote</p><p>and call it the mmDPT Index for requests from user m at AP n when its state is s. To address the aforementioned issue when applying existing index policies, our mmDPT Index Policy prioritizes the request from user m at time slot t to AP n according to a decreasing order of their mmDPT Index, and transmits requests to APs based on mmDPT Index as long as both constraints (2) and (3) are satisfied. Specifically, at each time slot t, we first locate the users with new generated requests, and denote the set of these users as M t := {m|user m generates new requests}. We construct the mmDPT Index set I(t) := {&#981; mn (S t mn ), &#8704;m &#8712; M t , n &#8712; N } with all elements in I(t) sorted in a decreasing order. Denote the largest index in I(t) as &#981; m &#8242; n &#8242; (S t m &#8242; n &#8242; ). Then we check if B requests have been sent to AP n &#8242; , which leads two cases: i) if not, AP n &#8242; activateS channel with user m &#8242; and remove all indices related with m &#8242; , i.e.,</p><p>We repeat this process until I(t) is empty (i.e. all requests are satisfied).</p><p>Remark 1. Unlike Whittle-based policies <ref type="bibr">[18]</ref>, <ref type="bibr">[40]</ref>, <ref type="bibr">[45]</ref>, <ref type="bibr">[46]</ref>, our mmDPT Index Policy does not require the indexability condition, which is often hard to establish <ref type="bibr">[47]</ref>. Like Whittle-based policies, our mmDPT Index Policy is computationally efficient since it is merely based on solving a LP, which can be efficiently solved in polynomial time <ref type="bibr">[48]</ref>- <ref type="bibr">[50]</ref>, and we leverage the Gurobi Optimizer <ref type="bibr">[51]</ref> in our experiments. A line of works <ref type="bibr">[25]</ref>, <ref type="bibr">[26]</ref>, <ref type="bibr">[41]</ref>- <ref type="bibr">[43]</ref> designed index policies without indexability requirement for finite-horizon RMAB, and hence cannot be applied to our infinite-horizon average-cost formulation in Problem mmDPT (4). We note that the design of our index policy is largely inspired by the LP based approach in <ref type="bibr">[28]</ref>. However, <ref type="bibr">[28]</ref> only accounted for constraint <ref type="bibr">(2)</ref>, while our mmDPT Index Policy faces the new dilemma due to Algorithm 1 mmDPT Index Policy</p><p>1: Construct LP (7a)-(7e) and solve the occupancy measure &#201; * mn (s, a), &#8704;m, n, s, a; 2: Compute &#199; * mn (s, a) according to (8) and construct mmDPT Index &#981; mn (s) = &#199; * mn (s, 1) in (9); 3: for At each time slot t do 4: Locate M t := {m|user m generates new requests}; 5: Construct the mmDPT Index set I(t) := {&#981; mn (S t mn ), &#8704;m &#8712; M t , n &#8712; N } with elements sorted in a decreasing order; 6: while I(t) is non-empty do 7: Find the largest index &#981; m &#8242; n &#8242; (S t m &#8242; n &#8242; ) in I(t); 8: if Fewer than B requests transmitted to AP n &#8242; then 9: AP n &#8242; activates channel and transmit request from user m &#8242; , and remove all indices related with m &#8242; , i.e., I(t) = I(t) \ {&#981; m &#8242; n (S t m &#8242; n ), &#8704;n &#8712; N }; 10: else 11:</p><p>Remove all indices related with n &#8242; such that I(t) = I(t) \ {&#981; mn &#8242; (S t mn &#8242; ), &#8704;M &#8712; M t }.</p><p>12:</p><p>end if</p><p>end while 14: end for fairness constraint <ref type="bibr">(3)</ref>. Further distinguishing our work is that we propose a structured RL algorithm via Thompson sampling with a provably sub-linear Bayesian regret in Section IV.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Asymptotic Optimality</head><p>We now show that our mmDPT Index Policy is asymptotically optimal in the same asymptotic regime as that in Whittle <ref type="bibr">[18]</ref> and many others <ref type="bibr">[39]</ref>, <ref type="bibr">[40]</ref>, <ref type="bibr">[52]</ref>. With some abuse of notation, let the number of users and APs be &#196;M and &#196;N, and the resource constraint be &#196;B in the asymptotic regime with &#196; &#8594; &#8734;. In other words, we consider M classes of users with each class containing &#196;, and similarly for the APs and fairness constraint. Denote X &#196; mn (&#195; * , s, a; t) as the number of requests from class-m users with the state at class-n APs being s and action a being taken at time slot t under mmDPT Index Policy &#195; * . We will be interested in the this fluid-scaling process with parameter &#196;, and define the expected long-term average cost as</p><p>mn (&#195; * ,s,a;t) &#196; . Our mmDPT Index Policy &#195; * is asymptotically optimal only when V &#196; &#195; * &#8804; V &#196; &#195; , &#8704;&#195; &#8712; &#928;. W.l.o.g., we let &#195; opt denote the optimal policy for Problem mmDPT (4). Before presenting our main result in this section, we first state the following technical condition called "global attractor" <ref type="bibr">[52]</ref>. Definition 1. An equilibrium point X &#196;, * /&#196; under mmDPT Index Policy &#195; * is a global attractor for the process X &#196; (&#195; * ; t)/&#196;, if, for any initial point X &#196; (&#195; * ; 0)/&#196;, the process X &#196; (&#195; * ; t)/&#196; converges to X &#196;, * /&#196;.</p><p>The global attractor indicates that all trajectories converge to X &#196;, * . Though it may be difficult to establish analytically that a fixed point is a global attractor for the process <ref type="bibr">[39]</ref>, such an assumption has been widely made in <ref type="bibr">[39]</ref>, <ref type="bibr">[40]</ref>, <ref type="bibr">[45]</ref>, <ref type="bibr">[52]</ref> and is only verified numerically. Our experimental results in Section V show that such convergence indeed occurs for our mmDPT Index Policy &#195; * . Theorem 1. Our mmDPT Index Policy &#195; * is asymptotically optimal under Definition 1, i.e., lim &#196;&#8594;&#8734; V &#196; &#195; * -V &#196; &#195; opt = 0.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. STRUCTURED REINFORCEMENT LEARNING</head><p>The computation of mmDPT Index Policy requires the knowledge of transition probabilities associated with MDPs (see Section II-B). Unfortunately, the mmWave environments are highly dynamic and these parameters are often unknown and time varying. Hence, we now consider to learn the mmDPT (i.e., RMAB-F) without the knowledge of system dynamics. Our goal is to develop a low-complexity structured RL algorithm and characterize its finite-time performance.</p><p>A. Structured RL Algorithm: mmDPT-TS Algorithm Overview. We adapt the Thompson Sampling (TS) method to our problem. Specifically, we design a structured TS algorithm via mmDPT Index Policy awareness, entitled mmDPT-TS, as summarized in Algorithm 2. For ease of expression, denote the true transition kernel of the MDP associated with requests from user m at AP n, i.e., P mn (s &#8242; |s, a), &#8704;s, a as &#185; * mn , &#8704;m &#8712; M, n &#8712; N , which is unknown to the controller. Let h t mn = (S 1 mn , A 1 mn , S 2 mn , A 2 mn , &#8226; &#8226; &#8226; , S t mn , A t mn ) be the history of states and actions up to time slot t, &#8704;m &#8712; M, n &#8712; N . We focus on a Bayesian framework, and denote &#181; 1 mn as the prior distribution for &#185; * mn , &#8704;m &#8712; M, n &#8712; N , i.e., P(&#185; * mn &#8712; &#920;) = &#181; 1 mn (&#920;) for any arbitrary set &#920;. mmDPT-TS operates in episodes and decomposes the total operating time T into K episodes (the value of K will be specified later). Let t k be the start time of episode k and T k = t k+1t k be the length of the episode, satisfying T = k T k . W.l.o.g., we set T 0 = 1. Each episode consists of two phases: posterior updates and policy execution.</p><p>Posterior Updates. At time slot t, the posterior distribution &#181; t mn , &#8704;m, n can be computed based on the history h t mn , i.e., &#181; t mn (&#920;) = P(&#185; * mn &#8712; &#920;|h t mn ), for any set &#920;. After applying action A t mn and observing the next state S t+1 mn , the posterior distribution &#181; t+1 mn can be updated using Bayes' rule as:</p><p>To execute the constructed mmDPT Index Policy, we need to determine when episode k terminates. Let C t mn (s, a) be the number of visits to state-action pairs (s, a) until t for the MDP associated with requests from user m at AP n, satisfying C t mn (s, a) = C t-1 mn (s, a)+1(S t mn = s, A t mn = a), &#8704;s, a, m, n. Inspired by <ref type="bibr">[53]</ref>, episode k ends if its length is no less than that of episode k -1, or the number of visits to some stateaction pairs (s, a) satisfies C t k+1 mn (s, a) &gt; 2C t k mn (s, a), &#8704;m, n. Thus, t 0 = 1 and t k+1 , k &#8805; 1 is given by t k+1 = min{t &gt; t k : t &gt; t k + T k-1 or C t k+1 mn (s, a) &gt; 2C t k mn (s, a), &#8704;m, n, s, a}. Policy Execution. At the policy execution phase of each episode, mmDPT-TS constructs and executes mmDPT Index Algorithm 2 mmDPT-TS Input: Prior distribution &#181; 1 mn , &#8704;m, n; 1: Initialize C 1 mn (s, a) = 0, &#8704;m, n, s, a; t = 1, T 0 = 0, t 1 = 1; &#195; * ,1 to be any policy;</p><p>2: for episodes k = 1, 2, &#8226; &#8226; &#8226; do 3: while t &#8804; t k + T k-1 and C t mn (s, a) &#8804; 2C t k mn (s, a), &#8704;m, n, s, a do 4: Execute policy &#195; * ,k and observe new state S t+1 mn ; 5: Update &#181; t+1 mn according to (10); 6: T k &#8592; tt k , t &#8592; t + 1; 7: end while 8: t k+1 &#8592; t; 9: Sample &#185; k+1 mn from &#181; t k+1 mn , compute &#201; * ,k+1 mn via (11); 10:</p><p>Construct the mmDPT Index Policy &#195; * ,k+1 according to Algorithm 1 using &#201; * ,k+1 mn . 11: end for Policy. This is the key contribution and novelty of our proposed structured RL algorithm mmDPT-TS, which leverages our proposed near-optimal mmDPT Index Policy for making decisions, instead of contending directly with an extremely large state-action space (e.g., via solving complicated Bellman equations). These together contribute to the sublinear Bayesian regret of mmDPT-TS with a low computational complexity, which will be discussed in detail later. Specifically, at the beginning of episode k, the parameters {&#185; k mn , &#8704;m, n} are sampled from the posterior distributions {&#181; t k mn , &#8704;m, n}. Using these samples, mmDPT-TS solves the following LP: </p><p>We denote the optimal solution to the above LP <ref type="bibr">(11)</ref> as {&#201; * ,k mn (s, a), &#8704;m, n, s, a}, using which mmDPT-TS computes the mmDPT Index in (9), and then constructs the mmDPT Index Policy according to Algorithm 1. We denote the policy as &#195; * ,k , and then execute this policy in this episode. We summarize this process in Algorithm 2.</p><p>Remark 2. mmDPT-TS leverages the low-complexity provably optimal mmDPT Index Policy for making decisions, and hence only needs to solve a LP <ref type="bibr">(11)</ref> at each episode (in polynomial time <ref type="bibr">[48]</ref>- <ref type="bibr">[50]</ref>). This differentiates mmDPT-TS from state of the arts, which are often computationally expensive. For example, <ref type="bibr">[53]</ref> proposed a TS method for MDPs and the optimal policy is approximated via solving complicated Bellman equations. <ref type="bibr">[21]</ref> extended <ref type="bibr">[53]</ref> to RMAB, however, the computation of Whittle index policy also relies on repeatedly solving Bellman equations. Another line of deep RL based approaches, e.g., <ref type="bibr">[29]</ref>- <ref type="bibr">[32]</ref> neither incorporate fairness constraint, nor have finite-time performance analysis.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. The Learning Regret</head><p>We characterize the finite-time performance of mmDPT-TS using the Bayesian regret. Specifically, the Bayesian regret of a learning policy &#195; is defined as</p><p>where J(&#185; &#185; &#185; * ) is performance of mmDPT Index Policy under the perfect knowledge of the true transition kernel &#185; &#185; &#185; * := {&#185; * mn , &#8704;m, n}; and the expectation is taken with respect to prior distributions &#181; 1 := {&#181; 1 mn , &#8704;m, n} and policy &#195;. We follow RMAB literature, e.g., <ref type="bibr">[21]</ref>, <ref type="bibr">[25]</ref> to define the Bayesian regret with respect to the mmDPT Index Policy, which is asymptotically optimal. Assumption 1. Let J(&#185; &#185; &#185; k ) be the average cost for mmDPT Index Policy under &#185; &#185; &#185; k := {&#185; k mn , &#8704;m, n}. For &#8704;&#185; &#185; &#185; k , J(&#185; &#185; &#185; k ) does not depends on the initial state and satisfies the average cost Bellman equation &#8704;t &#8712; [t k , t k+1 ]:</p><p>where V &#185; &#185; &#185; k (S t ) is the bias value function <ref type="bibr">[38]</ref> and unique up to a constant. Assumption 1 is standard in TS-based methods <ref type="bibr">[21]</ref>, <ref type="bibr">[53]</ref>, <ref type="bibr">[54]</ref>, which ensures that the average cost of mmDPT Index Policy is well defined. The span of the bias value function V under transition kernel &#185; &#185; &#185; k is defined as <ref type="bibr">[54]</ref>: <ref type="bibr">(14)</ref> which is an essential factor for bounding the Bayesian regret of mmDPT-TS. Under Assumption 1 and the span definition, our main result in this section is stated as follows:</p><p>Theorem 2. The Bayesian regret of mmDPT-TS satisfies</p><p>The high level idea of the proof is similar to <ref type="bibr">[21]</ref>, <ref type="bibr">[53]</ref>, but we provide an explicit upper bound on the span with respect to the dimension of state space S max , the number of APs N , and the number of users M , by leveraging the structure encoded in our RMAB-F. This is one of main contributions in this work. For ease of readability, we present a proof outline below, and relegate the details to Appendix VII.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Proof Sketch of Theorem 2</head><p>Regret Decomposition. Let K T be the number of episodes until time horizon T. Given the average cost Bellman equation ( <ref type="formula">13</ref>), the Bayesian regret ( <ref type="formula">12</ref>) can be decomposed as</p><p>R1: regret due to Bayesian estimating error AP User 1 2 3 4 1 0.09,0.07,0.03,0.01 0.095,0.075,0.025,0.005 0.08,0.06,0.04,0.02 0.085,0.065,0.045,0.025 21 0.08,0.07,0.06,0.05 0.085,0.075,0.065,0.055 0.07,0.06,0.05,0.04 0.075,0.065,0.055,0.045 41 0.07,0.06,0.05,0.04 0.075,0.065,0.055,0.045 0.06,0.05,0.04,0.03 0.065,0.055,0.045,0.035 61 0.06,0.05,0.04,0.03 0.065,0.055,0.045,0.035 0.05,0.04,0.03,0.02 0.055,0.045,0.035,0.025 81 0.05,0.04,0.03,0.02 0.055,0.045,0.035,0.025 0.04,0.03,0.02,0.01 0.045,0.035,0.025,0.015</p><p>TABLE I: The probability of successfully delivering 1, 2, 3, 4 packets over frames in synthetic traces for some users.</p><p>R2: regret due to time-varying policies between episodes</p><p>R3: regret due to model mismatch .</p><p>We then proceed to derive bounds on K T and R 1 , R 2 , R 3 .</p><p>Bounding K T : Since we consider dynamic episodes as inspired by <ref type="bibr">[53]</ref>, the number of episodes K T can be upper bounded by 2</p><p>Bounding R 2 : Similar to <ref type="bibr">[53]</ref>, R 2 can be upper bounded by the value of span and</p><p>Bounding R 3 : R 3 is the regret part due to model mismatch, which is one key contribution of our proof compared to existing results <ref type="bibr">[21]</ref>, <ref type="bibr">[53]</ref>. We first construct a confidence ball in each episode which characterizes the distance between the true transition kernel and the sampled transition kernel. We show that with high probability the true transition kernel lies in the confidence ball and the complementary event is a rare event. Bounding these two regrets leads to the bound on R 3 &#8804; Span(V )S max M N &#8730; T log T . Bounding Span(V ): The value of span plays a critical role in the Bayesian regret analysis, which is characterized in Lemma 1. This is another key contribution in this work.</p><p>Remark 3. mmDPT-TS achieves a sub-linear Bayesian regret &#213;( &#8730; T log T ) as state-of-the-art TS-based methods <ref type="bibr">[53]</ref> for MDPs and <ref type="bibr">[21]</ref> for RMAB. Different from them, we provide an explicit upper bound on the span of the bias value function in Lemma 1. In contrast, the span is assumed to be upper bounded by a constant in <ref type="bibr">[53]</ref>, and the bound in <ref type="bibr">[21]</ref> relies on an "ergodicity coefficient", which is a unknown parameter and varies across different MDP realizations. This assumption is not necessary in our analysis since we leverage the underlying structure in RMAB-F to bound the span.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. EXPERIMENTS</head><p>In this section, we numerically evaluate the performance of our proposed mmDPT Index Policy and mmDPT-TS using both real traces collected from a 60GHz mmWave testbed and synthetic traces. 0 5 10 15 Scaling factor 0 0.5 1 1.5 Average optimality gap mmDPT Index Policy Whittle Priority Fig. 5: Asymptotic optimality: Synthetic data traces. 0 0.5 1 Time 10 4 0 0.1 0.2 0.3 Occupancy measure 10 -1 (5,1) True (5,1) (5,0) True (5,0) (13,0) True (13,0) Fig. 6: Global attractor: Synthetic data traces.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Evaluation Setup</head><p>60GHz mmWave Testbed. Since commodity off-the-shelf (COTS) 802.11ad devices can generate the desirable data traces for our simulations, we build a 60GHz mmWave communication testbed using software-defined radio (SDR) devices. Specifically, the testbed is emulation based and measured repeatedly through one transmitter and one receiver, both of which are built using one computer, one ADI EVAL-HMC6300 Board (60GHz RF Frontend), one USRP X310, and one planar antenna. The planar antenna has 4&#215;8 patch elements for beam steering to compensate the high path loss of mmWave signal propagation. We implement a simplified version of IEEE 802.11ad protocol [55] on the testbed for data packet transmission. The instantaneous bandwidth of signal transmission is 100MHz. The FFT size of OFDM symbols is 512, and the modulation scheme is QPSK. All signal processing modules are implemented in the computer using C++. Figure <ref type="figure">2</ref>(c) shows a snapshot of received/decoded signal constellation at the receiver using the testbed in Figure <ref type="figure">2(a)</ref>.</p><p>We consider a dense, cell-free mmWave network in a conference room, which consists of 4 APs and 30 user devices as shown in Figure <ref type="figure">2</ref>(a) with an example snapshot in Figure <ref type="figure">1</ref>. The APs are placed on two-side walls, while 30 user devices are uniformly distributed over the whole conference room. Using this mmWave testbed, we conduct real-time data packet transmissions from each AP to each user devices to collect data traces for our simulation. We measure the error vector magnitude (EVM) of the decoded signal constellations at the user device (receiver) for every packet (0.128ms). A total of 468,750 EVM samples are recorded over 60 seconds for each AP-user pair. Figure <ref type="figure">3</ref> shows three instances of EVM traces, where we draw 1,000 samples for each instance out of the total samples with a step-size of 468 for ease of illustration. To the end, we collect 4 &#215; 30 EVM traces for those 4 APs and 30 user devices. The measured EVM samples are used to infer their corresponding packet error rate (PER) based on the selected modulation and coding scheme (MCS) and other parameters specified in the 802.11ad standard [55]. Specifically, the simulation time is divided into 60 frames, each of which consists of EVM samples recorded in 1 second. For simplicity, we use EVMs in each framework to infer PER and further the transition probabilities in Section II based on <ref type="bibr">[56]</ref>. These inferred values over time are used as the input of our simulation to evaluate our proposed algorithms.</p><p>Synthetic Traces. We simulate a dense mmWave network with 4 APs and 100 users. The request arrival probability is drawn from a Poisson process. The mass function is defined as f(1000; 2000), and normalized with an average of 0.5. To model the dynamic nature of mmWave channels, we divide the simulation time into frames, each of which consists of 10 4 time slots, and the distribution over the number of packets successfully delivered from an AP to one user (defined in <ref type="bibr">(1)</ref>) is fixed in one frame but varies across frames. We assume that at most d = 4 packets can be transmitted and the corresponding distribution of selected user 1, 21, 41, 61, 81 is presented in Table <ref type="table">I</ref>. The distribution of user with index number between them are arithmetic sequences. For example, (0.09, 0.07, 0.03, 0.01) corresponds to the probabilities of (1, 2, 3, 4) packets transmitted from AP 1 to user 1 in frame 1, respectively. Hence the remaining 0.8 probability corresponds to no packet delivery. We set the maximum queue size as S max = 15 and the fairness constraint as B = 20.</p><p>Baselines. We compare our mmDPT Index Policy with (a) Whittle index based (Whittle) <ref type="bibr">[13]</ref>; and (b) priority index based (Priority) <ref type="bibr">[29]</ref>. We note that none of these policies can be directly applied to Problem mmDPT (4) since their problems were cast as a RMAB without the fairness constraint (3). To this end, we augment them with the sorting step as in the design of mmDPT Index Policy (see Section III-B), and refer to the resulting algorithms as Whittle and Priority, respectively.</p><p>Correspondingly, when the system dynamics are unknown, we compare our mmDPT-TS with (a) a TS method <ref type="bibr">[21]</ref> to learn the above Whittle policy (TS-Whittle); (b) the above priority index enabled learning policy (IDEA) for packet scheduling in mmWave networks <ref type="bibr">[29]</ref>; (c) Deep Q-network (DQN) based packet scheduling policy <ref type="bibr">[32]</ref>; and (d) soft actorcritic (SAC) based scheduling policy <ref type="bibr">[31]</ref>. Again, the design of these (deep) RL based scheduling policies did not incorporate the fairness constraint (3). For sake of fair comparison, we augment them in the same manner as aforementioned, and the prior &#181; t mn is sampled from a Dirichlet distribution for mmDPT-TS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Evaluation Results</head><p>Asymptotic Optimality. We first validate the asymptotic optimality of mmDPT Index Policy (see Theorem 1). We compare the cumulative cost (measured in average delay) suffered by all users under different policies, with that obtained from the theoretical lower bound obtained via solving the LP (7a)-(7e). We call this difference the optimality gap. The average optimality gap, which is the ratio of the optimality gap and the scaling parameter &#196; (see Section III-C), is presented in Figure <ref type="figure">4</ref> using the real traces collected from our mmWave testbed and Figure <ref type="figure">5</ref> using synthetic traces. We observe that the average optimality gap decreases significantly and closes to zero as &#196; increases. This verifies the asymptotic optimality in Theorem 1. An interesting observation is that though Whittle and Priority scheduling policies did not incorporate the fairness constraint, when augmented with our proposed sorting step as aforementioned, their asymptotic performance can be guaranteed. This further validates the independent interest of our proposed framework for designing index policies.</p><p>Global Attractor. The asymptotic optimality of mmDPT Index Policy is under the definition of global attractor. For ease of illustration, we randomly pick three state-action pairs: (5, 1) for requests from user 1 at AP 3, (5, 0) for requests from user 20 at AP 2, and (13, 0) for requests from user 70 at AP 4, all in frame 1 with 10 4 time slots. As shown in Figures 6, the occupancy measure of requests from user 1 at AP 3 for state-action pair (5, 1) indeed converges using synthetic traces. Similar observations can be made for the other two cases. Therefore, the convergence indeed occurs for mmDPT Index Policy and hence we verify the global attractor condition.</p><p>Learning Regret and Running Time. The learning regret of mmDPT-TS and other baselines under real and synthetic traces in any particular frame are shown in Figure <ref type="figure">7</ref>(a) and (b), respectively, where we use the Monte Carlo simulation with 2,000 independent trails of a single-threaded program on Ryzen 7 7800X3D desktop with 32 GB RAM. We observe that mmDPT-TS consistently achieves a much smaller regret compared to other baselines. The corresponding running time is shown in Figure <ref type="figure">8</ref>(a) and (b), respectively, where the error bars are drawn based on the standard deviation. Note that although TS-Whittle is also an index-aware TS based method, there is often no explicit expression for its intrinsic index policy, i.e., the Whittle index policy, which is often computed through numeral methods <ref type="bibr">[13]</ref>, <ref type="bibr">[57]</ref>. In particular, we use value iteration to compute the Whittle index for TS-Whittle in our experiments. We observe that the running time of mmDPT-TS is similar to that of SAC and outperforms all others. However, SAC has a much larger regret than mmDPT-TS as shown in Figure <ref type="figure">7</ref>. These observations are consistent with our motivation that existing learning polices either do not incorporate fairness constraint and hence cannot be directly applied to mmDPT, or do not have a finite-time (regret) performance guarantee, or are computationally expensive, while our mmDPT-TS achieves all at once.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION</head><p>We studied the data packet transmission problem (mmDPT) in a dense, cell-free mmWave network to minimize the average delay experienced by all users in the system. We proposed a low-complexity structured RL solution mmDPT-TS for mmDPT  m m D T -T S ID E A D Q N T S -W h it tl e S A C 2 2.5 3 3.5 Average running time(s) 10 2 (a) 60GHz mmWave testbed. m m D P T -T S ID E A D Q N T S -W h it tl e S A C 5 5.5 6 6.5 7 7.5 Average running time(s) 10 2 (b) Synthetic data traces. by exploiting the inherent problem structure. We proved that mmDPT-TS achieved a sub-linear Bayesian regret. Experimental results based on the data collected from realistic mmWave networks corroborate our theoretical analysis.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. APPENDIX</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Proof of Theorem 1</head><p>Since lim &#196;&#8594;&#8734; V &#196; &#195; * -V &#196; &#195; opt is non-negative, &#8704;&#195; * from Algorithm 1, we only need to show that it is non-positive. Let X &#196; mn (&#195; * , s, a) be the average number of class-m users with state at class-n APs being s with action a taken under &#195; * , which is the global attractor based on Definition 1. The key is then to show <ref type="bibr">[39]</ref> lim &#196;&#8594;&#8734; X &#196; mn (&#195; * , s, a)/&#196; = &#201; mn (s, a), &#8704;n, m.</p><p>We denote A &#195; * mn (s) as the set of all combinations (m &#8242; , j), m &#8242; &#8712; N , j &#8712; S such that class-m &#8242; users with state at class-n APs being j have larger indices than those of classm users with state at class-n APs being s under the mmDPT Index index policy &#195; * . The transition rates of the process X &#196; mn (&#195; * , t)/&#196; are then defined as</p><p>at rate a P mn (s &#8242; |s, a)x &#196; mn (s, a), where x &#196; mn (s, 1) = min &#196;B -(m &#8242; ,j)&#8712;A &#195; * mn (s) x &#196; m &#8242; n (j, 1), 0 and e mn,s &#8712; R S&#215;1 is unit vector with the s-th position being 1. It follows from <ref type="bibr">[58]</ref> that there exists a continuous function f &#8467; (x) to model the transition rate of the process X &#196; mn (&#195; * ; t) from state x to x + &#8467;/&#196;, &#8704;&#8467; &#8712; L according to <ref type="bibr">(16)</ref>, with L being the set composed of a finite number of vectors in N SN . Hence, the process X &#196; mn (&#195; * ; t)/&#196; is a density dependent population processes as in <ref type="bibr">[39]</ref>, <ref type="bibr">[58]</ref>. Note that the process X &#196; mn (&#195; * ; t) can be expressed as dX &#196; mn (&#195; * ; t)/dt = F (X &#196; mn (&#195; * ; t)), with F (&#8226;) being Lipschitz continuous and satisfying F (X &#196; mn (&#195; * ; t)) = &#8467;&#8712;L &#8467;f &#8467; (X &#196; mn (&#195; * ; t)). Under the condition that the considered MDP is unichain, the process X &#196; mn (&#195; * ;t) &#196; has a unique invariant probability distribution &#8226; &#196; &#195; &#8902; , which is tight <ref type="bibr">[39]</ref>. Thus, we have &#8226; &#196; &#195; &#8902; X &#196; mn (&#195; * ;t) &#196; converge to the Dirac measure in X &#196;, * mn /&#196; when &#196; &#8594; &#8734;, which is a global attractor of X &#196; mn (&#195; * ;t) &#196; , i.e., &#201; mn (s, a), &#8704;s &#8712; S, a &#8712; A. Combing these together, we have</p><p>where (a) is from the definition of D &#196;, * mn (s, a), (b) holds since lim &#196;&#8594;&#8734; D &#196;, * mn (s, a)/&#196; = &#201; mn (s, a), and (c) is because the optimal value of (7a)-(7e) is a lower bound of that of (4).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Proof of Lemma 1.</head><p>Since V &#185; &#185; &#185; k , &#8704;k is unique up to a constant &#182;, hence V &#185; &#185; &#185; k + &#182; also satisfies <ref type="bibr">(13)</ref>  <ref type="bibr">[38]</ref>. Define the stationary distribution over S under transition kernel &#185; &#185; &#185; k with mmDPT Index Policy as &#184;&#185; &#185; &#185; k . W.l.o.g, we assume that</p><p>Since at each time slot, we have that</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Proof of Theorem 2</head><p>We will first decompose the regret into three terms, corresponding to sampling error, time-varying policy and model mismatch. Define K T = argmax {k : t k &#8804; T } be the number of episodes of mmDPT-TS until time T . Recall t t as the start time of episode k, for t k &#8804; t &lt; t k+1 , the Bellman equation (Assumption 1) holds:</p><p>We use S t , A t to represent the state and action matrix of time t and also simplify &#185; &#185; &#185; k m,n to &#185; &#185; &#185; k and V is the value function. By rearranging the Bellman equation we can have:</p><p>where R 1 , R 2 and R 3 corresponds to sampling error, timevarying policy and model mismatch, respectively. We will first bound the number of episodes (K T ) then analyze them individually.</p><p>1) Bound on number of episodes K T : Note that K T is a random variable because the number of visits C t m,n (s, a) depends on the dynamical state trajectory. We provide an upper bound on K T as follows.</p><p>Lemma 2.</p><p>Proof. Define macro episodes with start times t ni , i = 1, 2, ... where t n1 = t 1 and</p><p>This condition is related to the second stopping criterion. Let &#181; be the number of macro episodes until time T and define</p><p>T k be the length of the i-th macro episode. By the definition of macro episodes, any episode except the last one in a macro episode must be triggered by the first stopping criterion. Therefore, within the i-th macro episode,</p><p>We then obtain</p><p>2 Ti , with the fact that &#181; i=1 Ti = T , we have</p><p>where the second inequality is Cauchy-Schwarz. Next we will bound the number of episodes of &#181;. The start of micro episodes can be expressed as: </p><p>Combine 18 and 17 we complete the proof of Lemma 2.</p><p>2) Bound on R 1 : One key property of Thomspon Sampling is E[f (&#185; &#185; &#185; k , X)] = E[f (&#185; &#185; &#185; * , X)], but this is different in dynamic episode version, we provide the following lemma.</p><p>Lemma 3. Under mmDPT-TS, t k is a stopping time for any episode k. Then for any measurable function f and any &#182;(h t k )measurable random variable X, we have</p><p>Proof. The only randomness in f (&#185; &#185; &#185; k , X) is the random sampling in the algorithm, which gives the following equation:</p><p>The result follows by taking the expectation for both sides. From monotone convergence theorem we have:</p><p>From Lemma 3, we have</p><p>3) Bound on R 2 : R 2 can be simplified as follows:</p><p>4) Bound on R 3 :</p><p>where inner summation is bounded by:</p><p>|. Define confidence set B k mn ={&#185; &#185; &#185; : S &#8242; mn |&#185; &#185; &#185;(S &#8242; mn |S mn , S mn ) -1 &#185; &#185; k (S &#8242; mn |S mn , A mn )| &#8804; &#180;k mn (S mn , A mn )}, where &#180;k mn (S mn , A mn ) = 14Smax log 4t k T max (1,C t k mn (Smn,Amn)) . Therefore we have R 3 &#8804; 2Span(V )E K T k=1 t k+1 -1 t=t k m,n &#180;k mn (S t mn , A t mn ) Term 1 + 2Span(V )E K T k=1 m,n T k (1 &#185; &#185; &#185; * mn / &#8712;B k mn + 1 &#185; &#185; &#185; k mn / &#8712;B k mn ) Term 2</p><p>.</p><p>For Term 1, by the above definition of &#180;k mn (S t mn , A t mn ), we have where the first inequality is due to the fact that C t mn (S t mn , A t mn ) &#8804; 2C t k mn (S t mn , A t mn ) for all t in the k-th episode. For Term 2, where the last equation holds from Lemma 1.</p></div></body>
		</text>
</TEI>
