This works yes. However it still leaves open what is going on  with 
disconnected graphs and what is the problem with the proposed 
is_edge_transitive method!

Do you (or anyone) happens to see a bug or a bizarre mistake in the 
implementation? 

On Monday, 29 October 2012 20:02:40 UTC+1, Tom wrote:
>
> Sorry, I meant n=8. 
>
> sage: print [ec(n) for n in range(9)] 
> [1, 1, 1, 2, 3, 4, 6, 5, 8] 
>
> On Mon, Oct 29, 2012 at 11:41 AM, Tom Boothby 
> <tomas....@gmail.com<javascript:>> 
> wrote: 
> > Wanna run that on connected graphs?  I get the correct sequence out to 
> n=9 for 
> > 
> > def ec(n) 
> >     c = 0 
> >     for g in graphs(n): 
> >         if g.is_connected() and g.line_graph().is_vertex_transitive(): 
> >             c+= 1 
> >     return c 
> > 
> > 
> > 
> > On Mon, Oct 29, 2012 at 11:37 AM, Jernej Azarija 
> > <azi.s...@gmail.com<javascript:>> 
> wrote: 
> >> Hello! 
> >> 
> >> Yes but this appears to be even more bogus. Consider this: 
> >> 
> >> == 
> >> def ec(n): 
> >>     c = 0 
> >>     for el in graphs.nauty_geng(str(n)): 
> >>         if (el.line_graph()).is_vertex_transitive(): 
> >>             c+=1 
> >>     return c 
> >> == 
> >> 
> >> sage: ec(7) 
> >> 27 
> >> sage: ec(8) 
> >> 39 
> >> 
> >> But there are 26 and 40 edge-transitive graphs on 7 and 8 nodes 
> >> respectively. It appears as if something is wrong with the computation 
> of 
> >> the automorphism group of a graph. 
> >> 
> >> Can someone comment on that? 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> 
> >> On Monday, 29 October 2012 19:29:56 UTC+1, Tom wrote: 
> >>> 
> >>> I use G.line_graph().is_vertex_transitive() 
> >>> 
> >>> On Mon, Oct 29, 2012 at 7:12 AM, Jernej Azarija <azi.s...@gmail.com> 
> >>> wrote: 
> >>> > Hello! 
> >>> > 
> >>> > I am slowly implementing a patch that will provide some features for 
> >>> > symmetry testing of graphs. 
> >>> > 
> >>> > However I am already puzzled by the following attempt at testing for 
> >>> > edge-transitive graphs. Here is a straightforward textbook 
> >>> > implementation 
> >>> > (the presented code omits the exceptional treatment of the singleton 
> >>> > graph) 
> >>> > 
> >>> > === 
> >>> >    def is_edge_transitive(self): 
> >>> > 
> >>> >         A,T = self.automorphism_group(translation=True) 
> >>> >         for (x,y,_) in self.edges(): 
> >>> >             acts = set([]) 
> >>> >             for g in A: 
> >>> >                 a,b = g(T[x]),g(T[y]) 
> >>> >                 acts.add((a,b) if a < b else (b,a)) 
> >>> >                 if len(acts) == self.size(): 
> >>> >                     return True 
> >>> >         return False 
> >>> > === 
> >>> > 
> >>> > Testing the code (Petersen, Gray and path graph) it appears as if 
> the 
> >>> > results are correct. But considering the following function 
> computing 
> >>> > the 
> >>> > number connected  edge transitive graphs of given order 
> >>> > 
> >>> > === 
> >>> > def ecc(n): 
> >>> >     c = 0 
> >>> >     for el in graphs.nauty_geng(str(n)+ " -c "): 
> >>> >         if el.is_edge_transitive(): 
> >>> >             c+=1 
> >>> >     return c 
> >>> > === 
> >>> > 
> >>> > we observe that 
> >>> > 
> >>> > sage: [ecc(i) for i in xrange(2,9)] 
> >>> > [1, 2, 3, 4, 6, 5, 8] 
> >>> > 
> >>> > which does not coincide with the data provided at oeis: 
> >>> > http://oeis.org/A095424/list . The difference gets even bigger if 
> we 
> >>> > count 
> >>> > all edge-transitive graphs instead of just connected. 
> >>> > 
> >>> > Anyone happens to see the flaw in the is_edge_transitive method? 
> >>> > 
> >>> > Best, 
> >>> > 
> >>> > Jernej 
> >>> > 
> >>> > -- 
> >>> > You received this message because you are subscribed to the Google 
> >>> > Groups 
> >>> > "sage-devel" group. 
> >>> > To post to this group, send email to sage-...@googlegroups.com. 
> >>> > To unsubscribe from this group, send email to 
> >>> > sage-devel+...@googlegroups.com. 
> >>> > Visit this group at http://groups.google.com/group/sage-devel?hl=en. 
>
> >>> > 
> >>> > 
> >> 
> >> -- 
> >> You received this message because you are subscribed to the Google 
> Groups 
> >> "sage-devel" group. 
> >> To post to this group, send email to 
> >> sage-...@googlegroups.com<javascript:>. 
>
> >> To unsubscribe from this group, send email to 
> >> sage-devel+...@googlegroups.com <javascript:>. 
> >> Visit this group at http://groups.google.com/group/sage-devel?hl=en. 
> >> 
> >> 
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To post to this group, send email to sage-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-devel+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.


Reply via email to