Графики, такие как графы ссылок и социальные графы, очень хорошо изучены, и они обычно имеют статистические свойства, обеспечивающие эффективное сжатое представление.
Одним из таких свойств, например, является то, что для исходящих ребер дифференциальное кодированиеСписок смежности имеет низкое распределение мощности, то есть существует множество очень маленьких значений и очень мало больших значений, поэтому большинство универсальных кодов работают довольно хорошо.В частности, класс дзета-кодов доказуемо оптимален в этой настройке, и в статье авторы сжимают граф ссылок небольшого веб-сканирования с примерно 3 битами на ссылку.
Их код(для Java, Python и C ++) доступен на их веб-странице в качестве среды сжатия графов, так что вы сможете поэкспериментировать с ней без особого программирования.
Этот алгоритм довольно старый (2005 г.), и в этой области были разработки, но у меня пока нет указателей на статьи, улучшения в любом случае незначительны, и я не думаю, что тамлюбой доступный и протестированный код, который их реализует.