IP Library › Granted Patent US 12,375,968
Granted Patent B2
US 12,375,968 · App. 17/561,563 · Granted Jul 29, 2025

Graph neural network and reinforcement learning techniques for connection management

Inventors: Oner Orhan (San Jose, CA); Vasuki Narasimha Swamy (San Francisco, CA); Marcel Nassar (San Diego, CA); Hosein Nikopour (San Jose, CA); Shilpa Talwar (Santa Clara, CA)
Assignee: Intel Corporation
H04W28/021G06N3/08H04W24/02H04W28/086H04W28/0925
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,375,968
App. No.
17/561,563
Filed
Dec 23, 2021
Granted
Jul 29, 2025
Kind
B2
Art Unit
2465
USPC
370/232
Abstract

The present disclosure provides connection management techniques based on graph neural networks (GNN) and deep reinforcement learning (DRL) to optimize user association and load balancing. A graph structure of a communication network is considered for the GNN architecture and DRL is used to learn parameters of the GNN algorithm/model. Connection management is defined as a combinatorial graph optimization problem, and the DRL mechanism uses the underlying graph to learn weights of the GNN for an optimal user connections or associations. The connection management techniques can consider local network features to make better decisions to balance network traffic load while network throughput is also maximized. Implementations are provided based on edge computing frameworks include the Open RAN (O-RAN) architecture. Other embodiments may be described and/or claimed.

Claims (59)

1. An apparatus comprising:

memory circuitry;

computer-readable instructions;

at least one programmable circuit to be programmed based on the computer-readable instructions to:

identify, after detection of a connection event, communication equipment instances (CEs) of a set of CEs and communication links of a set of communication links, the communication links between at least pairs of CEs in the set of CEs;

generate an initial graph including an initial arrangement of edges among a set of nodes, the set of nodes representative of respective CEs of the set of CEs, the edges in the initial arrangement of edges representative of respective communication links of the set of communication links;

cause a graph neural network (GNN) to determine a set of candidate graphs based on a set of node features, respective ones of the candidate graphs including corresponding candidate arrangements of edges between corresponding ones of the set of nodes, the candidate arrangements different than the initial arrangement;

determine respective quality (Q) values of the candidate graphs based on a Q function, the Q function based on a reinforcement learning model;

select at least one of the candidate graphs from among the set of candidate graphs based on the Q values, the selected at least one of the candidate graphs including an output arrangement of edges between corresponding ones of the nodes; and

generate connection management (CM) instructions to reconfigure the set of communication links between one or more CEs of the set of CEs based on the output arrangement of edges; and

interface circuitry to send the CM instructions to the one or more CEs in the set of CEs, the CM instructions to cause the one or more CEs to establish one or more communication links with other CEs in the set of CEs.

2. The apparatus of claim 1 , wherein a first Q value for a first candidate graph in the set of candidate graphs is an expected reward value associated with rearrangement of the set of communication links according to a first one of the candidate arrangements corresponding to the first candidate graph.

3. The apparatus of claim 2 , wherein the GNN includes a plurality of GNN layers, the plurality of GNN layers including at least an input layer, an output layer, and at least one hidden layer disposed between the input layer and the output layer, and the output layer of the GNN is an input to the Q function.

4. The apparatus of claim 1 , wherein, to determine the set of candidate graphs, one or more of the at least one programmable circuit is to:

identify, based on the initial graph, a current state of a communication network including the set of CEs; and

for a first candidate graph in the set of candidate graphs:

determine respective Q values for the edges in a first one of the candidate arrangements, the first one of the candidate arrangements corresponding to the first candidate graph; and

combine the respective Q values to obtain the Q value of the first candidate graph.

5. The apparatus of claim 1 , wherein one or more of the at least one programmable circuit is to:

operate the GNN based on at least one of throughput of a communication network including the set of CEs, coverage of the communication network, or load balance among the set of CEs.

6. The apparatus of claim 1 , wherein the set of node features includes data rates of the set of CEs and channel capacities of the set of CEs, and wherein:

the interface circuitry is to obtain network metrics from individual CEs of the set of CEs; and

one or more of the at least one programmable circuit is to determine the channel capacities and the data rates based on the obtained network metrics.

7. The apparatus of claim 6 , wherein the network metrics include one or more measurement reports, wherein a measurement report of the one or more measurement reports includes at least one signal or channel measurement, a CE identifier of a CE that performed the at least one signal or channel measurement, and an identifier of a coverage area in which the CE performed the at least one signal or channel measurement.

8. The apparatus of claim 7 , wherein the network metrics include at least one of respective CE rates of the individual CEs, respective CE spectral efficiency metrics of the individual CEs, respective CE resource utilization of the individual CEs, a total resource utilization associated with the set of CEs, respective bandwidth utilization at the individual CEs, a total bandwidth utilization associated with the set of CEs, or CE status information that indicated whether ones of the individual CEs are in an active mode, an inactive mode, or an idle mode.

9. The apparatus of claim 1 , wherein one or more of the at least one programmable circuit is to:

cause storage of connection events in a connection event queue; and

process the queued connection events in a first in first out manner.

10. The apparatus of claim 9 , wherein one or more of the at least one programmable circuit is to process a number of the queued connection events in parallel.

11. The apparatus of claim 1 , wherein the set of CEs includes a set of network access nodes (NANs) and a set of user equipment (UEs), individual NANs of the set of NANs provide network connectivity to one or more UEs of the set of UEs, and the communication links in the set of communication links are between ones of the UEs and ones of the NANs.

12. The apparatus of claim 11 , wherein one or more of the at least one programmable circuit is to generate, as the initial graph, a NAN-NAN adjacency graph based on locations of the individual NANs in the set of NANs.

13. The apparatus of claim 12 , wherein to one or more of the at least one programmable circuit is to generate the NAN-NAN adjacency graph to include a first NAN in the set of NANs serving a UE that is a subject of the detected connection event and a subset of second NANs in the set of NANs within a predetermined distance from the first NAN.

14. The apparatus of claim 13 , wherein one or more of the at least one programmable circuit is to generate the NAN-NAN adjacency graph based on a score calculated based on network metrics collected from individual UEs of the set of UEs.

15. The apparatus of claim 11 , wherein the apparatus corresponds to a Radio Access Network (RAN) Intelligent Controller (RIC) in an Open RAN (O-RAN) framework, the computer-readable instructions correspond to an xApp operated by the RIC, and the individual NANs are at least one of O-RAN distributed units (DUs) or O-RAN remote units (RUs).

16. At least one computer-readable medium comprising instructions to cause at least one programmable circuit to at least:

identify, after detection of a connection event, communication equipment instances (CEs) of a set of CEs and communication links of a set of communication links, the communication links between at least pairs of CEs in the set of CEs;

generate an initial graph including an initial arrangement of edges among a set of nodes, the set of nodes representative of respective CEs of the set of CEs, the edges in the initial arrangement of edges representative of respective communication links of the set of communication links;

cause a graph neural network (GNN) to determine a set of candidate graphs based on a set of node features, respective ones of the candidate graphs including corresponding candidate arrangements of edges between corresponding ones of the set of nodes, the candidate arrangements different than the initial arrangement;

determine respective quality (Q) values of the candidate graphs based on a reinforcement learning model;

select at least one of the candidate graphs from among the set of candidate graphs based on the Q values, the selected at least one of the candidate graphs including an output arrangement of edges between corresponding ones of the nodes;

generate connection management (CM) instructions to reconfigure the set of communication links between one or more CEs of the set of CEs based on the output arrangement of edges; and

send the CM instructions to the one or more CEs in the set of CEs, the CM instructions to cause the one or more CEs to establish one or more communication links with other CEs in the set of CEs.

17. The at least one non-transitory computer-readable medium of claim 16 , wherein a Q function, a first Q value for a first candidate graph in the set of candidate graphs is an expected reward value associated with rearrangement of the set of communication links according to a first one of the candidate arrangements corresponding to the first candidate graph.

18. The at least one non-transitory computer-readable medium of claim 17 , wherein the instructions are to cause one or more of the at least one programmable circuit to:

identify, based on the initial graph, a current state of a communication network including the set of CEs; and

for a first candidate graph in the set of candidate graphs:

determine respective Q values for the edges in a first one of the candidate arrangements, the first one of the candidate arrangements corresponding to the first candidate graph; and

combine the respective Q values to obtain the Q value of the first candidate graph.

19. The at least one non-transitory computer-readable medium of claim 18 , wherein the instructions are to cause one or more of the at least one programmable circuit to perform, during a training phase of the GNN, stochastic gradient descent (SGD) to minimize a squared loss function to learn one or more weights of the GNN.

20. The at least one non-transitory computer-readable medium of claim 16 , wherein the instructions are to cause one or more of the at least one programmable circuit to operate the GNN based on at least one of throughput of a communication network including the set of CEs, coverage of the communication network, or load balance among the set of CEs.

21. The at least one non-transitory computer-readable medium of claim 16 , wherein the set of node features includes data rates of the set of CEs and channel capacities of the set of CEs, and the instructions are to cause one or more of the at least one programmable circuit to:

obtain network metrics from individual CEs of the set of CEs; and

determine the channel capacities and the data rates based on the obtained network metrics.

22. The at least one non-transitory computer-readable medium of claim 21 , wherein the network metrics include one or more measurement reports, wherein a measurement report of the one or more measurement reports includes at least one signal or channel measurement, a CE identifier of a CE that performed the at least one signal or channel measurement, and an identifier of a coverage area in which the CE performed the at least one signal or channel measurement.

23. The at least one non-transitory computer-readable medium of claim 22 , wherein the at least one signal or channel measurement includes at least one of a received signal reference power (RSRP) measurement, a reference signal received quality (RSRQ) measurement, a Received Signal Code Power (RSCP) measurement, a signal-to-noise ratio (SNR) measurement, a signal-to-noise and interference ratio (SINR) measurement, a channel quality indicator (CQI) measurement, or an energy per chip to noise power density ratio (EcN0) measurement.

24. The at least one non-transitory computer-readable medium of claim 21 , wherein the network metrics include at least one of respective CE rates of the individual CEs, respective CE spectral efficiency metrics of the individual CEs, respective CE resource utilization of the individual CEs, a total resource utilization associated with the set of CEs, respective bandwidth utilization at the individual CEs, a total bandwidth utilization associated with the set of CEs, or CE status information that indicated whether ones of the individual CEs are in an active mode, an inactive mode, or an idle mode.

25. The at least one non-transitory computer-readable medium of claim 21 , wherein the instructions are to cause one or more of the at least one programmable circuit to determine the channel capacities and the data rates based on historical network metrics.

26. The at least one non-transitory computer-readable medium of claim 21 , wherein the instructions are to cause one or more of the at least one programmable circuit to determine the set of node features for a layer in the GNN such that features of individual nodes of the set of nodes are propagated to one or more neighboring nodes of the set of nodes.

27. The at least one non-transitory computer-readable medium of claim 16 , wherein the detected connection event is one of receipt of a measurement report, receipt of an intra-radio access technology (RAT) handover (HO) request, receipt of an inter-RAT HO request, receipt of a cell selection message, receipt of a cell reselection message, receipt of a radio link failure (RLF) detection message, receipt of an RLF recovery message(s), receipt of a beam failure detection message, or a beam recovery message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2022
From: ORHAN, ONER; NARASIMHA SWAMY, VASUKI; NASSAR, MARCEL; NIKOPOUR, HOSEIN; TALWAR, SHILPA
To: INTEL CORPORATION
Reel/Frame 058575/0637 →
Continuity (2)
Provisional Application 63216828 · Jun 30, 2021
Related Publication 20220124543A1 · Apr 21, 2022
References Cited (52)
US 20230362082A1 · Svennebring · 2023 [cited by examiner]
Muhammad Alrabeiah et al., “Millimeter Wave Base Stations with Cameras: Vision Aided Beam and Blockage Prediction”, arXiv:1911.06255v2 [cs.IT], 6 pages (Nov. 15, 2019). [cited by applicant]
Sanchez-Lengeling et al., “A Gentle Introduction to Graph Neural Networks”, Distill, vol. 6, No. 9, p. e33, 30 pages (Sep. 2, 2021), https://distill.pub/2021/gnn-intro/. [cited by applicant]
Dave Evans, “The Internet of Things—How the Next Evolution of the Internet Is Changing Everything”, CISCO white paper 1, No. 2011 (2011), pp. 1-11 (Apr. 2011). [cited by applicant]
“Intel® Smart Edge Open Developer Guide”, Version 21.09, 6 pages (accessed Dec. 2021), https://smart-edge-open.github.io/docs/product-overview/. [cited by applicant]
Sara Khosravi et al., “Learning-based Load Balancing Handover in Mobile Millimeter Wave Networks”, arXiv:2011.01420v1, 7 pages (Nov. 3, 2020). [cited by applicant]
Oner Orhan et al., “Connection Management xAPP for O-Ran RIC: A Graph Neural Network and Reinforcement Learning Approach”, arXiv:2110.07525v2, 7 pages (Oct. 20, 2021), https://arxiv.org/abs/2110.07525. [cited by applicant]
Sundeep Rangan et al., “Millimeter-Wave Cellular Wireless Networks: Potentials and Challenges,” Proceedings of the IEEE, vol. 102, No. 3, pp. 366-385 (Feb. 5, 2014). [cited by applicant]
Vasileios P. Rekkas et al., “Machine Learning in Beyond 5G/6G Networks—State-of-the-Art and Future Trends” Electronics, vol. 10, No. 22, 2786, 28 pages (Nov. 14, 2021). [cited by applicant]
Mohamed Sana et al., “Multi-Agent Reinforcement Learning for Adaptive User Association in Dynamic mmWave Networks”, arXiv:2006.09066v1 [eess.SP], 15 pages (Jun. 16, 2020), http://arxiv.org/abs/2006.09066v1. [cited by applicant]
Scarselli et al., “The graph neural network model”, IEEE Transactions on Neural Networks, vol. 20, No. 1, pp. 61-80 (Dec. 9, 2009), https://ro.uow.edu.au/cgi/viewcontent.cgi?article=10501&context=infopapers. [cited by applicant]
Shi et al., “Fairness in wireless networks: Issues, measures and challenges,” IEEE Communications Surveys & Tutorials, vol. 16, No. 1, pp. 5-24 (May 17, 2013). [cited by applicant]
Sutton et al., “Reinforcement Learning: An Introduction”, The MIT Press, Cambridge, Massachusetts, London, England, 2nd Ed., 352 pages (2014). [cited by applicant]
Tayyab et al., “A Survey on Handover Management: From LTE to NR”, IEEE Access, vol. 7, pp. 118907-118930 (Aug. 26, 2019), https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8812724. [cited by applicant]
Wang et al., “Machine Learning for 5G and Beyond: From Model-Based to Data-Driven Mobile Wireless Networks”, China Communications Jan. 2019, vol. 16, No. 1, pp. 165-175 (Feb. 4, 2019), https://cs.nju.edu.cn/zhouzh/zhouz… [cited by applicant]
Xu et al., “Robustness of deep learning models on graphs: A survey”, AI Open, vol. 2, pp. 69-78 (Jun. 24, 2021), https://www.sciencedirect.com/science/article/pii/S2666651021000139. [cited by applicant]
Zhou et al., “Graph neural networks: A review of methods and applications”, AI Open, vol. 1, pp. 57-81 (Apr. 9, 2021), https://www.sciencedirect.com/science/article/pii/S2666651021000012. [cited by applicant]
Zhou et al., “Graph Neural Networks: A Review of Methods and Applications”, arXiv:1812.08434v1 [cs.LG], 20 pages (Dec. 20, 2018), https://arxiv.org/pdf/1812.08434v1.pdf. [cited by applicant]
O-RAN Alliance WGI, “O-Ran Operations and Maintenance Interface Specification”v03.00 (Apr. 2020) (“O-RAN. WG1.01-Interface.O-v03.00”). [cited by applicant]
ETSI GS NFV-INF 004 V2.4.1 (Feb. 2018). [cited by applicant]
3GPP TS 38.420 v16.0.0 (Jul. 16, 2020). [cited by applicant]
ETSI GS NFV-INF 005 V3.2.1 (Apr. 2019). [cited by applicant]
Abbas et al., “Mobile edge computing: A survey,” in IEEE Internet of Things Journal, vol. 5, No. 1, pp. 450-465 (Feb. 2018). [cited by applicant]
3GPP TS 38.460 v16.1.0 (Jul. 17, 2020). [cited by applicant]
The Internet of Things: How the next evolution ofthe Internet is changing everything, San Jose, CA, USA (Apr. 2011). [cited by applicant]
“O-RAN Architecture Description” v02.00 (Jul. 2020), O-RAN Alliance WG6, “Cloud Architecture and Deployment Scenarios for O-RAN Virtualized RAN” v02.00 (“O-RAN.WG6.CAD-v02.00”). [cited by applicant]
RAN Alliance WG2, O-Ran AI interface: General Aspects and Principles Specification, version 1.0 (Oct. 2019) (“ORAN-WG2.AI.GA&P-vol. 00”). [cited by applicant]
“O-RAN Operations and Maintenance Architecture Specification” v03.00 (Apr. 2020) (“O-RAN.WG1.0AM-Architecture⋅ v03.00”). [cited by applicant]
Kuklinski et al., “A perspective of O-RAN integration with MEC, SON, and network slicing in the 5G Era”, IEEE Network, vol. 34, No. 6, pp. 3-4 (Dec. 2020). [cited by applicant]
“IEEE Standard for Information Technology—Telecommunications and Information Exchange between Systems—Local and Metropolitan Area Networks—Specific Requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Phys… [cited by applicant]
ETSI GS NFV-INF 003 V2.4.1 (Feb. 2018). [cited by applicant]
O-RAN Alliance WGI, “Near-Real-time RAN Intelligent Controller, E2 Application Protocol (E2AP)” vol.01 (Jul. 2020) (“O-RAN.WG3.E2AP-v01.01”). [cited by applicant]
O-RAN Alliance WG4, O-Ran Fronthaul Management Plane Specification, version 2.0 (Jul. 2019) (“ORAN-WG4.MP.⋅⋅v02.00.00”). [cited by applicant]
Fielding et al., “Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content”, IETF RFC 7231 (Jun. 2014). [cited by applicant]
3GPP TS 38.470 v16.3.0 (Oct. 2, 2020). [cited by applicant]
Nottingham, “URI Design and Ownership”, IETF RFC 8820 (Jun. 2020). [cited by applicant]
3GPP TS 23.214 V0.0.0. (Jul. 2016). [cited by applicant]
ETSI GS MEC 009 V2.1.1 (Jan. 2019). [cited by applicant]
3GPP TS 29.522 v15.3.0 (Apr. 2019). [cited by applicant]
3GPP TS 36.401 v16.0.0 (Jul. 16, 2020). [cited by applicant]
3GPP TS 38.401 v16.3.0 (Oct. 2, 2020). [cited by applicant]
5G gNB or ng-eNB 3GPP TS 38.300 v16.3.0 (Oct. 2, 2020). [cited by applicant]
Mao et al., “A survey on mobile edge computing: The communication perspective,” IEEE Communications Surveys & Tutorials, vol. 19, No. 4, pp. 2322-2358 (4th Quarter 2017). [cited by applicant]
Majdm et al., “Artificial intelligence enabled software defined networking: A comprehensive overview,” IET Networks, vol. 8, issue 2, pp. 79-99 (Mar. 2019). [cited by applicant]
ETSI GS NFV-IFA 009 V1.1.1 (Jul. 2016). [cited by applicant]
ORAN-WG4.MP.O-v02.00.00, O-RAN Alliance WG4, “O-Ran Fronthaul Control, User and Synchronization Plane Specification 4.0” (Jul. 2020) (“ORAN-WG4.CUS.O-v04.00”). [cited by applicant]
“Openstack++ for Cloudlet Deployments”, available at http://reports-archive.adm.cs.cmu.edu/anon/2015/CMU-CS-15-123.pdf. [cited by applicant]
3GPP TS 36.420 v16.0.0 (Jul. 17, 2020). [cited by applicant]
“RESTful Network API for Zonal Presence,” Candidate Version 1.0—Mar. 8, 2016, OMA-TS-REST-NetAPI-Zonal Presence-V10-20160308-C. [cited by applicant]
O-RAN Alliance WG3, “O-Ran Near-Real-time RAN Intelligent Controller Architecture & E2 General Aspects and Principles” vol. 01 (“O-RAN.WG3.E2GAP-v01.01”). [cited by applicant]
Berners⋅ Lee et al., “Uniform Resource Identifier (URI): Generic Syntax”, IETF Network Working Group, RFC 3986 (Jan. 2005). [cited by applicant]
3GPP TR 32.842 v13.1.0 (Dec. 21, 2015). [cited by applicant]
Cited By (3)
US 12,591,630 US 12,627,615 US 12,671,606