Реализация алгоритма Юджена Лоулера для проверки графа на 3-раскрашиваемость за время
TeX-файлы со статьей доступны в директории /tex, скомпилированный файл можно найти в корне - article.pdf, также статью можно найти в Overleaf по ссылке.
В проекте реализованы тесты на основе фреймворка Google Test, которые можно запустить из корня следующей последовательностью команд.
mkdir -p build
cmake -S . -B build
make -C build test_graph
./build/bin/test_graphТакже в проекте есть бенчмарки, позволяющие оценить время работы алгоритма на графах из класса
mkdir -p build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
make -C build profile_graph
./build/bin/profile_graphДля информативности бенчмарков рекомендуется собирать их в Release версии, поэтому инструкция немного отличает от сборки тестов. Статистику, использованную для построения графиков следует искать в директории /statistics.
Чтобы запустить подсчёт среднего числа максимальных антиклик при разной плотности графа рекомендуется рассмотреть файл
/benchmarks/anticlique_number_distribution.cpp, там есть элементы, которые можно кастомизировать под свои нужды.
Запуск аналогично осуществляется последовательностью команд.
mkdir -p build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
make -C build run_anticlique_distribution
./build/bin/run_anticlique_distribution