Ridge Rider (RR) is an algorithm for finding diverse solutions to optimization problems by following eigenvectors of the Hessian ("ridges"). RR is designed for conservative gradient systems (i.e., settings involving a single loss function), where it branches at saddles - easy-to-find bifurcation points. We generalize this idea to non-conservative, multi-agent gradient systems by proposing a method - denoted Generalized Ridge Rider (GRR) - for finding arbitrary bifurcation points. We give theoretical motivation for our method by leveraging machinery from the field of dynamical systems. We construct novel toy problems where we can visualize new phenomena while giving insight into high-dimensional problems of interest. Finally, we empirically evaluate our method by finding diverse solutions in the iterated prisoners' dilemma and relevant machine learning problems including generative adversarial networks.
翻译:Ridge Rider (RR) 是一种算法,通过跟踪赫森山(“山脊”)的精液,找到优化问题的多种解决办法。 RR是为保守的梯度系统设计的(即涉及单一损耗功能的设置),在马鞍上环绕,即容易找到的两侧点。我们将这一想法推广到非保守的多剂梯度系统中,提出一种方法,称为通用的 Ridge Rider (GRR), 以寻找任意的两极分点。我们通过利用动态系统领域的机械,为我们的方法提供了理论动力。我们制造了新颖的玩具问题,我们可以在洞察到高维的感兴趣问题的同时将新现象视觉化。最后,我们从经验上评估了我们的方法,通过在反复的囚犯的两难处境中找到多种解决办法,以及相关的机器学习问题,包括基因对抗网络。