When managing wide-area networks, network architects must decide how to balance multiple conflicting metrics, and ensure fair allocations to competing traffic while prioritizing critical traffic. The state of practice poses challenges since architects must precisely encode their intent into formal optimization models using abstract notions such as utility functions, and ad-hoc manually tuned knobs. In this paper, we present the first effort to synthesize optimal network designs with indeterminate objectives using an interactive program-synthesis-based approach. We make three contributions. First, we present comparative synthesis, an interactive synthesis framework which produces near-optimal programs (network designs) through two kinds of queries (Propose and Compare), without an objective explicitly given. Second, we develop the first learning algorithm for comparative synthesis in which a voting-guided learner picks the most informative query in each iteration. We present theoretical analysis of the convergence rate of the algorithm. Third, we implemented Net10Q, a system based on our approach, and demonstrate its effectiveness on four real-world network case studies using black-box oracles and simulation experiments, as well as a pilot user study comprising network researchers and practitioners. Both theoretical and experimental results show the promise of our approach.
翻译:在管理广域网络时,网络设计师必须决定如何平衡多种相互冲突的指标,并确保公平分配竞争性交通,同时优先考虑关键交通。实践状况带来了挑战,因为设计师必须使用诸如公用事业功能等抽象概念和特设手动调控 knobs 来精确地将其意图编码成正式优化模型。在本文中,我们首次努力使用互动式程序合成方法,将最佳网络设计与不确定的目标结合起来。我们做出了三项贡献。首先,我们提出比较合成,一个互动合成框架,通过两种查询(提议和比较)生成近最佳程序(网络设计),而没有明确设定目标。第二,我们开发了第一个比较合成学习算法,让投票指导的学习者在每次循环中选取最丰富的查询。我们对算法的趋同率进行了理论分析。第三,我们实施了基于我们方法的系统Net10Q,并用黑箱或触地和模拟实验来展示了四个真实世界网络案例研究(网络设计)的有效性,以及由网络研究人员和从业人员组成的试验性用户研究。