Internet Algorithms. Lecture 10 06/24/11

Similar documents
Polynomial DC decompositions

First-Server Advantage in Tennis Matches

Optimizing Cyclist Parking in a Closed System

Prediction Market and Parimutuel Mechanism

CS 4649/7649 Robot Intelligence: Planning

Decision Trees. Nicholas Ruozzi University of Texas at Dallas. Based on the slides of Vibhav Gogate and David Sontag

/435 Artificial Intelligence Fall 2015

Chapter. Similar Triangles. Copyright Cengage Learning. All rights reserved.

arxiv: v1 [math.co] 11 Apr 2018

Decision Trees. an Introduction

2011 Canadian Intermediate Mathematics Contest

CENG 466 Artificial Intelligence. Lecture 4 Solving Problems by Searching (II)

Introduction to Algorithms

Evacuation Time Minimization Model using Traffic Simulation and GIS Technology

Uninformed Search (Ch )

EE582 Physical Design Automation of VLSI Circuits and Systems

Methods for the Anisotropic Wavelet Packet Transform

Mixture Models & EM. Nicholas Ruozzi University of Texas at Dallas. based on the slides of Vibhav Gogate

Algorithms and Data Structures

Paul Burkhardt. May 19, 2016

OPTIMAL FLOWSHOP SCHEDULING WITH DUE DATES AND PENALTY COSTS

Estimating the Probability of Winning an NFL Game Using Random Forests

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Better Search Improved Uninformed Search CIS 32

Applying Bi-objective Shortest Path Methods to Model Cycle Route-choice

GRAPH-BASED SPORTS RANKINGS

Uninformed Search (Ch )

Inverting a Batting Average - an Application of Continued Fractions (Preliminary Version)

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Traffic circles. February 9, 2009

Student Outcomes. Lesson Notes. Classwork. Discussion (20 minutes)

The Evolution of Transport Planning

The Regional Power Grid Team

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability

Introduction to Pattern Recognition

ECE 697B (667) Spring 2003

Neural Networks II. Chen Gao. Virginia Tech Spring 2019 ECE-5424G / CS-5824

1 PIPESYS Application

This House Proves that Debating is Harder than Soccer. Stefan Neumann Andreas Wiese

Urban OR: Quiz 2 Solutions (2003) ( 1 ρ 1 )( 1 ρ 1 ρ 2 ) ( 1 12 )( ) σ S ] 24 [ 2 = 60, 2 2 ] ( 2 ) 3

Uninformed search methods II.

Product Decomposition in Supply Chain Planning

Uninformed search methods

Growth alternative for Hecke-Kiselman monoids

Scheduling the Brazilian Soccer Championship. Celso C. Ribeiro* Sebastián Urrutia

Exercise 11: Solution - Decision tree

Knots and their projections I

3 ROADWAYS 3.1 CMS ROADWAY NETWORK 3.2 TRAVEL-TIME-BASED PERFORMANCE MEASURES Roadway Travel Time Measures

Efficient Minimization of Routing Cost in Delay Tolerant Networks

Bayesian Optimized Random Forest for Movement Classification with Smartphones

Solving Problems by Searching chap3 1. Problem-Solving Agents

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Generating None-Plans in Order to Find Plans 1

Uninformed search methods II.

Existence of Nash Equilibria

Practical Approach to Evacuation Planning Via Network Flow and Deep Learning

A new Decomposition Algorithm for Multistage Stochastic Programs with Endogenous Uncertainties

English. English. Predictive Multi Gas for

Project: OpenDRIVE Document No. Issue: Title: Style Guide For OpenDRIVE Databases VI C. Date: 05 th March 2014 no.

CSE 3401: Intro to AI & LP Uninformed Search II

Lecture 10. Support Vector Machines (cont.)

CSC384: Introduction to Artificial Intelligence. Search

The system design must obey these constraints. The system is to have the minimum cost (capital plus operating) while meeting the constraints.

Application of Bayesian Networks to Shopping Assistance

Representation. Representation. Representation. Representation. 8 puzzle.

Efficient I/O for Computational Grid Applications

TERMINATION FOR HYBRID TABLEAUS

Introduction to Pattern Recognition

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Time/Cost trade-off Analysis: The missing link

Design and Evaluation of Adaptive Traffic Control System for Heterogeneous flow conditions. SiMTraM & CosCiCost2G

AGA Swiss McMahon Pairing Protocol Standards

The Incremental Evolution of Gaits for Hexapod Robots

How to measure the average pedestrian access of a place to a group of important locations?

ComfRide - A Smartphone based Comfortable Public Route Recommendation

Design and Evaluation of Adaptive Traffic Control System for Heterogeneous flow conditions

The Intrinsic Value of a Batted Ball Technical Details

COLREGS Based Collision Avoidance of Unmanned Surface Vehicles

OIL & GAS. 20th APPLICATION REPORT. SOLUTIONS for FLUID MOVEMENT, MEASUREMENT & CONTAINMENT. Q&A: OPEC Responds to SHALE BOOM

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

Heap Sort. Lecture 35. Robb T. Koether. Hampden-Sydney College. Mon, Apr 25, 2016

Transposition Table, History Heuristic, and other Search Enhancements

EVACUATION SIMULATION FOR DISABLED PEOPLE IN PASSENGER SHIP

arxiv:math/ v1 [math.ho] 23 Jan 2007

Uninformed search methods

Mathematics of Pari-Mutuel Wagering

UAB MATH-BY-MAIL CONTEST, 2004

EVALUATION OF ADAPTIVE AND FIXED TIME TRAFFIC SIGNAL STRATEGIES: CASE STUDY OF SKOPJE

Visual Traffic Jam Analysis Based on Trajectory Data

Unit 7. Math Problem 1. This segment will go through the endpoint of the original line segment, perpendicular to the line segment.

SEARCH SEARCH TREE. Node: State in state tree. Root node: Top of state tree

BASIC Z-STACK AND TIME SERIES SCAN ON THE ZEISS LIGHTSHEET Z. 1

Problem Solving as Search - I

Allocations vs Announcements

Residual Finite States Automata

Time Dependent Truck Routing and Driver Scheduling Problem with Hours of Service Regulations. Vidit Divyang Shah

arxiv: v1 [math.co] 16 Sep 2016

Advanced Search Hill climbing

SEARCH TREE. Generating the children of a node

Hierarchical ORAM Revisited, and Applications to Asymptotically Efficient ORAM and OPRAM. Hubert Chan, Yue Guo, Wei-Kai Lin, Elaine Shi 2017/12/5

Transcription:

Internet Algorithms Lecture 10 06/24/11

(Oblivious) Routing Given a network, withedgelengthsl and demands(requirements), forall vertex pairs,, afeasibleroutingisa multicommodityflow, satisfying the requirements, i.e.,,,,, Wereferto,,,,, and forall. cong max, l,,,, asthecongestionof. 2

(Oblivious) Routing An oblivious routing scheme is a multicommodity flow, with, 1forall,. Eachflow, definesa weightedsystemof - -paths,,,,,, where 1. Givenrequirements,, weroute flow, along eachpath,. Alternatively, wecanthinkof astheprobability, thata packet from to isroutedalongpath,. Let, denotethecongestionwhenrouting demands accordingtoobliviousroutingscheme. 3

(Oblivious) Routing For demands, letopt bethecongestionofan optimal adaptive (i.e., non-oblivious) routing. The obliviousroutingscheme issaidtobe -competitive, if forall requirements. cong, opt 4

DecompositionTrees A decompositiontreeofgraph, withedgelengths l isa rootedtree,, whoseleafnodes correspondto. isembeddedin : mapsverticesof totheirrepresentatives in, mapsedgesof topathsbetweenthe representativesoftheirendpointsin. In the opposite direction, mapsverticesin tothecorresponding leafnodesin, mapsedgesof tothe(unique) path betweenthecorrespondingleafnodesin. 5

DecompositionTrees Note, that decomposition trees are unweighted. Nevertheless, wewill associatea lengthl,, definedas l, l,, i.e., thelengthoftheassociatedpathin, witheachedge, ofthetree. Wedenoteby theshortest-pathsmetricon inducedby edgelengthsl. 6

DecompositionTrees bijection between leaf nodesofthetreeand graph nodes eachinternalnodeofthe treeismappedtosome graph node treeedgesaremapped topathsin thegraph between the corresponding endpoints d a e c b f g h j i a b c d e f g h i j 7

Communication Trees In theminimum CostCommunication Tree(MCCT) Problem, wearegivena graph, withedgelengthsl and requirements, forall,. Wewanttofind a decompositiontree, minimizing cost,,., Theorem 13 Given an instance,l, ofthemcct problem, a solutionof cost log,,, can be computed in polynomial time. 8

Communication Trees Routing demandbetweena pair of nodes according to the communication tree. In the example, tree edge, ismappedtopath,, ismappedto,, ismapped to,, is mappedto. d b a h c g e f i c e h j i a b c d e f g h i j 9

Communication Trees Theorem 13 follows from our result on approximating arbitrary metrics by tree metrics. Our decomposition procedurereturnsa randomtree, such that holdsforall,. E, log, Toobtaina deterministictreewitha guaranteeon the weighted average stretch, we need to derandomize the algorithm. This requires two standard techniques: 10

Communication Trees (1) Enumeration: Thereareatmost valuesof that can lead to different outcomes. Why? Fora fixed, orderverticesin increasing distancefrom, say,,. On level, forany,,,, canbesettledbythe same set of vertices. (2) ConditionalExpectation: Fix someprefix ofthe permutation. Forall,, a., isdetermined, ifon somelevel ofthe decompositionexactlyoneof, issettledbythe prefix, and b., dependsonlyon theprobabilitythat, areseparatedon somelevel. 11

Communication Trees A treeedge, partitionstheleafnodesof (thus, ) intotwodisjointsets,. Let,, denotethetotal requirementthathastocrossthiscutand load : thetotal loadon edge inducedby. Then cost load l. 12

ApproximatingBottlenecks So far, wehavelookedatroutingwiththetotal costof communication(i.e., sumofcongestions) asobjective. A more standard objective is the maximum congestion on any edge. Can we use decomposition trees to approximate the bottlenecks of a network, too? Let a graph, withedgecapacities,. We let,, if, and, 0, else. Givena multicommodityflow, wetothemaximumrelative load cong max, asthecongestionof.,,, /, 13

ApproximatingBottlenecks To obtain a low congestion oblivious routing scheme based on decomposition trees, we need to do two things: 1. Constructa decompositiontree thathasbetter communicationperformancethan. Any multicommodity flow instance that can be routed with congestion in canberoutedwithcongestion in. 2. Show that cansimulate (constructively).givena multicommodityflowwithcongestion in, mapping thisflowto (via themappingof to ) resultsin congestionatmost. 14

DecompositionforCongestionMinimization Givena decompositiontree, of, we define thecapacity, ofa treeedge, as,,,. This takes care of condition(1). Lemma 9 Let bea multicommodityflowin withcongestion cong. Let bea decompositiontreeof and theflowobtainedbymapping to. Then has congestioncong cong. 15

Decomposition for Congestion Minimization c e b a b c d e f g h i j h Capacities of tree edges are chosen large enoughtoroute anyflowin without increased congestion. d a e c b f g h j i This is immediate as all flowcrossingan edgeof hasto cross the corresponding cutin. 16

Decomposition for Congestion Minimization Let us define load : astheloadinducedon edge by. Note, thatthisis thesame loadasin thesolutionofthemcct problemwith requirements,, forall,. Definetherelative loadofan edge inducedby as rload load. 17

Decomposition for Congestion Minimization What about condition(2)? Impossible! High capacity tree edges aremappedtoa single path. c e b a b c d e f g h i j h a b h i d c g e f j 18

Decomposition for Congestion Minimization Similar to the approximation of general metrics by trees (where a probability distribution on trees yields small expectedstretchforeachedge), thesolutionhereustouse convex combinations of decomposition trees. Let,, bedecompositiontreesof, 1 and consider the convex combination We would like to find such a convex combination minimizing. max rload. 19

Decomposition for Congestion Minimization Lemma 10 Let a convexcombination ofdecomposition treesof withmaximumexpectedrelative load begiven. Furthermore, letforeachtree a multicommodityflow withcongestioncong 1in begiven. Thenthe multicommodity flow hascongestionatmost in. Lemmas 9 and 10 yield a straightforward(oblivious) routing scheme: 20

Decomposition for Congestion Minimization Given requirements thatcanberoutedwithcongestion opt in, computethecorrespondingoptimumflow in each (whichistrivial, because isa tree, so thereisa unique path between each pair of leaf nodes). Thenmaptheseflowsto. Theirconvexcombination has congestion at most cong max opt cong in. 21