Есть ли запрос для графика Neo4J, который мог бы пересекать указанный граф и находить узлы на основе взаимных отношений? Например, если узел A связан с узлом B (двунаправленно), B связан с C, C связан с D, D связан с A, A связан с C, а B связан с D, так что существует подграф, в котором каждый узел связан с каждым другим узлом, есть эффективный способ вернуть этот подграф или группу узлов?Поиск различных групп узлов на основе взаимных отношений в neo4j
Я понимаю, что мое объяснение бедным, поэтому я приведу пример графа в консоли: http://console.neo4j.org/r/qb2xmp
Здесь я создал граф, и я хотел бы вернуться группы, которые взаимно связанные 3 или более - поэтому в этом случае я бы в идеале хотел вернуть группу Скотта, Джоша, Фрэнка и Бена, а также группу Фрэнка, Бена и Эрика. Если возможно, я хотел бы определить, кто составляет эти отдельные группы.
Я считаю, что вы ищете свой график для кликов (http://en.wikipedia.org/wiki/Clique_(graph_theory)) или «полные подграфы». http://en.wikipedia.org/wiki/Clique_problem описывает подходы к этой (не простой) проблеме. К сожалению, я не знаю, имеет ли neo4j такой алгоритм. Но я боюсь, что нет. – Slomo
Спасибо! Перспектива мрачная, но я ценю это зная! – scottandrus