主にイーロンのヘイトスロップアルゴリズムによるものだが...