Core Concepts
n개의 공을 n개의 빈에 균일하게 무작위로 배분할 때, 각 빈의 크기를 최적의 시간 복잡도로 생성할 수 있는 알고리즘을 제시한다.
Abstract
이 논문에서는 n개의 공을 n개의 빈에 균일하게 무작위로 배분하는 문제를 다룬다. 특히 각 빈의 크기를 나타내는 벡터를 효율적으로 생성하는 알고리즘을 제안한다.
주요 내용은 다음과 같다:
기존의 단순한 시뮬레이션 방식은 선형 시간 복잡도를 가지지만, 최대 점유율이 로그 n / 로그 로그 n 수준으로 알려져 있어 더 효율적인 알고리즘을 기대할 수 있다.
제안하는 알고리즘은 기대 시간 복잡도와 높은 확률로 로그 n / 로그 로그 n 시간 복잡도를 달성한다. 이는 최적 시간 복잡도이다.
이 알고리즘은 n개의 공을 n에서 n로그 n개의 빈에 배분하는 경우에도 최적의 성능 보장을 제공한다.
이 효율적인 알고리즘을 활용하여 Two-Choice 등 더 복잡한 균형 배분 프로세스의 시뮬레이션 속도를 거의 2배 향상시킬 수 있다.
Stats
최대 점유율 Kn은 로그 n / 로그 로그 n 수준으로 알려져 있다.
최대 점유율 Kn의 α제곱 평균은 로그 n / 로그 로그 n의 α승에 비례한다.
Quotes
"n개의 공을 n개의 빈에 균일하게 무작위로 배분할 때, 각 빈의 크기를 나타내는 벡터를 최적의 시간 복잡도로 생성할 수 있는 알고리즘을 제시한다."
"제안하는 알고리즘은 기대 시간 복잡도와 높은 확률로 로그 n / 로그 로그 n 시간 복잡도를 달성한다. 이는 최적 시간 복잡도이다."