Revisiting the Optimal Scheduling Problem Sastry Kompella 1, Jeffrey E. Wieselthier 2, Anthony Ephremides 3 1 Information Technology Division, Naval Research.

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance
Advertisements

Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
The Capacity of Wireless Networks Danss Course, Sunday, 23/11/03.
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Branch-and-Bound Technique for Solving Integer Programs
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
Column Generation n ENGG 6070 n Instructor: Shawki M Areibi n Students: Limin Ma, Hao Qin.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
ISIT 2007 — 1 Throughput (bits/sec/Hz) of Capture- Based Random-Access Systems with SINR Channel Models ______________________________________________.
1 “Multiplexing Live Video Streams & Voice with Data over a High Capacity Packet Switched Wireless Network” Spyros Psychis, Polychronis Koutsakis and Michael.
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
1 ENERGY: THE ROOT OF ALL PERVASIVENESS Anthony Ephremides University of Maryland April 29, 2004.
Fernando Paganini ORT University, Uruguay (on leave from UCLA) Congestion control with adaptive multipath routing based on optimization Collaborator: Enrique.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
ECE LP Duality 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Branch and Bound Algorithm for Solving Integer Linear Programming
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
A Fair Scheduling for Wireless Mesh Networks Naouel Ben Salem and Jean-Pierre Hubaux Laboratory of Computer Communications and Applications (LCA) EPFL.
Integer programming Branch & bound algorithm ( B&B )
Decision Procedures An Algorithmic Point of View
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
*P. C. Weeraddana **M. Codreanu, **M. Latva-Aho, ***A. Ephremides * KTH, Royal institute of Technology, Stockholm, Sweden ** CWC, University of Oulu, Finland.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 11-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
Route Planning Texas Transfer Corp (TTC) Case 1. Linear programming Example: Woodcarving, Inc. Manufactures two types of wooden toys  Soldiers sell for.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
OPTIMUM INTEGRATED LINK SCHEDULING AND POWER CONTROL FOR MULTI-HOP WIRELESS NETWORKS Arash Behzad, and Izhak Rubin, IEEE Transactions on Vehicular Technology,
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
Xuanxing Xiong and Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, United States November, 2011 Vectorless.
Algorithms for Energy-Efficient Multicasting in Static Ad Hoc Wireless Networks Mobile Networks and Applications 6, ,2001 Author : JEFFREY E. WIESELTHIER.
Integer LP In-class Prob
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Lagrangean Relaxation
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Integer Programming, Branch & Bound Method
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
The minimum cost flow problem. Solving the minimum cost flow problem.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Joint Routing and Scheduling Optimization in Wireless Mesh Networks with Directional Antennas A. Capone, I. Filippini, F. Martignon IEEE international.
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.
Impact of Interference on Multi-hop Wireless Network Performance
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
Abdul Kader Kabbani (Stanford University)
The minimum cost flow problem
Shenzen Sino-German Workshop University of Maryland
6.5 Stochastic Prog. and Benders’ decomposition
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.3 Modeling with exponentially many constr.
Chap 9. General LP problems: Duality and Infeasibility
1.206J/16.77J/ESD.215J Airline Schedule Planning
Chapter 6. Large Scale Optimization
1.206J/16.77J/ESD.215J Airline Schedule Planning
Introduction Basic formulations Applications
1.206J/16.77J/ESD.215J Airline Schedule Planning
Chapter 6 Network Flow Models.
Power Efficient Communication ----Joint Routing, Scheduling and Power Control Design Presenter: Rui Cao.
6.5 Stochastic Prog. and Benders’ decomposition
Chapter 6. Large Scale Optimization
Presentation transcript:

Revisiting the Optimal Scheduling Problem Sastry Kompella 1, Jeffrey E. Wieselthier 2, Anthony Ephremides 3 1 Information Technology Division, Naval Research Laboratory, Washington DC 2 Wieselthier Research, Silver Spring, MD 3 ECE Dept. and Institute for Systems Research, University of Maryland, College Park, MD CISS 2008 – Princeton University, NJ March 2008 ______________________________________________ This work was supported by the Office of Naval Research.

CISS 20082Princeton University, NJ 2 Elementary Scheduling Minimize Schedule Length for given demand bits/sec (rate) Demand: bits (volume) = transmission rate (or “capacity”) 1 i M

CISS 20083Princeton University, NJ Elementary Scheduling (cont…) Volume: bits per frame Maximize total delivery (rate or volume) for given schedule length (sec) Rate: bits/sec LP problems !!

CISS 20084Princeton University, NJ More generally = # of subsets of the set of links ( ) Schedule = set of links activated in slot (duration ) Past work: Truong, Ephremides Hajek, Sasaki Borbash, Ephremides etc Also an LP !! = rate on link i when set is activated. Feasibility of

CISS 20085Princeton University, NJ More Complicated Incorporation of the physical layer (through SINR) Still an LP problem for given ‘s and ‘s Feasibility criterion on the ‘s But, may also choose either or or both. link = channel gain from to = Transmit Power at

CISS 20086Princeton University, NJ Our Approach: Column Generation Idea: Selective enumeration Include only link sets that are part of the optimal solution Add new link sets at each iteration  Only if it results in performance improvement Implementation details Decompose the problem: Master problem and sub-problem Master problem is LP Sub-problem is MILP Optimality Depends on termination criterion Finite number of link sets Complexity: worst case is exponential Typically much faster

CISS 20087Princeton University, NJ Column Generation Master Problem: start with a subset of feasible link sets Sub-problem: generate new feasible link sets Steps Initialize Master problem with a feasible solution Master problem generates cost coefficients (dual multipliers) Sub-problem uses cost coefficients to generate new link sets Master problem receives new link sets and updates cost coefficients Algorithm terminates if can’t find a link set that enables shorter schedule MASTER PROBLEM SUB-PROBLEM (Column Generator) new link set dual multipliers

CISS 20088Princeton University, NJ Master Problem Restricted form of the original problem Subset of link sets used; Initialized with a feasible schedule  e.g. TDMA schedule Schedule updated during every iteration Solution provides upper bound (UB) to optimal schedule length Yields cost coefficients for use in sub-problem  Solution to dual of master problem

CISS 20089Princeton University, NJ Sub-problem (1) How to generate new columns? Idea based on revised simplex algorithm Sub-problem receives dual variables from master problem Sub-problem can compute “reduced costs” based on use of any link set Sub-problem Find the matching that provides the most improvement

CISS Princeton University, NJ Sub-problem (2) Mixed-integer linear programming (MILP) problem Algorithm Termination If solution to “MAX” problem provides improved performance  Add this column to master problem  Will improve the objective function  Otherwise, current UB is optimal If lower bound and upper bound are within a pre-specified value

CISS Princeton University, NJ Extend to “ variable transmit power ” scenario Nodes allowed to vary transmit power Sub-problem generates better matchings by reducing cumulative interference More links can be active simultaneously Still a mixed-integer linear programming problem No additional complexity Sub-problem Constraints Transmission Constraints SINR Constraints

CISS Princeton University, NJ An Example 6-node network, 8 links Fixed transmit power: 22% reduction in schedule length compared to TDMA Variable transmit power: 32% reduction in schedule length compared to TDMA Fixed transmit Power: schedule length = s Variable transmit power: schedule length = s MatchingActive LinksDuration 11 → 2, 5 → → → 4, 6 → → → 6, 4 → → 3, 6 → → → MatchingActive LinksDuration 11 → 2, 3 → 6, 4 → → → 3, 6 → → → 4, 5 → → → 3, 6 → Active LinksDuration 1 → → → → → → → → TDMA schedule = s

CISS Princeton University, NJ 15-node network Schedule length for different instances (sec) Spatial reuse ( = Avg. number of links per matching) LinksTDMAFixed transmit power Variable transmit power LinksTDMAFixed transmit power Variable transmit power

CISS Princeton University, NJ Introducing Routing = # of sessions Flow Equations: For each session and for each node = set of links that originate with node = set of links that end with node = source node for session = destination node for session Written concisely,

CISS Princeton University, NJ Formulation Multi-path routing between and for each session Still an LP problem Column generation still applies

CISS Princeton University, NJ 15-node network Fixed transmit Power Variable transmit Power

CISS Princeton University, NJ Summary & Conclusions Physical Layer-aware scheduling LP problem but complex Solution approach based on column generation works Decompose the problem into two easier-to-solve problems Worst-case exponential complexity but much faster in practice  Enumeration of feasible link sets a priori is average-case exponential Incorporation of Routing Possibility of Power and Rate control Makes the MAC issue irrelevant !!