La aplicación de FANS a este problema es relativamente directa y simple.
Las soluciones se representan mediante vectores binarios, lo cual permite
utilizar un operador de modificación -BitFlip, que
simplemente cambia el valor de
posiciones seleccionados al azar.
La valoración difusa representa la noción de ``Aceptabilidad'' con la siguiente idea: aquellas soluciones que mejoran el costo actual tienen un grado de aceptabilidad mayor que aquellas que lo empeoran. Aquellas soluciones cuyo costo sea peor que cierto umbral, no se consideran como aceptables.
Siendo la función objetivo,
la solución actual,
una nueva solución, y
el límite para lo
que se considera aceptable, la función de pertenencia siguiente modeliza el
comportamiento deseado:
En dicho trabajo se utilizó
.
Para adaptar el operador de modificación, el administrador de operación cambia
el valor del parámetro .
Cada vez que se ejecuta el administrador, el valor de
se reemplaza
por un nuevo valor entero
, elegido aleatoriamente
en el rango
. Además, si
, donde
es el tamaño de la instancia, entonces
.
Para el administrador de vecindario, se utilizó un
Esquema de Agrupamiento basado en la Calidad [7],
el cual tiene en cuenta el grado de aceptabilidad de las soluciones
para decidir cual debe ser devuelta. Los parámetros utilizados
fueron
y
El administrador
intenta generar soluciones ``Aceptables'' mediante el operador
utilizando a lo sumo un número máximo de intentos
.
Luego, las soluciones obtenidas se agrupan en
conjuntos difusos
teniendo en cuenta los grados de aceptabilidad, y finalmente se devuelve 1 solución.
El lector puede considerar el segundo paso
como un proceso de clustering sencillo.
Los conjuntos difusos o clusters se representan mediante
funciones de pertenencia triangulares solapadas, cuyos extremos se ajustan
al rango
, siendo
el mínimo nivel que necesita una solución
para ser considerada como aceptable.
Los conjuntos representan los términos Baja, Media, Alta
para la variable lingüística Calidad.
Al final del proceso se devuelve una única solución (
).
La regla de selección es:
Si no existe ninguna solución con calidad suficiente, se generara una condición de excepción ya que no fue posible encontrar ningún vecino aceptable con los elementos disponibles.