[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-119818-en":3,"doc-seo-119818-105":30,"detail-sidebar-cat-0-en-105":91},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":4,"is_deleted":4,"is_public":20,"is_downloadable":20,"audit_status":20,"page_count":21,"language":22,"language_code":23,"site_id":24,"html_lang":23,"table_of_contents":25,"faqs":26,"seo_title":27,"seo_description":14,"update_tm":28,"read_time":29},119818,8796095360427,"Lucas Martin","https://ap-avatar.wpscdn.com/davatar_994ba38a5ba835b3df7d355c54d3ed8d",8,"Research & Report","Improving TCP CUBIC Congestion Control with Machine Learning - 2023 James Knott","Transmission Control Protocol (TCP) is widely used for reliable internet transfers, yet congestion-driven packet loss can degrade performance through increased delays and reduced throughput. This project proposes combining machine learning with existing congestion control rather than replacing TCP mechanisms, focusing specifically on TCP CUBIC, the default Linux Kernel congestion control variant. A model-free Q-learning approach optimizes CUBIC’s beta parameter to improve throughput and reduce loss across diverse simulated network conditions. Extensive testing demonstrates strong adaptability and measurable gains, and the report documents key development decisions and directions for future work.","Improving TCP CUBIC Congestion Control with  \nMachine Learning (2023)  \nJames Knott  \nAbstract—Transmission Control Protocol (TCP) is commonly used for reliable internet data transfers. However, TCP can experience packet loss due to network congestion. Packet loss happens when data doesn't reach its destination for various reasons. In recent years, there has been a growing inclination towards adopting novel, clean-slate learning-based designs as alternatives to traditional congestion control mechanisms for the Internet. However, we posit that integrating machine learning techniques with the current congestion control schemes can achieve comparable, if not superior outcomes. This project endeavoured to address this gap and implement a system that can utilised with TCP CUBIC. Our method looked to enhance the efficiency of the TCP CUBIC congestion control by incorporating machine learning techniques. TCP CUBIC, the default congestion control variant in the current Linux Kernel, modifies the congestion window size based on a loss-based algorithm, thereby influencing the rate of data transmission. TCP CUBIC uses a parameter, beta, to modify the rate at which the congestion window grows. Our approach involves employing a model-free reinforcement learning algorithm, specifically a Q-learning algorithm to optimize the TCP CUBIC beta parameter, targeting an increase in throughput for TCP CUBIC connections. Through extensive testing performed in various simulated network conditions we demonstrate the performance and adaptability of the Q-Learning algorithm. Furthermore, this report details the various development decisions undertaken and their driving influences. It also provides an insight into the project's results, expanding on the existing system design, and elaborates on the potential for future work in this area.  \nIndex Terms—TCP, CUBIC, Q-Learning, Reinforcement Learning, Machine Learning  \nI. INTRODUCTION  \nTransmission Control Protocol (TCP) is a protocol that is  \nfrequently used by internet users for reliable data transfers. However, TCP can suffer from packet loss through network congestion. Packet loss is the loss of  \ndata during network transmission. It occurs when one or more packets fail to reach their destination, which can happen due toa variety of reasons. When packets are lost the receiving node may not receive all the data it requires to properly reconstruct the data. The implications of packet loss are considerable, leading to network performance degradation in terms of packet delays, a decrease in throughput, and reduced application performance. As a response to these challenges, various TCP alternatives equipped with congestion control algorithms have been developed to curb such adverse effects. TCP CUBIC (CUBIC) is a notable example of these alternatives and has been  \nThis project was supervised by Winston Seah (primary), Alvin Valera.  \nuniversally adopted across standard operating systems, including Windows, Linux, and Mac [1] . CUBIC controls congestion window growth using a cubic function [1] .  \nThis project looked to reduce packet loss and increase throughput of TCP connections using machine learning. The proposed solution looked to develop a machine learning algorithm that modifies CUBIC parameters to improve throughput and packet loss by 15% . We did not look to redesign CUBIC but to create an algorithm that can work alongside its current implementation. Furthermore, in the current literature, there is a noticeable gap in machine learning algorithms used with the already existing CUBIC. Most studies look to create their own protocol that works in conjunction with machine learning [3][4][5][6][7][8] .  \nThis project looked to address this gap and implement a system that can utilised with CUBIC. Using a Q-learning algorithm tooptimise CUBIC’s congestion control parameters. Specifically, CUBIC’s β (beta) parameter. CUBIC follows a cubic algorithm and has parameters that affect the growth of the congestio","cbCaipjJCv7hwwBZ","https://ap.wps.com/l/cbCaipjJCv7hwwBZ","pdf",929860,1,10,"English","en",105,"# Introduction\n# Related Work\n# Methodology\n## Q-Learning for TCP CUBIC Parameter Optimization\n# Evaluation\n## Simulated Network Conditions\n# Results and Discussion\n# Development Decisions and Future Work","[{\"question\":\"Why does TCP experience packet loss and what are the effects?\",\"answer\":\"TCP can lose packets when congestion prevents data from reaching its destination. Packet loss increases delays, reduces throughput, and degrades overall application performance.\"},{\"question\":\"How does the project improve TCP CUBIC congestion control?\",\"answer\":\"It integrates a Q-learning reinforcement learning algorithm to optimize CUBIC’s beta parameter, which influences how the congestion window decreases after losses and how it grows.\"},{\"question\":\"What improvements did the Q-learning approach achieve in testing?\",\"answer\":\"Across simulated network conditions, the approach increased throughput by up to 13% and reduced packet loss by up to 8%, showing adaptability under loss scenarios.\"}]","Improving TCP CUBIC Congestion Control with Machine Learning - 2023 James Knott | PDF",1785726480,25,{"code":4,"msg":31,"data":32},"ok",{"site_id":24,"language":23,"slug":33,"title":13,"keywords":34,"description":14,"schema_data":35,"social_meta":86,"head_meta":88,"extra_data":90,"updated_unix":28},"improving-tcp-cubic-congestion-control-with-machine-learning-2023-james-knott","",{"@graph":36,"@context":85},[37,54,68],{"@type":38,"itemListElement":39},"BreadcrumbList",[40,44,48,51],{"item":41,"name":42,"@type":43,"position":20},"https://docshare.wps.com","Home","ListItem",{"item":45,"name":46,"@type":43,"position":47},"https://docshare.wps.com/document/","Document",2,{"item":49,"name":12,"@type":43,"position":50},"https://docshare.wps.com/document/research-report/",3,{"item":52,"name":13,"@type":43,"position":53},"https://docshare.wps.com/document/improving-tcp-cubic-congestion-control-with-machine-learning-2023-james-knott/119818/",4,{"url":52,"name":13,"@type":55,"author":56,"headline":13,"publisher":58,"fileFormat":61,"inLanguage":23,"description":14,"dateModified":62,"datePublished":62,"encodingFormat":61,"isAccessibleForFree":63,"interactionStatistic":64},"DigitalDocument",{"name":9,"@type":57},"Person",{"url":41,"name":59,"@type":60},"DocShare","Organization","application/pdf","2026-08-03",true,{"@type":65,"interactionType":66,"userInteractionCount":4},"InteractionCounter",{"@type":67},"ViewAction",{"@type":69,"mainEntity":70},"FAQPage",[71,77,81],{"name":72,"@type":73,"acceptedAnswer":74},"Why does TCP experience packet loss and what are the effects?","Question",{"text":75,"@type":76},"TCP can lose packets when congestion prevents data from reaching its destination. Packet loss increases delays, reduces throughput, and degrades overall application performance.","Answer",{"name":78,"@type":73,"acceptedAnswer":79},"How does the project improve TCP CUBIC congestion control?",{"text":80,"@type":76},"It integrates a Q-learning reinforcement learning algorithm to optimize CUBIC’s beta parameter, which influences how the congestion window decreases after losses and how it grows.",{"name":82,"@type":73,"acceptedAnswer":83},"What improvements did the Q-learning approach achieve in testing?",{"text":84,"@type":76},"Across simulated network conditions, the approach increased throughput by up to 13% and reduced packet loss by up to 8%, showing adaptability under loss scenarios.","https://schema.org",{"og:url":52,"og:type":87,"og:title":13,"og:site_name":59,"og:description":14},"article",{"robots":89,"canonical":52},"index,follow",{"doc_id":7,"site_id":24},{"code":4,"msg":5,"data":92},[93,97,101,105,110,115,120,123,128,131,134],{"id":20,"doc_module":4,"doc_module_name":46,"category_name":94,"show_sort_weight":95,"slug":96},"Story & Novel",90,"story-novel",{"id":47,"doc_module":4,"doc_module_name":46,"category_name":98,"show_sort_weight":99,"slug":100},"Literature",80,"literature",{"id":53,"doc_module":4,"doc_module_name":46,"category_name":102,"show_sort_weight":103,"slug":104},"Exam",70,"exam",{"id":106,"doc_module":4,"doc_module_name":46,"category_name":107,"show_sort_weight":108,"slug":109},5,"Comic",60,"comic",{"id":111,"doc_module":4,"doc_module_name":46,"category_name":112,"show_sort_weight":113,"slug":114},6,"Technology",50,"technology",{"id":116,"doc_module":4,"doc_module_name":46,"category_name":117,"show_sort_weight":118,"slug":119},7,"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":46,"category_name":12,"show_sort_weight":121,"slug":122},30,"research-report",{"id":124,"doc_module":4,"doc_module_name":46,"category_name":125,"show_sort_weight":126,"slug":127},9,"Religion & Spirituality",20,"religion-spirituality",{"id":126,"doc_module":4,"doc_module_name":46,"category_name":129,"show_sort_weight":126,"slug":130},"World Cup","world-cup",{"id":21,"doc_module":4,"doc_module_name":46,"category_name":132,"show_sort_weight":21,"slug":133},"Lifestyle","lifestyle",{"id":135,"doc_module":4,"doc_module_name":46,"category_name":136,"show_sort_weight":106,"slug":137},19,"General","general"]