Some other topics of discussion:
- complete the Technical Report for the work on Multilevel Global Force Approximation and Multimatching
- Check how much the levels of the multilevel scheme change when layout is pushed back to coarser graphs when using MGF (used to keep the approximation structure up to date with new positions of vertices)
- Output the graphs (all or some of the coarser graphs) into one display area
- Output layout to xyz files so they can be visualised through other applications
- How does the "trailing" actually help?
Most I have yet to complete.
Moving on to what I have completed this week (and back to my results of the multimatching). For the Dynamic Matching work - I have had to alter the code so it no longer uses Arrays, and instead, use ArrayLists. This now ensures I can alter the graph when necessary (required for dynamic graphs) - other data structures are available, such as HashMaps or other ADTs, however, most of the algorithm used here require looping over the data - for which ArrayLists are considered better (Google it for a more in depth discussion).
I have begun working on an "Operations Manager" which will house the methods for altering the graph (removing, adding or editing vertices, edges and hopefully subgraphs). More work is required on other aspects of the application before it can be considered a dynamic graph drawing system.
Moving back to the multimatching; for my most recent results, there is only a very weak correlation between the degree of vertices and the matching method used - not nearly enough to be able to identify the best matching number before coarsening (further analysis may improve upon this but for now it is not a consideration).
Now for some good news, the Trailing matching mechanism. So far, results show a noticeable decrease in the runtime required to generate layouts for the graph - so far, an average of about 25% reduction but have seen up to and over 50% in add20 (from 13s using standard edge contraction, to 6seconds using trailing with edge contraction - with comparable layouts). Further results will be given when I have finished analyzing the data and fixed a few irregularities. Unfortunately, these results are still not as good as the Octree (runtime and edge crossings count).
I have 101 things to do, so for now that is all. I will update again next week. Sayonara.