|
||||||||
Title: Maximum number of 'levels' in a graph Post by towr on Aug 2nd, 2007, 6:15am Let's define a level as the set composed of all the nodes of a graph that can be reached from a given node in the same number of steps. Then how many distinct 'levels' can there be at most for a graph with n nodes? In a more mathematical notation: if we have levels Li(r) = { x | Ri(r,x)} What is the maximum k for which we can have all Li(r) and Lj(r) distinct for some r and i < j http://www.ocf.berkeley.edu/~wwu/YaBBImages/symbols/le.gif k Obviously there are at most 2n different possible Li's, but can k be that big? |
||||||||
Title: Re: Maximum number of 'levels' in a graph Post by Grimbal on Aug 2nd, 2007, 7:47am As I understand the problem, an upper bound would be n2+1. There are n starting nodes, and the distance between nodes ranges from 0 to n-1. One more for the empty set. It is easy to see that even that maximum cannot be reached for n>1. I think n(n+1)/2 can be reached. In your definition, does the set include those nodes that can be otherwise reached in less than i steps? |
||||||||
Title: Re: Maximum number of 'levels' in a graph Post by towr on Aug 2nd, 2007, 9:02am on 08/02/07 at 07:47:15, Grimbal wrote:
|
||||||||
Title: Re: Maximum number of 'levels' in a graph Post by towr on Aug 2nd, 2007, 9:36am It seems you can get at least (n-1)2+1 levels, if you take a string of nodes of which the last two elements are connected to the start. That the best I've found. |
||||||||
Title: Re: Maximum number of 'levels' in a graph Post by Grimbal on Aug 2nd, 2007, 2:58pm on 08/02/07 at 09:02:59, towr wrote:
I expected "yes, I include all nodes that can be reached in exactly i steps" or "no, I include only nodes that can be reached in i steps an not in less". Let's take an example. If you have a list of 7 nodes, r is the 3rd and i increases from 0, do you get: --x---- -x-x--- x---x-- -----x- ------x or --x---- -x-x--- x-x-x-- -x-x-x- x-x-x-x ? Anyway, it seems to be the 2nd option. And it is a bit messy to count. |
||||||||
Title: Re: Maximum number of 'levels' in a graph Post by towr on Aug 2nd, 2007, 3:28pm on 08/02/07 at 14:58:43, Grimbal wrote:
Li(r) = { x | Ri(r,x)} R0(r,r) R1(r,x) iff R(r,x) i>1: Ri(r,x) iff http://www.ocf.berkeley.edu/~wwu/YaBBImages/symbols/exists.gif v R(r,v) http://www.ocf.berkeley.edu/~wwu/YaBBImages/symbols/wedge.gif Ri-1(v,x) R(r,x) iff there is a connection from r to x. Quote:
If they are bidirectional you'd have: Quote:
I suppose I left it in the middle a bit whether it should be a directed graph or not. Of course, an undirected graph is really just a directed graph with symmetric connectivity. Quote:
It came up in programming project I'm working on, and I was worried it might be exponential or at least much worse than quadratic. And it seemed to make an interesting puzzle. |
||||||||
Powered by YaBB 1 Gold - SP 1.4! Forum software copyright © 2000-2004 Yet another Bulletin Board |