These problems can be overcome (somewhat) by using more clever path tracing such as bidirectional path tracing, and mutating &quot;successful&quot; paths instead of creating new ones, such as in Metropolis Light Transport.