Estou procurando um algoritmo para converter um dígrafo (gráfico direcionado) em um gráfico não direcionado de forma reversível, ou seja, o dígrafo deve ser reconstruído se recebermos o gráfico não direcionado. Entendo que isso custará o gráfico não direcionado ter mais vértices, mas não me importo.
Alguém sabe como fazer isso ou pode sugerir alguma referência? Desde já, obrigado.
Atualização: Em relação à resposta de AdrianN abaixo. Pode ser um bom ponto de partida, mas não acho que funcione na sua forma atual. Aqui está uma imagem do porque eu acho que não:
Atualização após o comentário do DW: considero os vértices dos gráficos sem rótulo. Se uma solução envolve rotular os vértices (como o de AdrianN), deve fornecer o mesmo gráfico não-direcionado (isomórfico), não importa como a rotulagem seja feita. Minha definição de "isomórfica" para gráficos com vértices rotulados é que existe uma permutação da rotulagem que relaciona os dois gráficos, mas não tenho certeza da definição exata para gráficos não rotulados ...