Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Функция SubGraphsInscribed повисает #4

Open
UnickSoft opened this issue Dec 26, 2023 · 12 comments
Open

Функция SubGraphsInscribed повисает #4

UnickSoft opened this issue Dec 26, 2023 · 12 comments

Comments

@UnickSoft
Copy link

Здравствуйте,
Мы используем вашу библиотеку в нашей утилите https://github.com/UnickSoft/GraphOffline для нашего сервиса https://graphonline.ru.

Для проверки изморённости двух графов мы используем функцию SubGraphsInscribed. Если проверить на изоморфность графы как тут https://graphonline.ru/?graph=NHdijZDMgbNTxHcf то функция повисает и кажется навсегда.

Сама функция принимает вот такие параметры:

A=
1 0
2 1
3 2
4 0
4 3
5 0
6 1
6 5
7 2
7 6
8 4
8 5
9 3
9 7
9 8
B=
1 0
2 1
3 2
4 0
4 3
5 0
6 2
6 5
7 4
7 6
8 1
8 7
9 3
9 5
9 8
directed=0
InscribedOnly=0
PreThinning=1
howManySubgraphs=1

Не могли бы вы помочь исправить это?

@chernouhov
Copy link
Owner

chernouhov commented Dec 30, 2023 via email

@chernouhov
Copy link
Owner

chernouhov commented Dec 30, 2023 via email

@chernouhov
Copy link
Owner

chernouhov commented Dec 30, 2023 via email

@UnickSoft
Copy link
Author

Спасибо, попробую InscribedOnly=1.

Также: А все функции моей библиотеки, что используются указанной функцией, они не утеряны?

Бибиотека используется как есть, без каких либо модификаций.

а в этом примере ребра направленный, граф ориентированный?

В этом приемере граф не ориентированный. И да если граф ориентированный, то передатёся directed = 1. Как функция вызвается можно найти в файле: https://github.com/UnickSoft/GraphOffline/blob/master/algorithm/IsomorphismCheck.cpp

@chernouhov
Copy link
Owner

chernouhov commented Dec 30, 2023 via email

@chernouhov
Copy link
Owner

chernouhov commented Dec 30, 2023 via email

@UnickSoft
Copy link
Author

Последнее обновление вашей библиотеки у нас в репозитории было Jan 30, 2021. С момента интеграции версию не меняли. Этот алгоритм уже давно у нас на сайте и только сейчас обнаружилась проблема. Для других графов он работает хорошо и не повисает.

@chernouhov
Copy link
Owner

chernouhov commented Jan 4, 2024 via email

@chernouhov
Copy link
Owner

chernouhov commented Jan 7, 2024 via email

@chernouhov
Copy link
Owner

chernouhov commented Jan 8, 2024 via email

@UnickSoft
Copy link
Author

Добрый день. Если ваш алгоритм работает корректно для ориентированных графов и иногда повисает для неориентированных графов, то может ли подойти такое решение:
Все не ориентированные дуги заменять на 2 ориентированные перед вызовом функции вашей библиотеки. Таким образом библиотека всегда будет работать с ориентированным графов.

Я преобразовал граф, на котором повторилась проблема, таким образом и теперь ничего не повисает. http://graphonline.ru/?graph=AoZcKHHMOagEhfQD
Как вы думаете это приемлемее решение?

@chernouhov
Copy link
Owner

chernouhov commented Apr 1, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants