Я ищу алгоритм для преобразования орграфа (ориентированного графа) в неориентированный граф обратимым образом, то есть орграф должен быть восстанавливаемым, если нам дан неориентированный граф. Я понимаю, что это произойдет за счет неориентированного графа, имеющего больше вершин, но я не против.
Кто-нибудь знает, как это сделать или может предложить какие-либо ссылки? Заранее спасибо.
Обновление: Относительно ответа AdrianN ниже. Это может быть хорошей отправной точкой, но я не думаю, что это работает в нынешнем виде. Вот изображение того, почему я думаю, что это не так:
Обновление после комментария DW: я считаю вершины графиков немаркированными. Если решение включает в себя маркировку вершин (как это делает AdrianN), то оно должно давать один и тот же (изоморфный) неориентированный граф независимо от того, как выполняется маркировка. Мое определение «изоморфного» для графов с помеченными вершинами состоит в том, что существует перестановка маркировки, которая связывает два графа, но я не уверен в точном определении для немаркированных графов ...