Thanks for the explanation and workarounds!


On Wed, Dec 11, 2013 at 9:26 PM, Tamás Nepusz <[email protected]> wrote:

> Hi,
>
> Thanks for the bug report - I have fixed this now in the development
> branch:
>
>
> https://github.com/igraph/igraph/commit/043577090ce13b00fa86b1ccf844b1149d251ebd
>
> FWIW, the problem happens only if igraph decides to use the Bellman-Ford
> algorithm to calculate the shortest paths. In the Python interface, this
> happens if the graph has at least one negative or zero edge weight, the
> number of target vertices is not larger than 100 and the “mode” argument of
> the shortest_path() call is equal to “out”. As a workaround, you could
> either:
>
> 1) omit the target vertex from the call or specify more than 100 target
> vertices
> 2) use mode=“all” or mode=“in” instead of mode=“out”. If you really need
> mode=“out”, you can swap the direction of each edge, swap the target node
> with the source node in the call and use mode=“in” instead.
> 3) eliminate negative or zero weights from your graph
>
> All the best,
> --
> T.
>
>
> On Wednesday, 11 December 2013 at 11:15, Yaohua Xiong wrote:
>
> > Hi,
> >
> > I'm relative new to the igraph lib and encounters a weird problem. The
> problem is boiled down like this:
> >
> > given following code snippet
> > """
> > # initialize a graph with postive attribute "imp_tt"
> > for i in range(1000):
> > sp = graph.shortest_paths(sidx, tidx, weights="imp_tt")[0][0]
> >
> > """
> > for a small graph of 1000+ vertices, this code snippet works perfectly.
> > But for a bigger graph of 10000+ vertices the code crash with
> > """
> > python: igraph_error.c:173: IGRAPH_FINALLY_REAL: Assertion `no<100'
> failed.
> > Aborted
> >
> > """
> > after about 100 iterations.
> >
> > However if I delete the weights="imp_tt" part it works again.
> >
> > I searched the archive and get a sense that it involves a stack not get
> released. But then why it doesn't need to be explicitly released for the
> small graph?
> >
> > Any Ideas what's going wrong?
> >
> > Best Regards,
> > Yaohua Xiong
> >
> > --
> > M.Sc. Engg Yaohua Xiong
> >
> > Universität Stuttgart
> > Lehrstuhl für Verkehrsplanung und Verkehrsleittechnik
> > _______________________________________________
> > igraph-help mailing list
> > [email protected] (mailto:[email protected])
> > https://lists.nongnu.org/mailman/listinfo/igraph-help
>
>
>
>
> _______________________________________________
> igraph-help mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/igraph-help
>



-- 
M.Sc. Engg Yaohua Xiong

Universität Stuttgart
Lehrstuhl für Verkehrsplanung und Verkehrsleittechnik
_______________________________________________
igraph-help mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/igraph-help

Reply via email to