Fast Matching Algorithms for Repetitive Optimization Sanjay Shakkottai, UT Austin Joint work with Supratim Deb (Bell Labs) and Devavrat Shah (MIT)

Slides:



Advertisements
Similar presentations
Tuesday, March 5 Duality – The art of obtaining bounds – weak and strong duality Handouts: Lecture Notes.
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Linear Programming (LP) (Chap.29)
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Introduction to Algorithms
© KLMH Lienig Paper: A Unified Theory of Timing Budget Management Presented by: Hangcheng Lou Original Authors: Soheil Ghiasi, Elaheh Bozorgzadeh, Siddharth.
Belief-Propagation Assisted Scheduling in Input-Queued Switches S. Atalla 1, D. Cuda 2, P. Giaccone 1, M. Pretti 2 1 Politecnico di Torino 2 Italian National.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Auction Algorithms for Market Equilibrium Rahul Garg IBM India Research Sanjiv Kapoor Illionis Institute of Technology.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
Towards Simple, High-performance Input-Queued Switch Schedulers Devavrat Shah Stanford University Berkeley, Dec 5 Joint work with Paolo Giaccone and Balaji.
Algorithm Orals Algorithm Qualifying Examination Orals Achieving 100% Throughput in IQ/CIOQ Switches using Maximum Size and Maximal Matching Algorithms.
1 Input Queued Switches: Cell Switching vs. Packet Switching Abtin Keshavarzian Joint work with Yashar Ganjali, Devavrat Shah Stanford University.
CS541 Advanced Networking 1 Spectrum Sharing in Cognitive Radio Networks Neil Tang 3/23/2009.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Duality Dual problem Duality Theorem Complementary Slackness
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Maximum Size Matchings & Input Queued Switches Sundar Iyer, Nick McKeown High Performance Networking Group, Stanford University,
CS Dept, City Univ.1 Maximal Lifetime Scheduling for Wireless Sensor Surveillance Networks Prof. Xiaohua Jia Dept. of Computer Science City University.
Distributed Scheduling Algorithms for Switching Systems Shunyuan Ye, Yanming Shen, Shivendra Panwar
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Load Balancing and Switch Scheduling Xiangheng Liu EE 384Y Final Presentation June 4, 2003.
Pipelined Two Step Iterative Matching Algorithms for CIOQ Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York, Stony Brook.
Load Balanced Birkhoff-von Neumann Switches
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Summary of switching theory Balaji Prabhakar Stanford University.
Lecture 16 Maximum Matching. Incremental Method Transform from a feasible solution to another feasible solution to increase (or decrease) the value of.
Node-based Scheduling with Provable Evacuation Time Bo Ji Dept. of Computer & Information Sciences Temple University Joint work.
Routers. These high-end, carrier-grade 7600 models process up to 30 million packets per second (pps).
Packet Forwarding. A router has several input/output lines. From an input line, it receives a packet. It will check the header of the packet to determine.
Abtin Keshavarzian Yashar Ganjali Department of Electrical Engineering Stanford University June 5, 2002 Cell Switching vs. Packet Switching EE384Y: Packet.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Buffered Crossbars With Performance Guarantees Shang-Tse (Da) Chuang Cisco Systems EE384Y Thursday, April 27, 2006.
Queueing in switched networks Damon Wischik, UCL thanks to Devavrat Shah, MIT TexPoint fonts used in EMF. Read the TexPoint manual before you delete this.
Reduced Rate Switching in Optical Routers using Prediction Ritesh K. Madan, Yang Jiao EE384Y Course Project.
Throughput of Internally Buffered Crossbar Switch Saturday, February 20, 2016 Mingjie Lin
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
Input buffered switches (1)
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
Designing Multi-hop Wireless Backhaul Networks with Delay Guarantees Girija Narlikar, Gordon Wilfong, and Lisa Zhang Bell Lab. Infocom 2006.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Balaji Prabhakar Departments of EE and CS Stanford University
Packet Forwarding.
The minimum cost flow problem
Maximum Matching in the Online Batch-Arrival Model
Chapter 5. Optimal Matchings
IEEE Student Paper Contest
Analysis of Algorithms
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Linear Programming Duality, Reductions, and Bipartite Matching
Chapter 5. The Duality Theorem
Balaji Prabhakar Departments of EE and CS Stanford University
Maximum Flow Neil Tang 4/8/2008
EE384Y: Packet Switch Architectures II
Maximum Flow Problems in 2005.
Presentation transcript:

Fast Matching Algorithms for Repetitive Optimization Sanjay Shakkottai, UT Austin Joint work with Supratim Deb (Bell Labs) and Devavrat Shah (MIT)

Outline Refresher: MWM Background: Switch Scheduling Algorithm and Main Result Unsolved Problems, Extensions, Other Applications Conclusions

Maximum Weight Matching in a Bipartite Graph Weight for each edge Weight of matching =Sum of weights of matched edges MWM maximizes the weight of the matching Popular algorithms for obtaining MWM are O(N 3 )

Scheduling in Input Buffered Switches Slotted System Slot Duration=Packet transfer time At each slot, an input port can deliver packet to at most one output An output port can receive packet from one input port The schedule corresponds to a matching

Popular Scheduling Schemes iSLIP (used in Cisco Routers) Low complexity and High Delay Batch Scheduling Apply MWM once every L slots Does not provide good tradeoff between delay and complexity MWM based on queue-lengths High complexity and low delay

Why MWM? Excellent Delay Properties Comparable to output- buffered switches Total queue-length grows linearly with switch size Provides 100% throughput

Goal Can we improve the complexity of MWM? Use matching from the previous slot Queue-lengths do not change by much in successive slots

Model and Notations An arrival happens at an input port i and destined to output port k in a slot with probability ik Stability if and only if q ik (t) is the number of packets at input port i, destined for output port k at time t

Primal and the Dual Problem Primal: Max Subject to Dual: Min Subject to Facts: 1. Can ignore the integrality constraint 2. There exists integral dual solutions

Key Idea (x,r,p) optimal if x ij =1 ) d ij =r i +p j -q ij =0 (complementary slackness CS) (x,r,p) feasible (F) As the q ij ‘s change by +1 or –1, adjust the r’s and p’s by adding +1 and –1 so that CS and F are maintained

Basic Algorithm Suppose q 11 increases by +1 If d 11 >0, CS and F not violated

Basic Algorithm Suppose q 11 increases by +1 If d 11 >0, CS and F not violated If d 11 =0, add +1 to r’s and subtract –1 from p’s till CS and F are satisfied

Basic Algorithm Suppose q 11 increases by +1 If d 11 >0, CS and F not violated If d 11 =0, add +1 to r’s and subtract –1 from p’s till CS and F are satisfied

Basic Algorithm Suppose q 11 increases by +1 If d 11 >0, CS and F not violated If d 11 =0, add +1 to r’s and subtract –1 from p’s till CS and F are satisfied

Basic Algorithm Suppose q 11 increases by +1 If d 11 >0, CS and F not violated If d 11 =0, add +1 to r’s and subtract –1 from p’s till CS and F are satisfied

Basic Algorithm Suppose q 11 increases by +1 If d 11 >0, CS and F not violated If d 11 =0, add +1 to r’s and subtract –1 from p’s till CS and F are satisfied

Basic Algorithm Suppose q 11 increases by +1 If d 11 >0, CS and F not violated If d 11 =0, add +1 to r’s and subtract –1 from p’s till CS and F are satisfied

Complexity Run the basic algorithm for each q ij that changes Complexity is O(N 2 + NE) where E=no of non-empty queues Need to take special care of nodes having zero queues

Theorem If  < 0.5, given an MWM from the previous slot, a new MWM can be computed in expected O(N 2 ) operations Conjectured to be true for  <1 Require total queue-length to be O(N) under MWM (simulations suggest so) Conjecture: The expected complexity is O(Nlog(N))

Extensions and Applications Improve the complexity bound Devise good incremental MWM algorithm for a more general graph