Article View: es.comp.os.linux.programacion
Article #8625Re: Grafos
From: Jordi Pereira
Date: Wed, 30 Oct 2002 18:22
Date: Wed, 30 Oct 2002 18:22
31 lines
2770 bytes
2770 bytes
... a detectar ciclos te refieres a encontrar un subciclo en un grafo, no?
Concorde (para resolver el problema del viajante de comercio) tiene uno (te
paso la direcci�n: http://www.math.princeton.edu/tsp/concorde.html) pero te
costar� encontrarlo entre tanta programaci�n lineal (uno de los algoritmos de
la distribuci�n es el de Held y Karp debe tener una subrutina de detecci�n, as�
como el branch and cut tambi�n presente).
A bote pronto y si no tienes que preocuparte por la eficiencia, puedes
implementar un algoritmo de caminos m�nimos entre toda pareja de v�rtices,
transformarlo en un algoritmo de caminos m�ximos (p.ej. cambiando el signo de
todos los pesos asociados a los arcos) y si se rebasa una cota superior a la
distancia entre dos v�rtices en un grafo (en caso que todos los arcos tengan
peso 1, el n�mero de v�rtices en el grafo, ya que si buscas un camino m�ximo en
un grafo y hay subciclos este no para de crecer) esa pareja de v�rtices
pertenece a un subciclo en el grafo (por supuesto si lo dejas correr por m�s
tiempo te dar� todos los v�rtices que pertenecen a subciclos). Esto es una
chapuza pero no tengo ning�n libro de teor�a de grafos a mano :-(
Jordi
Francisco de Asis Tarancon Jodral wrote:
> Hola a todos, y antes de nada, gracias por vuestra atencion.
>
> Estoy trabajando con grafos, y me gustaria saber si alguno de ustedes tiene
> o sabe donde hay algun algoritmo para detectar ciclos en un grafo, y
> pasarlos a una matriz aparte. Si el algoritmo no pasa a una matriz a parte,
> es igual, con que detecte los ciclos me conformo.
>
> Muchas Gracias a todos
Technical Details
Message-ID:
<3DC02364.DC6D09BE@upc.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.tele.dk!news.tele.dk!small.news.tele.dk!news-ge.switch.ch!news.rediris.es!news.cesca.es!news.upc.es!not-for-mailReferences:
<1035980447.482577@seux119>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,5ab559489400edaf X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-10-30 10:22:39 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.tele.dk!news.tele.dk!small.news.tele.dk!news-ge.switch.ch!news.rediris.es!news.cesca.es!news.upc.es!not-for-mail From: Jordi Pereira <jorge.pereira@upc.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Grafos Date: Wed, 30 Oct 2002 19:22:28 +0100 Organization: Universitat Politecnica de Catalunya Lines: 32 Distribution: es Message-ID: <3DC02364.DC6D09BE@upc.es> References: <1035980447.482577@seux119> NNTP-Posting-Host: loih70.upc.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: defalla.upc.es 1036002193 26989 147.83.73.70 (30 Oct 2002 18:23:13 GMT) X-Complaints-To: newsmngr@upc.es NNTP-Posting-Date: 30 Oct 2002 18:23:13 GMT X-Mailer: Mozilla 4.79 [en] (Win98; U) X-Accept-Language: en