Alex Herbert created RNG-195:
--------------------------------

             Summary: DirichletSampler has unbounded recursion and stack 
overflow for small alpha parameters
                 Key: RNG-195
                 URL: https://issues.apache.org/jira/browse/RNG-195
             Project: Commons RNG
          Issue Type: Bug
          Components: sampling
    Affects Versions: 1.3
            Reporter: Alex Herbert


The DirichletSampler uses a rejection method to sample. A gamma sample is 
obtained for each concentration parameter alpha. The vector of k samples is 
normalised to unit length. When the sum of the samples is zero or infinite the 
sample cannot be normalised and recursion occurs to generate another sample.

If the alpha parameters are very small the gamma samples are always zero and a 
stack overflow error occurs.

Note that recursion is expected to be used to indicate a non-functional RNG 
underlying the sampler. It was not the original intention to use a stack 
overflow error to indicate a badly parameterised sampler where samples are 
impossible.

Issue identified using a security scan.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to