Скажем, есть подобная таблица задолженности:

Её можно представить в виде ориентированного графа:

У каждой вершины свой индекс. Их можно представить в виде двудольного графа:

В итоге получается граф с тремя рёбрами:

То есть получается вот такая таблица:

Собственно, вопрос: как это можно представить на веб-языке, какой будет алгоритм?