SlideShare a Scribd company logo
Randomized Algorithms
CS648

Lecture 14
Expected duration of a randomized experiment
Part II
1
REVISITING
SOME DISCRETE MATHEMATICS

2
Recurrence 1

3
Recurrence 2

4
DISTRIBUTED CLIENT-SERVER PROBLEM

5
Distributed Client-Server Problem

6
Distributed Client-Server Problem
Randomized protocol (one round)
• Each client sends a request to a server selected randomly uniformly and
independently.
• Each server which receives one or more requests, accepts only one
request and finishes the corresponding job.
• Each client, whose job is finished, leaves the system.
• The remaining clients repeat the same procedure in next round.
Question: what is the expected number of rounds to finish all jobs?
7
Distributed Client-Server problem
Randomized protocol
1

2

3

4

5

6

7

8

7

8

Clients

It can be framed as our familiar
ball-bin problem.


Servers
1

2

3

4

5

6

8
Distributed Client-Server problem
Randomized protocol
1

2

1

2

3

4

5

6

7

8

6

7

8

Balls

Bins
3

4

5

9
Distributed Client-Server problem
Randomized protocol
Round 1
1

2

1

2

3

3

4

4

5

5

6

7

8

6

7

8

10
Distributed Client-Server problem
Randomized protocol
3

1

2

3

4

4

7

5

6

8

7

8

11
Distributed Client-Server problem
Randomized protocol
Round 2
3

1

2

3

4

4

7

5

6

8

7

8

12
Distributed Client-Server problem
Randomized protocol
Round 3
8

1

2

3

4

5

6

7

8

13
CALCULATING EXPECTED NO. OF ROUNDS
FIRST APPROACH

14
Round 1
1

Distributed Client-Server problem
Randomized protocol
2

3

Not so easy to find

15
Round 1
1

Distributed Client-Server problem
Randomized protocol
2

3

Is there any relation between
no. of empty bins and
no. of balls leaving the system in round 1 ?

16
Distributed Client-Server problem
Randomized protocol
1

2

17
Distributed Client-Server problem
Randomized protocol

Round

0

No. of balls in the system

Fraction of balls in the system

1

1
2
This table gives the intuition for the expected no. of rounds but it directly does
not help us to calculate the expected no. of rounds ? It also does not directly
help to get a high prob. Bound. Convince yourself before proceeding further.

18
Distributed Client-Server problem
Randomized protocol

Use Markov’s
Inequality

Use
Recurrence 1
Each round is good independent
of other rounds.
19
Distributed Client-Server problem
Randomized protocol

This bound is very loose.
Can you see why ?

20
An important insight that we missed
Question: What is the cause of multiple rounds for a ball ?
Answer: presence of other competing balls
INSIGHT
As the algorithm proceeds:
• The number of these competing balls reduce
• but the number of bins remain unchanged

Chances of a ball to leave the system increases as the algorithm proceeds.

21
CALCULATING EXPECTED NO. OF ROUNDS
WITH NEW INSIGHT

22
Distributed Client-Server problem
Randomized protocol

Stage 1

Stage 2

23
CALCULATING EXPECTED NO. OF ROUNDS
IN STAGE 2

24
Distributed Client-Server problem
Randomized protocol
1

2

We need a reasonably good upper bound for this
expression
25
Distributed Client-Server problem
Randomized protocol
1

2

26
Distributed Client-Server problem
Randomized protocol

Use Markov’s
Inequality

Use
Recurrence 2

27
Distributed Client-Server problem
Randomized protocol

28
Distributed Client-Server problem
Randomized protocol

29
RUMOR SPREADING

30
Rumor Spreading

31
Rumor Spreading

Number of people knowing
the rumor can only double
in a day.

32
Rumor Spreading

33
Rumor Spreading

34
Rumor Spreading

Stage 1

Stage 2
35
EXPECTED NO. OF DAYS IN
STAGE 2

36
Rumor Spreading

37
EXPECTED NO. OF DAYS IN
STAGE 1

38
It is left as a home work to be
discussed in some future class.
I shall be happy to see a correct
solution by some of you in the next
class.

39

More Related Content

PPTX
Lecture 14-2013
PPTX
Reactive Performance Testing
PDF
SFScon 21 - Matteo Camilli - Performance assessment of microservices with str...
PDF
Continuous Performance Testing
PDF
Resilience testing! Why should you
PDF
Microservices Testing Strategies: The Good, the Bad, and the Reality
PPTX
Software Testing Strategies ,Validation Testing and System Testing.
PPTX
Diesel load testing tool
Lecture 14-2013
Reactive Performance Testing
SFScon 21 - Matteo Camilli - Performance assessment of microservices with str...
Continuous Performance Testing
Resilience testing! Why should you
Microservices Testing Strategies: The Good, the Bad, and the Reality
Software Testing Strategies ,Validation Testing and System Testing.
Diesel load testing tool

Similar to Lecture 14-cs648-2013 (20)

PDF
BlueHat v18 || Hardening hyper-v through offensive security research
PDF
Cocktail of Environments. How to Mix Test and Development Environments and St...
PDF
Why is My Stream Processing Job Slow? with Xavier Leaute
PDF
Resilient Predictive Data Pipelines (GOTO Chicago 2016)
PDF
Firebase introduction
PDF
Reaching reliable agreement in an unreliable world
PDF
PraveenBOUT++
PDF
Lecture 5- Process Synchonization_revised.pdf
PDF
Multi-tenant Data Pipeline Orchestration
PDF
adhoc and wireless sensor network nptel assignment answers (1).pdf
PDF
adhoc and wireless sensor network nptel assignment answers (1).pdf
PPTX
Apache Kafka Bay Area Sep Meetup - 24/7 Customer, Inc.
PDF
How to mutate your immutable log | Andrey Falko, Stripe
PDF
Zerostack reliable openstack
PPTX
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021
PPTX
synchronization in operating system structure
PPTX
Fault-tolerance Quantum computation and Quantum Error Correction
PDF
Cruise Control: Effortless management of Kafka clusters
PPT
The art of system and solution testing
PPTX
Orchestrating Automated Tests in Different Systems - Please Download to watch...
BlueHat v18 || Hardening hyper-v through offensive security research
Cocktail of Environments. How to Mix Test and Development Environments and St...
Why is My Stream Processing Job Slow? with Xavier Leaute
Resilient Predictive Data Pipelines (GOTO Chicago 2016)
Firebase introduction
Reaching reliable agreement in an unreliable world
PraveenBOUT++
Lecture 5- Process Synchonization_revised.pdf
Multi-tenant Data Pipeline Orchestration
adhoc and wireless sensor network nptel assignment answers (1).pdf
adhoc and wireless sensor network nptel assignment answers (1).pdf
Apache Kafka Bay Area Sep Meetup - 24/7 Customer, Inc.
How to mutate your immutable log | Andrey Falko, Stripe
Zerostack reliable openstack
Reduce Redundant Producers from Partitioned Producer - Pulsar Summit NA 2021
synchronization in operating system structure
Fault-tolerance Quantum computation and Quantum Error Correction
Cruise Control: Effortless management of Kafka clusters
The art of system and solution testing
Orchestrating Automated Tests in Different Systems - Please Download to watch...
Ad

More from Anshul Yadav (17)

PPTX
Lecture 19-cs648
PPTX
Lecture 17-cs648
PPTX
Lecture 13-cs648
PPTX
Lecture 18-cs648
PPTX
Lecture 16
PPTX
Theoretical assign-2-hints
PPTX
Lecture 12-cs648-2013 Randomized Algorithms
PPTX
Lecture 11-cs648-2013 Randomized Algorithms
PPTX
Lecture 10-cs648=2013 Randomized Algorithms
PPTX
Lecture 9-cs648-2013 Randomized Algorithms
PPTX
Lecture 6-cs648 Randomized Algorithms
PPTX
Lecture 5-cs648 Randomized Algorithms
PPTX
Lecture 4-cs648 Randomized Algorithms
PPTX
Lecture 3-cs648 Randomized Algorithms
PPTX
Lecture 2-cs648 Randomized Algorithms
PPTX
Lecture 7-cs648 Randomized Algorithms
PPTX
Lecture 1-cs648
Lecture 19-cs648
Lecture 17-cs648
Lecture 13-cs648
Lecture 18-cs648
Lecture 16
Theoretical assign-2-hints
Lecture 12-cs648-2013 Randomized Algorithms
Lecture 11-cs648-2013 Randomized Algorithms
Lecture 10-cs648=2013 Randomized Algorithms
Lecture 9-cs648-2013 Randomized Algorithms
Lecture 6-cs648 Randomized Algorithms
Lecture 5-cs648 Randomized Algorithms
Lecture 4-cs648 Randomized Algorithms
Lecture 3-cs648 Randomized Algorithms
Lecture 2-cs648 Randomized Algorithms
Lecture 7-cs648 Randomized Algorithms
Lecture 1-cs648
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Assigned Numbers - 2025 - Bluetooth® Document
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...
Programs and apps: productivity, graphics, security and other tools
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Spectroscopy.pptx food analysis technology
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Assigned Numbers - 2025 - Bluetooth® Document

Lecture 14-cs648-2013