SlideShare a Scribd company logo
Optimización Adaptativa basada en
Colonias de Hormigas para la
Composición de Cadenas de Funciones
Virtuales en una Red 5G Dinámica
1
Segundo Moreno, Antonio Mora
Universidad de Granada
27-29 DE OCTUBRE DE 2021
Problema a resolver
2
Virtualización y redes software
➢SDN (Software Defined Networks)
➢NFV (Network Function Virtualization)
➢ VNF (Virtual Network Functions)
SFC (Service Function Chaining)
➢ Uno de los mayores desafíos en NFV
➢ Composición de una lista ordenada de
funciones virtuales de red (VNFs) para
ejecutar servicios avanzados.
➢ Optimización de los recursos de red.
Optimización de Routing para SFC (OR-SFC)
➢ Construir la ruta más corta que deben seguir los datos entre funciones de red adyacentes
para componer u ofrecer un servicio de red determinado entre un origen y un destino en la
red.
Fuente: Estimating VNF resource requirements using machine learning techniques
(Jmila, Houda,Khedher; Mohamed Ibn; El Yacoubi, Mounim A.)
J
I
T
E
L
2
0
2
1
Motivación y contribución
OR-SFC es un problema de optimización NP-Completo.
Propuestas existentes:
➢ Métodos exactos: modelos basados en implementaciones de programación lineal.
➢ Heurísticas: conjuntos de reglas a seguir. Obtienen resultados cercanos al óptimo.
Propuesta de este trabajo :
➢ Solución basada en la aplicación de un Algoritmo de Optimización Basada en
Colonias de Hormigas (OCH) para resolver el problema OR-SFC (optimización del coste
de routing para composición de cadenas de servicios), llamado Dynamic Ant-SFC
(DAnt-SFC).
➢Componente dinámico: dado que las redes son sistemas en continuo cambio (nodos y
enlaces se activan y desactivan continuamente).
➢Es la primera propuesta hasta la fecha que resuelve este problema con este método
(incluso la primera propuesta que aplica de manera efectiva una metaheurística).
3
J
I
T
E
L
2
0
2
1
➢ Inspirada en el comportamiento de las
hormigas naturales cuando buscan
alimento.
➢ Ellas cooperan para obtener las rutas más
cortas entre el hormiguero y la fuente de
alimento.
ESTIGMERGIA:
➢ Utilizan una sustancia química llamada
feromona para definir ‘rastros’.
➢ Las hormigas tienden a seguir las
concentraciones más altas de feromona.
➢ La feromona se va evaporando.
4
Fuente: WIKIPEDIA CC BY-SA 3.0
Optimización basada en Colonias de Hormigas
J
I
T
E
L
2
0
2
1
HORMIGA ARTIFICIAL:
➢ Conjunto de agentes llamados hormigas.
➢ Todas se mueven en un grafo con pesos en los arcos,
depositando y siguiendo rastros de feromona.
➢ Usan feromona e información heurística.
➢ Colaboran para encontrar una solución (cada
hormiga construye una solución completa).
➢ Fórmulas aplicadas:
➢ Regla de transición de estados (RTE) → determina el
siguiente nodo al que moverse para cada hormiga.
➢ Actualización de feromona → aporte y evaporación.
➢ Función de evaluación → asigna un coste a cada solución.
5
Optimización basada en Colonias de Hormigas
J
I
T
E
L
2
0
2
1
6
SISTEMA DE HORMIGAS PROPUESTO:
➢ Considera una RTE:
➢ La actualización de feromona se hace una vez que todas las hormigas han
terminado de construir sus soluciones:
➢ Evaporación: se hace en todos los arcos/enlaces.
➢ Aporte: se hace únicamente en los arcos/enlaces de la mejor solución.
if
otherwise
Optimización basada en Colonias de Hormigas
J
I
T
E
L
2
0
2
1
7
➢ Conexión: nodo origen, nodo destino, demanda de tráfico, cadena de funciones.
➢ Enlaces: tienen un ancho de banda limitado (capacidad).
➢ Nodos: ofrecen una o más funciones virtuales de red (VNFs), cada una con unos
recursos requeridos. Cada nodo tiene unos recursos disponibles para consumir.
Modelado del problema
J
I
T
E
L
2
0
2
1
8
RESTRICCIONES
➢Los nodos origen y destino deben ser los
indicados en la conexión (servicio
demandado).
➢Las funciones de red deben ser servidas en el
orden indicado.
➢Los enlaces deben disponer de suficiente
capacidad.
➢Los nodos deben tener suficientes recursos
disponibles.
➢Debido al componente dinámico considerado,
los nodos seleccionados deben estar activos.
Modelado del problema
J
I
T
E
L
2
0
2
1
9
Implemented ACO: Dynamic Ant-SFC
ALGORITMO ADAPTADO
➢ Inicialización de la red.
➢ Nodos alcanzables.
➢ Heurística (nodos con más recursos
primero).
➢ Ruleta de probabilidades.
➢ Restricciones (capacidad y
recursos).
➢Actualización por dinamismo
(nodos y enlaces)
➢Restricción de camino completo.
➢Actualización de feromona
(evaporación en todos y actualización
en los enlaces de la mejor).
➢ Coste de una conexión (num. saltos).
➢ Coste global (suma costes conexiones).
J
I
T
E
L
2
0
2
1
10
OCH Implementado: Dynamic Ant-SFC
J
I
T
E
L
2
0
2
1
11
CONFIGURACIÓN
➢Se harán 10 ejecuciones del algoritmo con cada instancia.
➢Los parámetros de configuración considerados son:
Parámetro Valor considerado
α (peso de la feromona) 1,2
β (peso de la heurística) 2
ρ (tasa de evaporación) 0,3
Num. Hormigas Doble del número de nodos (12, 38 y 104)
Num. Iteraciones Igual al número de nodos (6, 19 and 52)
Experimentos
J
I
T
E
L
2
0
2
1
12
CONFIGURACIÓN
➢ Habrá tres versiones de dinamismo:
➢Versión 1: un nodo crítico, que forma parte de la mejor solución, es
eliminado.
➢Versión 2: Se eliminan dos nodos críticos de la mejor solución hasta el
momento.
➢Versión 3: Se elimina un nodo crítico de la mejor solución hasta el
momento y luego se reactiva.
Experimentos
J
I
T
E
L
2
0
2
1
13
INSTANCIA 1 – 6 NODOS
Requisitos de Conexiones:
Conexión 1: (A, F, 2, [3,5,6])
Conexión 2: (A, E, 8, [1,2,4])
Conexión 3: (A, D, 5, [2,4,5])
Experimentos
J
I
T
E
L
2
0
2
1
14
INSTANCIA 1 – 6 NODOS
Versión 3: Un nodo eliminario (C) en la iteración 2
después se reactiva (C) en la iteración 6
Versión 1: Un nodo eliminado (C) en la iteración 2
* Versión 2 no ha sido simulada, porque al eliminar dos nodos en esta instancia se haría imposible que funcionase.
Tiempo medio de
ejecución:
71,5ms
Experimentos
J
I
T
E
L
2
0
2
1
15
INSTANCIA 2 – 19 NODOS
Connection 1: (A, F, 2, [3,5,6])
Connection 2: (A, E, 8, [1,2,4])
Connection 3: (A, D, 5, [2,4,5])
Experimentos
J
I
T
E
L
2
0
2
1
16
INSTANCIA 2 – 19 NODOS
Requisitos de conexiones:
Conexión 1: (H, J, 8, [5,1,2]) Conexión 3: (Q, B, 1, [2,3,1])
Conexión 2: (B, D, 8, [4,3,1]) Conexión 4: (S, K, 3, [5,2,3])
Conexión 5: (J, S, 8, [4,1,3])
Tiempo medio de ejecución: 281 ms
Experimentos
J
I
T
E
L
2
0
2
1
17
INSTANCIA 2 – 19 NODOS
Versión 1: un nodo eliminado (N) en la iteración 4
Experimentos
J
I
T
E
L
2
0
2
1
18
INSTANCIA 2 – 19 NODOS
Versión 3: dos nodos eliminados (M y N) en las iteraciones
4 y 10, y después uno de ellos es reactivado (M) en la
iteración 16.
Versión 2: dos nodos eliminados (M y N) en las
iteraciones 4 y 10 respectivamente
Experimentos
J
I
T
E
L
2
0
2
1
19
INSTANCIA 3 – 52 NODOS
La descripción de la instancia se puede consultar
en:
- Enlaces:
https://doi.org/10.6084/m9.figshare.14483592.v2
- Nodos:
https://doi.org/10.6084/m9.figshare.14771067.v1
Experimentos
J
I
T
E
L
2
0
2
1
20
INSTANCIA 3 – 52 NODOS
Requisitos de conexiones:
Conexión 1: (AQ, L, 16, [3,1,2]) Conexión 6: (AB, AE, 14, [4,3,1])
Conexión 2: (Q, P, 6, [2,3,1]) Conexión 7: (T, J, 11, [4,2,1])
Conexión 3: (S, AV, 11, [4,1,2]) Conexión 8: (Y, AF, 10, [3,2,1])
Conexión 4: (AU, F, 16, [3,2,1]) Conexión 9: (L, S, 7, [1,3,2])
Conexión 5: (AG, AF, 5, [1,3,2]) Conexión 10: (AH, AY, 18, [3,1,2])
Tiempo medio de ejecución: 4,885 s
Experimentos
J
I
T
E
L
2
0
2
1
21
INSTANCIA 3 – 52 NODOS
Versión 1 y Versión 2: Resultados para la instancia de 52 nodos con 10
conexiones. Coste en número de saltos indicado junto a cada solución.
Experimentos
J
I
T
E
L
2
0
2
1
22
INSTANCIA 3 – 52 NODOS
Versión 3: Dos nodos se eliminan (V y
X) en las iteraciones 4 y 8, después
uno de ellos (V) es reactivado en la
iteración 13.
Mejor solución encontrada:
Experimentos
J
I
T
E
L
2
0
2
1
23
➢Se ha implementado un Algoritmo OCH para la resolución del problema
de Optimización de Routing para SFC (Service Function Chaining).
➢Los resultados de las pruebas son muy satisfactorios, considerando tres
instancias (modelos de despliegues) de diferente complejidad, así como
tres versiones distintas de dinamismo en cada una de ellas..
➢Tiempo de ejecución cercano al tiempo real (OCH obtiene soluciones
válidas desde la primera iteración).
TRABAJO FUTURO
➢Se adaptará el algoritmo a restricciones de tiempo más estrictas.
➢ Se aplicará una heurística major para guiar la construcción de soluciones (dirigiéndola
a nodos que sirvan la siguiente función en cada caso, por ejemplo).
➢Se implementarán modelos de OCH más sofisticados.
➢Se optimizarán otros objetivos, como el coste energético.
Conclusiones y Trabajo futuro
J
I
T
E
L
2
0
2
1
24
Creators.com
¡Muchas Gracias!
CONTACTO:
@amoragar
@Segundo_96
amorag@ugr.es
segundomoto@correo.ugr.es
J
I
T
E
L
2
0
2
1

More Related Content

Similar to Optimización Adaptativa basada en Colonias de Hormigas para la Composición de Cadenas de Funciones Virtuales en una Red 5G Dinámica

02_Layer2-laboratorio Cisco en packtracert.pdf
02_Layer2-laboratorio Cisco en packtracert.pdf02_Layer2-laboratorio Cisco en packtracert.pdf
02_Layer2-laboratorio Cisco en packtracert.pdf
decter007
 
Practica4jpmstp
Practica4jpmstpPractica4jpmstp
Practica4jpmstp
soldierfir3
 
Inteligencia artificial avanzada
Inteligencia artificial avanzadaInteligencia artificial avanzada
Inteligencia artificial avanzada
Diego Guamán
 
Informe laboratorio 1
Informe laboratorio 1Informe laboratorio 1
Informe laboratorio 1
Helenio Corvacho
 
Unidad iii
Unidad iiiUnidad iii
Primera y Segunda Parte Práctica: Teoría de Redes
Primera y Segunda Parte Práctica: Teoría de Redes Primera y Segunda Parte Práctica: Teoría de Redes
Primera y Segunda Parte Práctica: Teoría de Redes
Metodos Cuantitativos II
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
guest4d27d3
 
Ejercicios t2
Ejercicios t2Ejercicios t2
Ejercicios t2
Kuma Sanchez
 
Capadeenlacededatos 100428151122-phpapp02
Capadeenlacededatos 100428151122-phpapp02Capadeenlacededatos 100428151122-phpapp02
Capadeenlacededatos 100428151122-phpapp02
luupiiss
 
Doc1.jm
Doc1.jmDoc1.jm
Doc1.jm
Cristian Fory
 
u3
u3u3
Manual+echolink+espanol+(1)
Manual+echolink+espanol+(1)Manual+echolink+espanol+(1)
Manual+echolink+espanol+(1)
Young Clima Radioaficcion Meteorologia
 
Práctica 3 - Redes inalámbricas
Práctica 3 - Redes inalámbricasPráctica 3 - Redes inalámbricas
Práctica 3 - Redes inalámbricas
Grecia Martinez
 
Relé neuronal para protección de lineas de transmisión
Relé neuronal para protección de lineas de transmisiónRelé neuronal para protección de lineas de transmisión
Relé neuronal para protección de lineas de transmisión
Omar Jaramillo
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
HECTOR JAVIER
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
guest4d27d3
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
guest4d27d3
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
guest4d27d3
 
Ruteo redes teoría aaaaaaaaaaaaaqqqqqqqqqq
Ruteo redes teoría aaaaaaaaaaaaaqqqqqqqqqqRuteo redes teoría aaaaaaaaaaaaaqqqqqqqqqq
Ruteo redes teoría aaaaaaaaaaaaaqqqqqqqqqq
vidanueva2024
 
Redes de transporte
Redes de transporteRedes de transporte
Redes de transporte
Angel Gómez Sacristán
 

Similar to Optimización Adaptativa basada en Colonias de Hormigas para la Composición de Cadenas de Funciones Virtuales en una Red 5G Dinámica (20)

02_Layer2-laboratorio Cisco en packtracert.pdf
02_Layer2-laboratorio Cisco en packtracert.pdf02_Layer2-laboratorio Cisco en packtracert.pdf
02_Layer2-laboratorio Cisco en packtracert.pdf
 
Practica4jpmstp
Practica4jpmstpPractica4jpmstp
Practica4jpmstp
 
Inteligencia artificial avanzada
Inteligencia artificial avanzadaInteligencia artificial avanzada
Inteligencia artificial avanzada
 
Informe laboratorio 1
Informe laboratorio 1Informe laboratorio 1
Informe laboratorio 1
 
Unidad iii
Unidad iiiUnidad iii
Unidad iii
 
Primera y Segunda Parte Práctica: Teoría de Redes
Primera y Segunda Parte Práctica: Teoría de Redes Primera y Segunda Parte Práctica: Teoría de Redes
Primera y Segunda Parte Práctica: Teoría de Redes
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
 
Ejercicios t2
Ejercicios t2Ejercicios t2
Ejercicios t2
 
Capadeenlacededatos 100428151122-phpapp02
Capadeenlacededatos 100428151122-phpapp02Capadeenlacededatos 100428151122-phpapp02
Capadeenlacededatos 100428151122-phpapp02
 
Doc1.jm
Doc1.jmDoc1.jm
Doc1.jm
 
u3
u3u3
u3
 
Manual+echolink+espanol+(1)
Manual+echolink+espanol+(1)Manual+echolink+espanol+(1)
Manual+echolink+espanol+(1)
 
Práctica 3 - Redes inalámbricas
Práctica 3 - Redes inalámbricasPráctica 3 - Redes inalámbricas
Práctica 3 - Redes inalámbricas
 
Relé neuronal para protección de lineas de transmisión
Relé neuronal para protección de lineas de transmisiónRelé neuronal para protección de lineas de transmisión
Relé neuronal para protección de lineas de transmisión
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
 
Funciones y protocolos del modelo osi
Funciones y protocolos del modelo osiFunciones y protocolos del modelo osi
Funciones y protocolos del modelo osi
 
Ruteo redes teoría aaaaaaaaaaaaaqqqqqqqqqq
Ruteo redes teoría aaaaaaaaaaaaaqqqqqqqqqqRuteo redes teoría aaaaaaaaaaaaaqqqqqqqqqq
Ruteo redes teoría aaaaaaaaaaaaaqqqqqqqqqq
 
Redes de transporte
Redes de transporteRedes de transporte
Redes de transporte
 

More from Antonio Mora

Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Antonio Mora
 
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Antonio Mora
 
Research in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AIResearch in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AI
Antonio Mora
 
GRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en PerfilesGRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
Antonio Mora
 
Improving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move PruningImproving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Antonio Mora
 
Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...
Antonio Mora
 
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Antonio Mora
 
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Antonio Mora
 
Investigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IAInvestigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IA
Antonio Mora
 
Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...
Antonio Mora
 
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Antonio Mora
 
Free Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level GenerationFree Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level Generation
Antonio Mora
 
Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)
Antonio Mora
 
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
Antonio Mora
 
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Antonio Mora
 
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Antonio Mora
 
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivenciaSólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Antonio Mora
 
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Antonio Mora
 
Gamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through gamesGamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through games
Antonio Mora
 
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Antonio Mora
 

More from Antonio Mora (20)

Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
Study on Genetic Algorithm Approaches to Improve an Autonomous Agent for a Fi...
 
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
Adaptive Ant Colony Optimization for Service Function Chaining in a Dynamic 5...
 
Research in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AIResearch in Videogames. (Much) further than just AI
Research in Videogames. (Much) further than just AI
 
GRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en PerfilesGRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
GRETIVE: Un Bot Evolutivo para HearthStone basado en Perfiles
 
Improving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move PruningImproving the Performance of MCTS-Based μRTS Agents Through Move Pruning
Improving the Performance of MCTS-Based μRTS Agents Through Move Pruning
 
Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...Testing hybrid computational intelligence algorithms for general game playing...
Testing hybrid computational intelligence algorithms for general game playing...
 
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
Checking the difficulty of evolutionary-generated maps in a N-Body inspired m...
 
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
Applying Ant Colony Optimization for Service Function Chaining in a 5G Networ...
 
Investigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IAInvestigación en videojuegos. (mucho) Mas allá de la IA
Investigación en videojuegos. (mucho) Mas allá de la IA
 
Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...Beating uncertainty in racing bot evolution through enhanced exploration and ...
Beating uncertainty in racing bot evolution through enhanced exploration and ...
 
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
 
Free Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level GenerationFree Form Evolution for Angry Birds Level Generation
Free Form Evolution for Angry Birds Level Generation
 
Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)Ciencia y Videojuegos (ULP 2019)
Ciencia y Videojuegos (ULP 2019)
 
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
 
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
Predicción de Quiebra Financiera de Empresas Mediante Equilibrado de Datos y ...
 
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
Driving in TORCS using modular fuzzy controllers - Poster - EvoGAMES 2017
 
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivenciaSólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
Sólo puede quedar uno: Evolución de Bots para RTS basada en supervivencia
 
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
Living-UGR: Una aventura gráfica geolocalizada para difundir el patrimonio de...
 
Gamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through gamesGamification in Teaching - How to motivate students through games
Gamification in Teaching - How to motivate students through games
 
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
Ciencia y videojuegos (versión Extracción de Información) [UCA 05/2015]
 

Recently uploaded

Estructuras básicas_ conceptos básicos de programación (1).pdf
Estructuras básicas_ conceptos básicos de programación  (1).pdfEstructuras básicas_ conceptos básicos de programación  (1).pdf
Estructuras básicas_ conceptos básicos de programación (1).pdf
AnaSofaRosmaya
 
EXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdf
EXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdfEXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdf
EXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdf
SamuelBedoya6
 
Estructuras básicas_ conceptos básicos de programación (1).pdf
Estructuras básicas_ conceptos básicos de programación  (1).pdfEstructuras básicas_ conceptos básicos de programación  (1).pdf
Estructuras básicas_ conceptos básicos de programación (1).pdf
MaraJos722801
 
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
KukiiSanchez
 
Plantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptxPlantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptx
edwinedsonsuyo
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
AdrianaRengifo14
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
231485414
 
C1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptxC1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptx
Guillermo Obispo San Román
 
trabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jimtrabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jim
jhonyaicaterodriguez
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Herramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientasHerramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientas
yessicacarrillo16
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......
m15918387
 
Diagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologiaDiagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologia
RazeThefox
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
LagsSolucSoporteTecn
 
Excel Avanzado_ Diagrama de Pareto .pdf
Excel Avanzado_  Diagrama de Pareto .pdfExcel Avanzado_  Diagrama de Pareto .pdf
Excel Avanzado_ Diagrama de Pareto .pdf
IsabellaLugo3
 
Plan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en VenezuelaPlan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en Venezuela
Gabrielm88
 
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
RazeThefox
 
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdfanalisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
RazeThefox
 
Ingeniería en Telemática y ejercicios.pdf
Ingeniería en Telemática y ejercicios.pdfIngeniería en Telemática y ejercicios.pdf
Ingeniería en Telemática y ejercicios.pdf
Camila301231
 

Recently uploaded (20)

Estructuras básicas_ conceptos básicos de programación (1).pdf
Estructuras básicas_ conceptos básicos de programación  (1).pdfEstructuras básicas_ conceptos básicos de programación  (1).pdf
Estructuras básicas_ conceptos básicos de programación (1).pdf
 
EXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdf
EXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdfEXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdf
EXCEL AVANZADO_ DIAGRAMA DE NPARETO .pdf
 
Estructuras básicas_ conceptos básicos de programación (1).pdf
Estructuras básicas_ conceptos básicos de programación  (1).pdfEstructuras básicas_ conceptos básicos de programación  (1).pdf
Estructuras básicas_ conceptos básicos de programación (1).pdf
 
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
Morado y Verde Animado Patrón Abstracto Proyecto de Grupo Presentación de Edu...
 
Plantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptxPlantilla carrier y tecnologia de TIGO.pptx
Plantilla carrier y tecnologia de TIGO.pptx
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
 
C1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptxC1B3RWALL La red de cooperación de Madrid.pptx
C1B3RWALL La red de cooperación de Madrid.pptx
 
trabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jimtrabajo monografico sobre el yandex .jim
trabajo monografico sobre el yandex .jim
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Herramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientasHerramientas para los abogados, 3 herramientas
Herramientas para los abogados, 3 herramientas
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......trabajo _20240621_132119_0000.pdf-.......
trabajo _20240621_132119_0000.pdf-.......
 
Diagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologiaDiagrama de pareto.docx trabajo de tecnologia
Diagrama de pareto.docx trabajo de tecnologia
 
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdfCURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
CURSO CAMARAS DE SEGURIDAD 2023 FINAL .pdf
 
Excel Avanzado_ Diagrama de Pareto .pdf
Excel Avanzado_  Diagrama de Pareto .pdfExcel Avanzado_  Diagrama de Pareto .pdf
Excel Avanzado_ Diagrama de Pareto .pdf
 
Plan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en VenezuelaPlan de racionamiento de energía en Venezuela
Plan de racionamiento de energía en Venezuela
 
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
Ejercicio Resuelto del Diagrama de Pareto Realizado por Hanna Isabella Garcia...
 
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdfanalisis de grafica Realizado por Juliana Diaz Cardona.pdf
analisis de grafica Realizado por Juliana Diaz Cardona.pdf
 
Ingeniería en Telemática y ejercicios.pdf
Ingeniería en Telemática y ejercicios.pdfIngeniería en Telemática y ejercicios.pdf
Ingeniería en Telemática y ejercicios.pdf
 

Optimización Adaptativa basada en Colonias de Hormigas para la Composición de Cadenas de Funciones Virtuales en una Red 5G Dinámica

  • 1. Optimización Adaptativa basada en Colonias de Hormigas para la Composición de Cadenas de Funciones Virtuales en una Red 5G Dinámica 1 Segundo Moreno, Antonio Mora Universidad de Granada 27-29 DE OCTUBRE DE 2021
  • 2. Problema a resolver 2 Virtualización y redes software ➢SDN (Software Defined Networks) ➢NFV (Network Function Virtualization) ➢ VNF (Virtual Network Functions) SFC (Service Function Chaining) ➢ Uno de los mayores desafíos en NFV ➢ Composición de una lista ordenada de funciones virtuales de red (VNFs) para ejecutar servicios avanzados. ➢ Optimización de los recursos de red. Optimización de Routing para SFC (OR-SFC) ➢ Construir la ruta más corta que deben seguir los datos entre funciones de red adyacentes para componer u ofrecer un servicio de red determinado entre un origen y un destino en la red. Fuente: Estimating VNF resource requirements using machine learning techniques (Jmila, Houda,Khedher; Mohamed Ibn; El Yacoubi, Mounim A.) J I T E L 2 0 2 1
  • 3. Motivación y contribución OR-SFC es un problema de optimización NP-Completo. Propuestas existentes: ➢ Métodos exactos: modelos basados en implementaciones de programación lineal. ➢ Heurísticas: conjuntos de reglas a seguir. Obtienen resultados cercanos al óptimo. Propuesta de este trabajo : ➢ Solución basada en la aplicación de un Algoritmo de Optimización Basada en Colonias de Hormigas (OCH) para resolver el problema OR-SFC (optimización del coste de routing para composición de cadenas de servicios), llamado Dynamic Ant-SFC (DAnt-SFC). ➢Componente dinámico: dado que las redes son sistemas en continuo cambio (nodos y enlaces se activan y desactivan continuamente). ➢Es la primera propuesta hasta la fecha que resuelve este problema con este método (incluso la primera propuesta que aplica de manera efectiva una metaheurística). 3 J I T E L 2 0 2 1
  • 4. ➢ Inspirada en el comportamiento de las hormigas naturales cuando buscan alimento. ➢ Ellas cooperan para obtener las rutas más cortas entre el hormiguero y la fuente de alimento. ESTIGMERGIA: ➢ Utilizan una sustancia química llamada feromona para definir ‘rastros’. ➢ Las hormigas tienden a seguir las concentraciones más altas de feromona. ➢ La feromona se va evaporando. 4 Fuente: WIKIPEDIA CC BY-SA 3.0 Optimización basada en Colonias de Hormigas J I T E L 2 0 2 1
  • 5. HORMIGA ARTIFICIAL: ➢ Conjunto de agentes llamados hormigas. ➢ Todas se mueven en un grafo con pesos en los arcos, depositando y siguiendo rastros de feromona. ➢ Usan feromona e información heurística. ➢ Colaboran para encontrar una solución (cada hormiga construye una solución completa). ➢ Fórmulas aplicadas: ➢ Regla de transición de estados (RTE) → determina el siguiente nodo al que moverse para cada hormiga. ➢ Actualización de feromona → aporte y evaporación. ➢ Función de evaluación → asigna un coste a cada solución. 5 Optimización basada en Colonias de Hormigas J I T E L 2 0 2 1
  • 6. 6 SISTEMA DE HORMIGAS PROPUESTO: ➢ Considera una RTE: ➢ La actualización de feromona se hace una vez que todas las hormigas han terminado de construir sus soluciones: ➢ Evaporación: se hace en todos los arcos/enlaces. ➢ Aporte: se hace únicamente en los arcos/enlaces de la mejor solución. if otherwise Optimización basada en Colonias de Hormigas J I T E L 2 0 2 1
  • 7. 7 ➢ Conexión: nodo origen, nodo destino, demanda de tráfico, cadena de funciones. ➢ Enlaces: tienen un ancho de banda limitado (capacidad). ➢ Nodos: ofrecen una o más funciones virtuales de red (VNFs), cada una con unos recursos requeridos. Cada nodo tiene unos recursos disponibles para consumir. Modelado del problema J I T E L 2 0 2 1
  • 8. 8 RESTRICCIONES ➢Los nodos origen y destino deben ser los indicados en la conexión (servicio demandado). ➢Las funciones de red deben ser servidas en el orden indicado. ➢Los enlaces deben disponer de suficiente capacidad. ➢Los nodos deben tener suficientes recursos disponibles. ➢Debido al componente dinámico considerado, los nodos seleccionados deben estar activos. Modelado del problema J I T E L 2 0 2 1
  • 9. 9 Implemented ACO: Dynamic Ant-SFC ALGORITMO ADAPTADO ➢ Inicialización de la red. ➢ Nodos alcanzables. ➢ Heurística (nodos con más recursos primero). ➢ Ruleta de probabilidades. ➢ Restricciones (capacidad y recursos). ➢Actualización por dinamismo (nodos y enlaces) ➢Restricción de camino completo. ➢Actualización de feromona (evaporación en todos y actualización en los enlaces de la mejor). ➢ Coste de una conexión (num. saltos). ➢ Coste global (suma costes conexiones). J I T E L 2 0 2 1
  • 10. 10 OCH Implementado: Dynamic Ant-SFC J I T E L 2 0 2 1
  • 11. 11 CONFIGURACIÓN ➢Se harán 10 ejecuciones del algoritmo con cada instancia. ➢Los parámetros de configuración considerados son: Parámetro Valor considerado α (peso de la feromona) 1,2 β (peso de la heurística) 2 ρ (tasa de evaporación) 0,3 Num. Hormigas Doble del número de nodos (12, 38 y 104) Num. Iteraciones Igual al número de nodos (6, 19 and 52) Experimentos J I T E L 2 0 2 1
  • 12. 12 CONFIGURACIÓN ➢ Habrá tres versiones de dinamismo: ➢Versión 1: un nodo crítico, que forma parte de la mejor solución, es eliminado. ➢Versión 2: Se eliminan dos nodos críticos de la mejor solución hasta el momento. ➢Versión 3: Se elimina un nodo crítico de la mejor solución hasta el momento y luego se reactiva. Experimentos J I T E L 2 0 2 1
  • 13. 13 INSTANCIA 1 – 6 NODOS Requisitos de Conexiones: Conexión 1: (A, F, 2, [3,5,6]) Conexión 2: (A, E, 8, [1,2,4]) Conexión 3: (A, D, 5, [2,4,5]) Experimentos J I T E L 2 0 2 1
  • 14. 14 INSTANCIA 1 – 6 NODOS Versión 3: Un nodo eliminario (C) en la iteración 2 después se reactiva (C) en la iteración 6 Versión 1: Un nodo eliminado (C) en la iteración 2 * Versión 2 no ha sido simulada, porque al eliminar dos nodos en esta instancia se haría imposible que funcionase. Tiempo medio de ejecución: 71,5ms Experimentos J I T E L 2 0 2 1
  • 15. 15 INSTANCIA 2 – 19 NODOS Connection 1: (A, F, 2, [3,5,6]) Connection 2: (A, E, 8, [1,2,4]) Connection 3: (A, D, 5, [2,4,5]) Experimentos J I T E L 2 0 2 1
  • 16. 16 INSTANCIA 2 – 19 NODOS Requisitos de conexiones: Conexión 1: (H, J, 8, [5,1,2]) Conexión 3: (Q, B, 1, [2,3,1]) Conexión 2: (B, D, 8, [4,3,1]) Conexión 4: (S, K, 3, [5,2,3]) Conexión 5: (J, S, 8, [4,1,3]) Tiempo medio de ejecución: 281 ms Experimentos J I T E L 2 0 2 1
  • 17. 17 INSTANCIA 2 – 19 NODOS Versión 1: un nodo eliminado (N) en la iteración 4 Experimentos J I T E L 2 0 2 1
  • 18. 18 INSTANCIA 2 – 19 NODOS Versión 3: dos nodos eliminados (M y N) en las iteraciones 4 y 10, y después uno de ellos es reactivado (M) en la iteración 16. Versión 2: dos nodos eliminados (M y N) en las iteraciones 4 y 10 respectivamente Experimentos J I T E L 2 0 2 1
  • 19. 19 INSTANCIA 3 – 52 NODOS La descripción de la instancia se puede consultar en: - Enlaces: https://doi.org/10.6084/m9.figshare.14483592.v2 - Nodos: https://doi.org/10.6084/m9.figshare.14771067.v1 Experimentos J I T E L 2 0 2 1
  • 20. 20 INSTANCIA 3 – 52 NODOS Requisitos de conexiones: Conexión 1: (AQ, L, 16, [3,1,2]) Conexión 6: (AB, AE, 14, [4,3,1]) Conexión 2: (Q, P, 6, [2,3,1]) Conexión 7: (T, J, 11, [4,2,1]) Conexión 3: (S, AV, 11, [4,1,2]) Conexión 8: (Y, AF, 10, [3,2,1]) Conexión 4: (AU, F, 16, [3,2,1]) Conexión 9: (L, S, 7, [1,3,2]) Conexión 5: (AG, AF, 5, [1,3,2]) Conexión 10: (AH, AY, 18, [3,1,2]) Tiempo medio de ejecución: 4,885 s Experimentos J I T E L 2 0 2 1
  • 21. 21 INSTANCIA 3 – 52 NODOS Versión 1 y Versión 2: Resultados para la instancia de 52 nodos con 10 conexiones. Coste en número de saltos indicado junto a cada solución. Experimentos J I T E L 2 0 2 1
  • 22. 22 INSTANCIA 3 – 52 NODOS Versión 3: Dos nodos se eliminan (V y X) en las iteraciones 4 y 8, después uno de ellos (V) es reactivado en la iteración 13. Mejor solución encontrada: Experimentos J I T E L 2 0 2 1
  • 23. 23 ➢Se ha implementado un Algoritmo OCH para la resolución del problema de Optimización de Routing para SFC (Service Function Chaining). ➢Los resultados de las pruebas son muy satisfactorios, considerando tres instancias (modelos de despliegues) de diferente complejidad, así como tres versiones distintas de dinamismo en cada una de ellas.. ➢Tiempo de ejecución cercano al tiempo real (OCH obtiene soluciones válidas desde la primera iteración). TRABAJO FUTURO ➢Se adaptará el algoritmo a restricciones de tiempo más estrictas. ➢ Se aplicará una heurística major para guiar la construcción de soluciones (dirigiéndola a nodos que sirvan la siguiente función en cada caso, por ejemplo). ➢Se implementarán modelos de OCH más sofisticados. ➢Se optimizarán otros objetivos, como el coste energético. Conclusiones y Trabajo futuro J I T E L 2 0 2 1