Top Banner
Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges
24

Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Dec 18, 2015

Download

Documents

Madeline Byrd
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Topics in Stochastic Networks

Performance Scaling and Algorithmic Challenges

Page 2: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Instructor: Yuan Zhong; [email protected]

• Class: Mudd 627, MW 2:40 – 3:55pm

• Office hour: Fri 4 – 6pm; Mudd 344 (or by appointment)

• Class homepage: http://www.columbia.edu/~yz2561/teaching.html

Logistics

Page 3: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Grading policy:– 4 hw sets; 40% in total– Handout/return: L3/8, L8/13, L13/18, L18/23– Extensions will be allowed as per instructor’s permission– Project: 60%

• Project:– Critical survey of literature (2-3 papers) + suggestions for

future work. Possible topics and references coming soon.– Model formulation and analysis/simulations.– Presentation last week of classes; short paper before.– Final versions due Dec 10; proposals due Nov 9.

Logistics

Page 4: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Stochastic networks: broadly speaking, systems of interacting components + stochasticity

• Some examples:– Ideal gas, Ising models– Social and economic networks – Epidemic networks– Etc…

• This course is about none of the above!

Overview

Page 5: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Scope: processing networks

Overview

Diff. entities arrive to be processed

System that processes them

Leave after being processed

Page 6: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Scope: processing networks

Overview

Diff. entities arrive to be processed

• Coupled processing activities

• Constrained capacityLeave after being processed

Network!

Page 7: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Call operator assignment

English,etc

InvestmentChinese

Spanish

Savings

Overview

Page 8: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Overview

Page 9: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Examples abound– Manufacturing: wafer fabrication, production– Services: call centers, cloud computing, healthcare– Communications: wireless networks, routers, Internet

Overview

Page 10: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Overview

• Loss system: lose entities if demands cannot be satisfied instantly

• Loss probability

• Queueing system: queue up entities if demands cannot be satisfied instantly

• Delay/queue size

Page 11: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Overview

• Important questions to address

• Also the pricing and economic aspect (not covered)

Performance: Loss prob, queueing delay,

etc

Long-term capacity management and planning

Day-to-day operationsand controls

Page 12: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Overview

• Important questions to address

• Also the pricing and economic aspect (not covered)

Call drops, time to download files,

etc

Design of networks: hiring of personnel,

Bandwidth capacity, etc

Routing and scheduling of customers/entities

Page 13: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Overview

• Important questions to address

Performance: Loss prob, queueing delay,

etc

Long-term capacity management and planning

Day-to-day operationsand controls

• Science: analysis of network and compute perf. metrics• ≈ More classical

• Engineering: design and optimize network• ≈ More modern

Page 14: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Overview

• Important questions to address

Performance: Loss prob, queueing delay,

etc

Long-term capacity management and planning

Day-to-day operationsand controls

• Good performance

• Simple design, easy control

Page 15: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Overview

• Important questions to address

• Good performance

• Simple design, easy control

Achieve jointly?

Page 16: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Non-empty Queue

1

Simple Teaser

O(n) memory

Page 17: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

Random Queue

1

Simple Teaser

Zero memory

Page 18: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Examples: telephone networks, workforce management, hotel room mgmt., etc; also abundant applications in communications

• Control-less system: loss probability computation

• Key insight: loss probabilities are hard to compute, but simple approximations work well– Limit theorems, Erlang’s fixed point approximation

• Tools: Markov processes, cvx opt, some analysis

• “Loss networks” by F. Kelly, AAP 1991. “Lecture notes on stochastic networks”, by Kelly and Yudovina

Part I(a): Loss Networks

Page 19: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Mostly control-less systems: Jackson networks, Kelly networks, Whittle networks

• Manufacturing and production; communications

• Key insight: for a broad range of systems, queue-size distributions have product form– Product of independent components– Simple description; good for provisioning and optimization

• Main tool: Markov processes (time reversal)

• “Fundamentals of queueing networks” by H. Chen and D. D. Yao “Reversibility and stochastic networks” by Kelly for examples

Part I(b): Network of Queues

Page 20: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Wireless networks, Internet routers, call centers

• Operation and control of networks– Queue size difficult to compute; focus on system stablity– Q: how can I keep queue size finite?

• Key insight: a simple, wide applicable class of control policies that ensure system stability– Q1: queue size bounds under these policies? – Q2: Low-complexity approximation of these policies?

• Tools: Markov chains, Lyapunov functions, graph theory, optimization, randomized algorithms

• No textbook, research papers

Part 2(a): Switched Networks

Page 21: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Main application: congestion control in the Internet– a major achievement of stoc. net. over the last 10 – 20 years– Ideas found in operations management as well

• Main question: how to fairly and efficiently allocate resources?– A framework that successfully explains TCP of the Internet

• Tools: Markov processes, Lyapunov functions, convex optimization, (a little bit of econ)

• No textbook, research papers

• Also connections with product-form networks

Part 2(b): Flow-Level Networks

Page 22: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Algorithmic in nature; perhaps of more interest to electrical engineers and computer scientists

• Main question: in a large-scale network, how to ensure good performance without a central coordinator/controller?

• Applications: road networks, the Internet, wireless networks

• Tools: convex optimization, mixing time of Markov chains, graph theory, Markov processes

• Very recent research results

Part 3: Decentralized Opt.

Page 23: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Fluid models of queueing networks

• Mean-field analysis

• Heavy-traffic analysis; diffusion approximation

• Large-deviations analysis

• Simulation methods

Some Important Omissions

Page 24: Topics in Stochastic Networks Performance Scaling and Algorithmic Challenges.

• Appreciation of good modeling – an “art”

• Asking good research questions

• Good use of elementary and simple tools

Takeaways from the class