I did some simple simulations (in R) which can give some indications. But simulating this in R takes quite some time, so to get more replications we need a more efficient implementation ... Following the code:
# For this algorithm, see B Ripley Stochastic Simulation page 80
reservoir_sampling <- function(N, pods) {
stopifnot(N > pods)
csample <- 1:pods
for (seen in seq(from=pods+1, to=N, by=1))if(runif(1)<=(pods/seen))csample[sample(1:pods, 1)] <- seen
return(csample)
}
sim_one <- function(N=4000000, k=11, pods=1000) {
winners <- matrix(0L, nrow=k, ncol=pods)
for (round in seq(from=1, to=k, by=1)) winners[round, ]<-reservoir_sampling(N, pods)
wintab <- table(c(winners))
names(wintab) <- NULL
wintab <- factor(wintab, levels=1:k)
wintab <- table(wintab)
wintab
}
SIMS <- replicate(1000, sim_one() )
In this 1000 replications I get somebody winning twice in ALL the replicas, somebody winning thrice in 11 replicas, so quite far from @whubers value in comment of about 13%.