Open Isinlor opened 5 years ago
Useful program: https://gephi.org/
The program needs special file format: block3_2018_graph_net_format.zip
The exact algorithm in game works with:
Does not work yet:
Nice overview of classical graph coloring algorithms: http://fileadmin.cs.lth.se/cs/personal/andrzej_lingas/k-m.pdf
1-1
1-2
2-1
2-2
3
4
6
7
8
9
10-1
10-2
11
13
14
15
16
17
18
19
20-1
20-2
Here are some of my research results.
Check for cycles in undirected graphs: https://www.geeksforgeeks.org/detect-cycle-in-an-undirected-graph-using-bfs/
Some interesting slides: http://cms.dm.uba.ar/academico/materias/2docuat2018/investigacion_operativa/2017/Coloreo.pdf
RLF algorithm: https://www.gerad.ca/~alainh/RLFPaper.pdf it's code: https://www.codeproject.com/Articles/88674/%2FArticles%2F88674%2FGraph-coloring-using-Recursive-Large-First-RLF-algfac
Check for a "star" topology: https://www.geeksforgeeks.org/check-if-the-given-graph-represents-a-star-topology/?fbclid=IwAR3s3MeQupVBc1dVsxGkhyZPxyNSfYR8n42BqMD4ax_kltbDCrm465xQp_U
Check if a graph is a bipartie (that would be surprising to have bipartie graph in this phase): https://www.geeksforgeeks.org/check-if-a-given-graph-is-bipartite-using-dfs/
Check for "bus" topology, we definitely need this one: https://www.geeksforgeeks.org/check-if-the-given-graph-represents-a-bus-topology/
Find the articulation points: https://www.geeksforgeeks.org/articulation-points-or-cut-vertices-in-a-graph/
Find the Bridges; I have to do more research on the Tarjan's algorithm and it's utility. https://www.geeksforgeeks.org/bridge-in-a-graph/ https://www.youtube.com/watch?v=thLQYBlz2DM
I've finished DSATUR and uploaded the files, here are the results I've got for the graphs
We have pretty good algorithms already. This is:
Backtracking should easily take on tree, lines, circles, stars etc. so I don't think there is any need to play around with these.
Bron–Kerbosch provides us with maximum clique. This potentially could speed up backtracking algorithm if we pre color the maximum clique.
First of all we should look at the new graphs from Kelk with our visualization in game. Is there any visible structure?
We should probably setup tests to make sure that algorithms work fine and benchmark them to make sure that whatever we do we are actually faster.
What we should do with algorithms: