New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement LexUP and LexDOWN #28195
Comments
Commit: |
Last 10 new commits:
|
comment:4
Should I create a Metaticket about all the newly implemented graph traversal methods? |
comment:5
No need for a meta-ticket, but I guess you have to write a somehow a blog for reporting to GSoC. Please add a desciption a what is lexUP. UP is not enough to guess what it can be. |
comment:6
I will add a more detailed explanation and a reference to the paper presented in the ticket description under |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:9
I can't build the documentation after I modified |
comment:10
Yes. The system is far from perfect when you touch the references... |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:12
I have added Lex Down traversal. I will try running |
comment:13
Documentation just finished building. Everything seems fine with the way html is displayed. |
comment:14
Please use in - :meth:`~lex_Up` | Perform a lexicographic up (LexUp) on the graph.
+ :meth:`~lex_UP` | Perform a lexicographic UP search (LexUP) on the graph.
|
Reviewer: David Coudert |
comment:17
Why are you referring to lex BFS in lex UP and to lex DFS in lex DOWN ? Are these methods closer ? Otherwise, why not referring to all other methods ? |
comment:18
and you can also add a link to |
comment:19
Replying to @dcoudert:
I think they are closer since in both lex BFS and lex UP we append to the labels of nodes while in lex DFS and lex DOWN we prepend. |
comment:20
Replying to @dcoudert:
Will do. |
comment:21
Good point. I admit that It's not easy to understand what these traversals do (the order to expect) and for what usage they are useful. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:24
May be we could add an example showing that the resulting orderings are different. For instance:
|
comment:25
Replying to @dcoudert:
Good idea! Should I add it to all methods? |
comment:26
it's certainly better. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:28
If it's in the tests block, it's true that there is no need for adding these examples in all methods. |
comment:29
Currently, this test is in the examples block of all methods. Maybe we should leave it that way (I don't think it is bad to have the same example in several methods). If it is better I can remove it from other methods |
comment:30
LGTM. |
Just like in #27928 we continue with the efficient implementation of graph traversal algorithms in Cython. More information about these algorithms and how they work can be found here: https://arxiv.org/pdf/1701.00305.pdf
Depends on #27928
Component: graph theory
Keywords: gsoc19
Author: Georgios Giapitzakis Tzintanos
Branch/Commit: u/gh-giorgosgiapis/more_traversals @
a110585
Reviewer: David Coudert
Issue created by migration from https://trac.sagemath.org/ticket/28195
The text was updated successfully, but these errors were encountered: