Table of Contents
Fetching ...

The Logarithmic Random Bidding for the Parallel Roulette Wheel Selection with Precise Probabilities

Koji Nakano

TL;DR

The paper tackles the problem of exact fitness-proportionate (roulette wheel) selection in parallel settings, where many fitness values may be zero. It introduces a novel technique called logarithmic random bidding, computing $r_i = {\log(\mathrm{rand}())\over f_i}$ for each processor and selecting the maximum to realize $P(i) = F_i = {f_i\over \sum_j f_j}$. A formal proof shows this method yields the correct probabilities for all $i$ with $k$ non-zero fitness values, achieving $O(\log k)$ expected time on a CRCW-PRAM with constant shared memory. The implementation leverages a shared memory cell to aggregate maxima, yielding the same asymptotic time bound and confirming practical efficiency particularly when the fitness vector is sparse. This approach enables fast, precise parallel selection in heuristic algorithms (e.g., ant-colony optimization for the traveling salesman problem) where many fitness entries are zero.

Abstract

The roulette wheel selection is a critical process in heuristic algorithms, enabling the probabilistic choice of items based on assigned fitness values. It selects an item with a probability proportional to its fitness value. This technique is commonly employed in ant-colony algorithms to randomly determine the next city to visit when solving the traveling salesman problem. Our study focuses on parallel algorithms designed to select one of multiple processors, each associated with fitness values, using random wheel selection. We propose a novel approach called logarithmic random bidding, which achieves an expected runtime logarithmic to the number of processors with non-zero fitness values, using the CRCW-PRAM model with a shared memory of constant size. Notably, the logarithmic random bidding technique demonstrates efficient performance, particularly in scenarios where only a few processors are assigned non-zero fitness values.

The Logarithmic Random Bidding for the Parallel Roulette Wheel Selection with Precise Probabilities

TL;DR

The paper tackles the problem of exact fitness-proportionate (roulette wheel) selection in parallel settings, where many fitness values may be zero. It introduces a novel technique called logarithmic random bidding, computing for each processor and selecting the maximum to realize . A formal proof shows this method yields the correct probabilities for all with non-zero fitness values, achieving expected time on a CRCW-PRAM with constant shared memory. The implementation leverages a shared memory cell to aggregate maxima, yielding the same asymptotic time bound and confirming practical efficiency particularly when the fitness vector is sparse. This approach enables fast, precise parallel selection in heuristic algorithms (e.g., ant-colony optimization for the traveling salesman problem) where many fitness entries are zero.

Abstract

The roulette wheel selection is a critical process in heuristic algorithms, enabling the probabilistic choice of items based on assigned fitness values. It selects an item with a probability proportional to its fitness value. This technique is commonly employed in ant-colony algorithms to randomly determine the next city to visit when solving the traveling salesman problem. Our study focuses on parallel algorithms designed to select one of multiple processors, each associated with fitness values, using random wheel selection. We propose a novel approach called logarithmic random bidding, which achieves an expected runtime logarithmic to the number of processors with non-zero fitness values, using the CRCW-PRAM model with a shared memory of constant size. Notably, the logarithmic random bidding technique demonstrates efficient performance, particularly in scenarios where only a few processors are assigned non-zero fitness values.
Paper Structure (4 sections, 1 theorem, 6 equations, 2 tables)

This paper contains 4 sections, 1 theorem, 6 equations, 2 tables.

Key Result

Theorem 1

The parallel roulette wheel selection with the logarithmic random bidding for $n$ processors, each with a non-negative fitness $f_i$ ($0\leq i\leq n-1$), selects a processor $i$ with a probability of $F_i={f_i \over f_0+f_1+\cdots +f_{n-1}}$ in $O(\log k)$ expected time on the CRCW-PRAM with a share

Theorems & Definitions (1)

  • Theorem 1