Solving System Problems with Machine Learning

被引:4
作者
Stoica, Ion [1 ]
机构
[1] Univ Calif Berkeley, Div Comp Sci, 465 Soda Hall, Berkeley, CA 94720 USA
来源
STUDIES IN INFORMATICS AND CONTROL | 2019年 / 28卷 / 02期
关键词
Machine Learning; Systems; Reinforcement Learning; Optimization; Data structures; SQL;
D O I
10.24846/v28i2y201901
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Over the past decade, Machine Learning (ML) has achieved tremendous successes and has seen wide-scale adoption for human-facing tasks, such as visual recognition, speech recognition, language translation and medical diagnosis. However, going forward, we contend that ML has an even higher potential for impact by solving hard systems problems, such as improving industrial processes, supply chain optimization, and automatic program generation. One challenge is that solving many of these problems require solutions that are provably correct, which is at odds with the ML techniques which are stochastic in nature. In this paper, we consider this challenge and propose two approaches of using ML to solve system problems. The first approach, called correct by construction, is to generate provably correct solutions, for example, by starting from a correct solution, and applying ML-guided transformations that preserve the solution's correctness. The second approach, called trust but verify, is to generate solutions whose correctness can be (efficiently) verified, and then keep generating solutions until we find a correct one. To illustrate these approaches, we present several examples in the area of software systems, and show how using ML can provide significant improvements over state-of-the-art solutions which were refined over decades.
引用
收藏
页码:119 / 132
页数:14
相关论文
共 49 条
[1]  
Akamai, 2016, DASH JS
[2]  
Ali Ameer Haj, 2019, CORR
[3]  
[Anonymous], 2015, Vivado Design Suite User Guide: High-Level Synthesis (UG902)
[4]  
[Anonymous], 2010, ACM SIGCOMM
[5]  
[Anonymous], INT FPGA SDK OPENCL
[6]  
[Anonymous], 2018, ARXIV180200884
[7]  
[Anonymous], 2005, SIGCOMM CCR
[8]  
Bailis Peter, 2017, DONT THROW OUT YOUR
[9]  
Bavishi Rohan, 2018, WORKSH ML SYST NEURI
[10]   Advanced Join Strategies for Large-Scale Distributed Computation [J].
Bruno, Nicolas ;
Kwon, YongChul ;
Wu, Ming-Chuan .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (13) :1484-1495