stefiosif
|
7c78bbd7ca
|
Remove "using namespace" from headers and make single param constructors explicit
|
2022-12-03 15:43:00 +02:00 |
|
stefiosif
|
d7e87e0956
|
Update README, missing benchmarks
|
2022-10-15 18:10:43 +03:00 |
|
stefiosif
|
c8c4afc64b
|
Add dynamic reachability benchmark for dags and general graphs
|
2022-10-15 18:10:27 +03:00 |
|
stefiosif
|
38641ac6f4
|
Update README
|
2022-10-15 11:55:42 +03:00 |
|
stefiosif
|
e7fd88f82c
|
Refactor: Change reachability interfaces to handle multiple removals/insertions
|
2022-10-15 10:40:08 +03:00 |
|
stefiosif
|
04ab33888e
|
Add random example
|
2022-10-14 18:38:40 +03:00 |
|
stefiosif
|
92cf8950c2
|
Move headers into include folder and add single header to include all reachability algorithms
|
2022-10-14 18:38:01 +03:00 |
|
stefiosif
|
dc7fa93a6a
|
Refactor: Replace std::map and std::set with unordered versions
|
2022-10-12 17:26:11 +03:00 |
|
stefiosif
|
c525aeaa43
|
Refactor: Rename adjMatrix to adjList
|
2022-10-12 16:57:48 +03:00 |
|
stefiosif
|
8b6d341d18
|
Move Graph::vertices to Digraph
|
2022-10-12 09:32:40 +03:00 |
|
stefiosif
|
3d9651c474
|
Fix HK::query for vertices in set S and tests
|
2022-10-12 09:31:58 +03:00 |
|
stefiosif
|
0847851536
|
Add HenzingerKing tests
|
2022-10-11 15:50:55 +03:00 |
|
stefiosif
|
285109277b
|
Upload README draft
|
2022-10-11 15:50:22 +03:00 |
|
stefiosif
|
70c7e2998c
|
Add Eext removal in frigioni and tests
|
2022-10-11 15:25:17 +03:00 |
|
stefiosif
|
b8f12e334a
|
Refactor: Remove unused method setGraph
|
2022-09-29 23:48:00 +03:00 |
|
stefiosif
|
a1f955ebb9
|
Refactor: Split remove into remove/repairTrees
|
2022-09-29 23:47:36 +03:00 |
|
stefiosif
|
371104a337
|
Complete RZ dynamic algorithm inspired by henzinger and king, TODO: finish frigioni
|
2022-09-29 23:34:42 +03:00 |
|
stefiosif
|
fee5b8d0ab
|
Add edge removal method and tree repair, TODO: handle Eext
|
2022-09-29 23:33:54 +03:00 |
|
stefiosif
|
9fd41bd85b
|
Create getter method for the SCC collection
|
2022-09-29 23:32:25 +03:00 |
|
stefiosif
|
f4acf57c88
|
Check if edge to be removed is part of the graph
|
2022-09-26 12:33:13 +03:00 |
|
stefiosif
|
cbaf50d401
|
Fix TC to update correctly, and move all to-hook children on the stack
|
2022-09-26 12:23:49 +03:00 |
|
stefiosif
|
14a61c92e9
|
Update decremental algorithms according to project structure changes
|
2022-09-25 17:42:00 +03:00 |
|
stefiosif
|
d63411672d
|
Add dynamic RZ algorithms inspired by King and Henzinger
|
2022-09-25 17:41:17 +03:00 |
|
stefiosif
|
fa65e54376
|
Rename decrementalscc to rodittyzwick as it is the core algorithm
|
2022-09-25 17:33:47 +03:00 |
|
stefiosif
|
95e7d56c1e
|
Refactor file names to better understand inheritance of the skeleton of RZ algorithms
|
2022-09-25 17:27:21 +03:00 |
|
stefiosif
|
ffc3ae4ec3
|
Complete Frigioni::query and Frigioni::init and tests
|
2022-09-21 19:35:23 +03:00 |
|
stefiosif
|
813c63a4ea
|
Add unit test for SCC::normalize
|
2022-09-21 19:32:57 +03:00 |
|
stefiosif
|
5f9b225609
|
Add method that identifies if a vertex is part of this component
|
2022-09-21 19:32:00 +03:00 |
|
stefiosif
|
7345a28945
|
Fix bug that would make ids connect to a different component
|
2022-09-21 19:30:26 +03:00 |
|
stefiosif
|
7d2d9fd82c
|
Finish italiano and tests
|
2022-09-20 13:41:15 +03:00 |
|
stefiosif
|
40f23c5bf8
|
Add method to access adjMatrix keys and add adjMatrix on seaching method
|
2022-09-19 22:04:45 +03:00 |
|
stefiosif
|
0b16ebc677
|
Update italiano::remove
|
2022-09-16 15:17:50 +03:00 |
|
stefiosif
|
037560949d
|
Update misc
|
2022-09-16 15:17:32 +03:00 |
|
stefiosif
|
ae193d5f69
|
Update italiano's query and remove methods
|
2022-09-14 19:41:33 +03:00 |
|
stefiosif
|
0ffc20496d
|
Add vertices without arcs into the BFTree
|
2022-09-14 19:41:08 +03:00 |
|
stefiosif
|
42f824a249
|
Update decremental scc algorithm
|
2022-09-12 00:08:45 +03:00 |
|
stefiosif
|
5c1b13b400
|
Add default param constructors, create bool query for bfs and tests
|
2022-09-09 18:12:38 +03:00 |
|
stefiosif
|
a4ddc3fbe7
|
Add operator<< for graph types, add contains query for digraph types and normalize scc
|
2022-09-09 17:50:28 +03:00 |
|
stefiosif
|
4d189f269c
|
Fix graph volume V()
|
2022-08-09 00:22:21 +03:00 |
|
stefiosif
|
3f3c58b0b8
|
Add italiano edge removal algorithm sketch
|
2022-08-09 00:21:03 +03:00 |
|
stefiosif
|
1a416794fc
|
Revert "Fix volume V()"
This reverts commit a40e42b964.
|
2022-08-09 00:15:47 +03:00 |
|
stefiosif
|
a40e42b964
|
Fix volume V()
|
2022-08-09 00:15:26 +03:00 |
|
stefiosif
|
433955e2cf
|
Minor project updates and add 2 example datasets
|
2022-08-08 22:22:52 +03:00 |
|
stefiosif
|
484d90482f
|
Add incomplete benchmark files
|
2022-08-08 22:21:58 +03:00 |
|
stefiosif
|
d459fe9df6
|
Split frigioni and italiano algorithms and add query function
|
2022-08-08 22:20:32 +03:00 |
|
stefiosif
|
dd71ab75b6
|
Add custom equality comparison for SCCs
|
2022-08-08 22:18:52 +03:00 |
|
stefiosif
|
5f5bd889d7
|
Change test file name to split fully dynamic and decremental algorithms
|
2022-07-29 17:14:40 +03:00 |
|
stefiosif
|
8e8cf23399
|
Add required data structures for DecrementalTC::init
|
2022-07-26 20:42:38 +03:00 |
|
stefiosif
|
48de05174a
|
Add tests for DecrementalSCC::query and DecrementalSCC::remove
|
2022-07-26 20:42:02 +03:00 |
|
stefiosif
|
46cdadc758
|
Add tests for Digraph::V and Digraph::E
|
2022-07-26 20:39:57 +03:00 |
|