sab123: (Default)
[personal profile] sab123
Придумал алгоритм, который позволяет сгруппировать кучу графов по классам эквивалентности:

http://babkin-cep.blogspot.com/2018/06/graph-equivalence-1-overall-algorithm.html

Date: 2018-07-03 07:17 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я не совсем понял, как, скажем, для полного графа с 10 вершинами без одного ребра получится один и тот же хэш независимо от порядка назначения идентификаторов вершинам.

По-хорошему, IMO, эта задача решается построением матрицы инциденций, а алгоритмов, определяющих эквивалентность матриц с точностью до перестановки строк и столбцов, должно хватать.

Date: 2018-07-03 07:14 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Задача называется https://en.wikipedia.org/wiki/Graph_isomorphism_problem

Если докажешь, что твой алгоритм работает - публикуйся.

Date: 2018-07-04 01:55 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Попробуй написать алгоритм определения изоморфизма непомеченных графов: просто или матриц инциденции, или двух vector<set<int>> Наружный вектор индексируется номером узлов, элемент наружного вектора - множество номеров узлов, соединенных дугами с данным; ненаправленность или обещается, или форсируется предварительным проходом.

Потом можно тестировать: генерировать случайный граф с количеством дуг примерно 50% от полного графа, делать случайную перестановку номеров узлов, сравнивать. Проверять на графах размером 10 узлов, 100 узлов, 1000 узлов.

Генерировать два случайных графа с одним и тем же количеством узлов и дуг. Если алгоритм вернул истину (что должно быть довольно редко), проверять известным существующим алгоритмом.

Или проще: публикуешь ссылку http://babkin-cep.blogspot.com/2018/06/graph-equivalence-1-overall-algorithm.html на /r/programming - тут тебе и отрецензируют, и докажут, где ты неправ, и найдут контрпримеры...
Edited Date: 2018-07-04 02:19 am (UTC)

December 2025

S M T W T F S
 1 23456
78 91011 1213
141516 17 18 1920
21 22 2324 252627
28 293031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 12:37 am
Powered by Dreamwidth Studios