Skip to content

Commit

Permalink
Add last changes of document
Browse files Browse the repository at this point in the history
  • Loading branch information
JoseMiguel92 committed Jun 27, 2020
1 parent 56abb14 commit 0a3c1f6
Show file tree
Hide file tree
Showing 6 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion Chapters/Chapter3.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion Chapters/Chapter4.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
Binary file modified Figures/trello-tarjetas.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion main.ist
Original file line number Diff line number Diff line change
@@ -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 '!'
Expand Down
Binary file modified main.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 0a3c1f6

Please sign in to comment.