diff --git a/Chapters/Chapter3.tex b/Chapters/Chapter3.tex index e0c2f4d..459b909 100755 --- a/Chapters/Chapter3.tex +++ b/Chapters/Chapter3.tex @@ -91,7 +91,7 @@ \subsection{Fase constructiva} $\mu = 2 - 0.5 * (2 - 0.76) = 1.38$ \end{center} -Con este valor, se marca el umbral de selección para la lista restringida de candidatos o $RCL$, como se indica en la figura \ref{fig:const:rlc}, donde se incluirían solamente los nodos $D$ y $E$. De esta lista será seleccionado aleatoriamente un nodo, por ejemplo $D$, que será añadido a la solución parcial, quedando como $S = \{A, B, D\}$. Acto seguido, se eliminarán de $CL$ todos los nodos que no sean adyacentes a $D$ y se volverá a repetir este proceso descrito hasta que $CL$ quede vacía. +Con este valor, se marca el umbral de selección para la lista restringida de candidatos o $RCL$, como se indica en la figura \ref{fig:const:rlc}, donde se incluirían solamente los nodos $D$ y $E$. De esta lista será seleccionado aleatoriamente un nodo, por ejemplo $D$, que será añadido a la solución parcial, quedando como $S = \{A, B, D\}$. Acto seguido, se eliminarán de $CL$ todos los nodos que no sean adyacentes a $D$ y se repetirá este proceso descrito hasta que $CL$ quede vacía. \begin{figure}[H] \centering diff --git a/Chapters/Chapter4.tex b/Chapters/Chapter4.tex index d18a22a..5edd91d 100755 --- a/Chapters/Chapter4.tex +++ b/Chapters/Chapter4.tex @@ -82,7 +82,7 @@ \section{Implementación} Una vez se obtiene el listado de candidatos, es procesado mediante la función $get\_rcl$, la cual haciendo uso del valor de $\mu$, calculado como se mostró en el algoritmo \ref{alg:grasp} con el valor de $\alpha$, permite obtener la lista de candidatos restringida denominada en el algoritmo como $RCL$. A partir de este momento el siguiente paso es escoger de manera aleatoria un nodo de esta lista e incluirlo en el conjunto solución, eliminando de la lista $CL$ los nodos que no son adyacentes a este, ya que no formarían una solución factible. Esta operación es realizada hasta que la lista de candidatos esté vacía. -Obtenida esta solución preliminar, se aplica la búsqueda local para la mejora de la misma, mediante la función $apply\_ls$. En esta función en primer lugar se obtienen los vecinos de los nodos que forman parte de la solución y son ordenados de mayor a menor ratio. Cada nodo es añadido a la solución previa, comprobando si forma o no una nueva solución factible. Si no cumple con las restricciones, se eliminarán todos los nodos mediante una función de exclusión de nodos. Esta elimina todos los nodos que impiden que se forme solución. Una vez cumple con las restricciones, se añaden todos los nodos adyacentes con el fin de obtener un clique máximo.Esta solución parcial es añadida a un listado de la que se seleccionará la mejor opción una vez finalizado el procesamiento de todos los nodos. +Obtenida esta solución preliminar, se aplica la búsqueda local para la mejora de esta, mediante la función $apply\_ls$. En esta función en primer lugar se obtienen los vecinos de los nodos que forman parte de la solución y son ordenados de mayor a menor ratio. Cada nodo es añadido a la solución previa, comprobando si forma o no una nueva solución factible. Si no cumple con las restricciones, se eliminarán todos los nodos mediante una función de exclusión de nodos. Esta elimina todos los nodos que impiden que se forme solución. Una vez cumple con las restricciones, se añaden todos los nodos adyacentes con el fin de obtener un clique máximo. Esta solución parcial es añadida a un listado de la que se seleccionará la mejor opción una vez finalizado el procesamiento de todos los nodos. Para mantener el código ordenado se ha implementado la clase GraphUtils, la cual contiene información necesaria y métodos útiles para el procesado de las instancias, así como la exportación a ficheros de tipo CSV\footnote{Es un tipo de ficheros de texto simple en el que se almacenan datos separados en columnas por comas o por punto y coma, y las filas por salto de línea.} de los resultados obtenidos. diff --git a/Figures/trello-tarjetas.pdf b/Figures/trello-tarjetas.pdf index a9ce7e6..5949888 100644 Binary files a/Figures/trello-tarjetas.pdf and b/Figures/trello-tarjetas.pdf differ diff --git a/main.ist b/main.ist index 0fab0a1..93eaf25 100644 --- a/main.ist +++ b/main.ist @@ -1,5 +1,5 @@ % makeindex style file created by the glossaries package -% for document 'main' on 2020-6-1 +% for document 'main' on 2020-6-11 actual '?' encap '|' level '!' diff --git a/main.pdf b/main.pdf index e61f5b9..b958034 100644 Binary files a/main.pdf and b/main.pdf differ diff --git a/main.tex b/main.tex index 7bcda82..7140573 100755 --- a/main.tex +++ b/main.tex @@ -142,7 +142,7 @@ % THESIS INFORMATION %------------------------------------------------------------------------------- -\thesistitle{Búsqueda del clique de ratio máximo mediante el algoritmo GRASP} % Your thesis title, this is used in the title and abstract, print it elsewhere with \ttitle +\thesistitle{ALGORITMO GRASP PARA ENCONTRAR CLIQUES DE RATIO MÁXIMO} % Your thesis title, this is used in the title and abstract, print it elsewhere with \ttitle \supervisor{Dr. Jesús Sánchez-Oro Calvo\\Dr. Alfonso Fernández Timón} % Your supervisor's name, this is used in the title page, print it elsewhere with \supname %\cosupervisor{Dr. Alfonso Fernández Timón} % Your supervisor's name, this is used in the title page, print it elsewhere with \supname \examiner{} % Your examiner's name, this is not currently used anywhere in the template, print it elsewhere with \examname