A method for efficiently choosing optimal weights in a distributed manner
may include optimizing weights in a predefined order while preventing or
reducing the likelihood that interacting weights are concurrently
optimized. In this manner, divergence and deadlock during optimization
may be avoided.