optimized step sizes for better convergence, add configurable limit on max nodes per tree to keep matrix allocation and decomposition manageable