Lecture 1

advertisement
Topics in Stochastic Networks
Performance Scaling
and Algorithmic Challenges
Logistics
• Instructor: Yuan Zhong; yz2561@columbia.edu
• 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
• 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.
Overview
• 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
• Scope: processing networks
Diff. entities arrive
to be processed
Leave after
being processed
System that processes them
Overview
• Scope: processing networks
Diff. entities arrive
to be processed
• Coupled processing
activities
• Constrained capacity
Network!
Leave after
being processed
Overview
Call operator
assignment
Investment
Chinese
English,
etc
Savings
Spanish
Overview
Overview
• Examples abound
– Manufacturing: wafer fabrication, production
– Services: call centers, cloud computing, healthcare
– Communications: wireless networks, routers, Internet
Overview
• Loss system: lose
entities if demands
cannot be satisfied
instantly
• Queueing system:
queue up entities if
demands cannot be
satisfied instantly
• Loss probability
• Delay/queue size
Overview
• Important questions to address
Long-term capacity
management and planning
Performance:
Loss prob, queueing delay,
etc
Day-to-day operations
and controls
• Also the pricing and economic aspect (not covered)
Overview
• Important questions to address
Design of networks:
hiring of personnel,
Bandwidth capacity, etc
Call drops,
time to download files,
etc
Routing and scheduling
of customers/entities
• Also the pricing and economic aspect (not covered)
Overview
• Important questions to address
• Engineering: design
Long-term capacity
management and planning and optimize network
• ≈ More modern
Performance:
Loss prob, queueing delay,
etc
• Science: analysis of network
and compute perf. metrics
• ≈ More classical
Day-to-day operations
and controls
Overview
• Important questions to address
• Simple design,
Long-term capacity
management and planning
easy control
Performance:
Loss prob, queueing delay,
etc
• Good performance
Day-to-day operations
and controls
Overview
• Important questions to address
• Simple design,
easy control
Achieve jointly?
• Good performance
Simple Teaser
r
1
n
r
n
r
n
Non-empty Queue
1
Delay »
1- r
O(n) memory
Simple Teaser
r
1
n
r
n
r
n
Random Queue
n
Delay »
1- r
Zero memory
Part I(a): Loss Networks
• 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(b): Network of Queues
• 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 2(a): Switched Networks
• 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(b): Flow-Level Networks
• 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 3: Decentralized Opt.
• 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
Some Important Omissions
• Fluid models of queueing networks
• Mean-field analysis
• Heavy-traffic analysis; diffusion approximation
• Large-deviations analysis
• Simulation methods
Takeaways from the class
• Appreciation of good modeling – an “art”
• Asking good research questions
• Good use of elementary and simple tools
Download