Вот еще такой алгоритм есть:
http://habrahabr.ru/blogs/artificial_in … nce/68870/