diff --git a/docs/Summary.org b/docs/Summary.org index c856432..1d61ef5 100644 --- a/docs/Summary.org +++ b/docs/Summary.org @@ -116,7 +116,7 @@ Los parámetros posibles son: | Cualquier archivo de la carpeta data | greedy | | | local | -También se proporciona un script que ejecuta 3 iteraciones de ambos algoritmos, con cada uno de los /datasets/, y guarda los resultados en una hoja de cálculo. Se puede ejecutar mediante el siguiente comando: +También se proporciona un script que ejecuta 1 iteración del algoritmo greedy y 3 iteraciones de la búsqueda local, con cada uno de los /datasets/, y guarda los resultados en una hoja de cálculo. Se puede ejecutar mediante el siguiente comando: #+begin_src shell python src/execution.py @@ -133,23 +133,23 @@ Los resultados obtenidos se encuentran en el archivo /algorithm-results.xlsx/, p #+CAPTION: Algoritmo greedy [[./assets/greedy.png]] -El algoritmo greedy es determinista, por lo tanto la desviación típica es prácticamente nula (varía en el tiempo de ejecución únicamente). El tiempo de ejecución varía considerablemente según el dataset: +El algoritmo greedy es determinista, por lo tanto la desviación típica es nula, dado que se ejecuta una única vez. El tiempo de ejecución varía considerablemente según el dataset: -- Dataset con n=500: 8-10 segundos -- Dataset con n=2000: 6-7 minutos +- Dataset con n=500: 7-10 segundos +- Dataset con n=2000: 5-12 minutos -Por lo tanto, el algoritmo o la implementación de éste no escalan al aumentar el número de casos. - -Las distancias obtenidas son considerablemente peores que las del algoritmo de búsqueda local, aunque hay que tener en cuenta que en la implementación del algoritmo de búsqueda local la distancia del primer elemento no es 0, lo cual tiene afecta el resultado final. +La distancia total obtenida, por lo general, es inferior al algoritmo de búsqueda local, aunque no difiere significativamente. *** Algoritmo de búsqueda local #+CAPTION: Algoritmo de búsqueda local [[./assets/local.png]] -El algoritmo de búsqueda local es estocástico, debido a que para la obtención de cada una de las soluciones se utiliza un generador de números pseudoaleatorio. El tiempo de ejecución es prácticamente constante con cada dataset: +El algoritmo de búsqueda local es estocástico, debido a que para la obtención de cada una de las soluciones se utiliza un generador de números pseudoaleatorio. El tiempo de ejecución varía considerablemente según el dataset: -- Dataset con n=500: 1-3 segundos -- Dataset con n=2000: 8-12 segundos +- Dataset con n=500: 1-2 minutos +- Dataset con n=2000: 20-25 minutos -Por lo tanto éste escala bien al aumentar el número de casos. Aún así, al realizar ciertas pruebas aumentando el número de iteraciones máximas, el rendimiento del algoritmo emperoaba considerablemente. Por este motivo, las ejecuciones de este algoritmo se han hecho con 100 iteraciones máximas. +La distancia total obtenida, por lo general, es superior al algoritmo greedy lo cual indica que la búsqueda local obtiene mejores resultados a expensas del tiempo de ejecución. + +Debido a nuestras limitaciones computacionales, las ejecuciones de este algoritmo se hicieron con 100 iteraciones máximas. diff --git a/docs/Summary.pdf b/docs/Summary.pdf index f32e84a..3a1002e 100644 Binary files a/docs/Summary.pdf and b/docs/Summary.pdf differ diff --git a/docs/algorithm-results.xlsx b/docs/algorithm-results.xlsx index 2214206..0983b4e 100644 Binary files a/docs/algorithm-results.xlsx and b/docs/algorithm-results.xlsx differ diff --git a/docs/assets/greedy.png b/docs/assets/greedy.png index 2d29b1c..d18199f 100644 Binary files a/docs/assets/greedy.png and b/docs/assets/greedy.png differ diff --git a/docs/assets/local.png b/docs/assets/local.png index 80536b1..f13f86d 100644 Binary files a/docs/assets/local.png and b/docs/assets/local.png differ