aimclub / GOLEM

Graph Optimiser for Learning and Evolution of Models
https://thegolem.readthedocs.io
BSD 3-Clause "New" or "Revised" License
61 stars 7 forks source link

Compare with DEAP/pymoo on synthetic tasks #175

Open gkirgizov opened 1 year ago

gkirgizov commented 1 year ago

Possible synthetic task for comparison is evolving graphs to match target graphs by some distance metric, like edit distance of adjacency matrix. In DEAP/pymoo this can be implemented as evolution of graph matrices.

Compare results:

Having this comparison, we could understand where we're better or worse in simple tasks and where GOLEM can be improved. If the results are positive, they could be used in papers.

Implementation of graph search in GOLEM is in this file

rlog58 commented 1 year ago

Промежуточно. По некоторому seed был построен случайный граф (100 вершин, 1265 ребер). Делалось 10 запусков на каждом из фреймворков. Точки на графике одного цвета отображают наборы парето-фронтов к некоторому времени. У меня это было (0мин, 1мин, ..., 6 мин). На первом графике в задаче неизвестно число вершин, на втором число вершин зафиксировано. Цветовую гамму поправлю, сделаю градиентной, а не набором цветов. Мои промежуточные выводы такие:

Сейчас я планирую добавить в голем мутацию удаления ребра, а также произвести часовые запуски фреймворков, чтобы была видна сходимость к оптимуму. Боксплоты допиливаю photo_2023-09-28_16-46-56 photo_2023-09-28_16-47-03

maypink commented 11 months ago

есть какие-то обновления по результатам или уже все сделано и можно закрывать?