Академический Документы
Профессиональный Документы
Культура Документы
peso de 1 a 100 siendo 100 el mayor que indica la capacidad V-E. Parametros
computacional de cada nodo. Para plantear los parametros de entrada se tienen las posibles
Proceso: La tarea del agente negociador consiste en tomar tareas a realizar en la red al igual que los nodos presentes
las entradas y hacer una asignacion optima de los recursos, en esta. Como los costos en este problema de asignacion en
haciendo uso del algoritmo A* el agente negociador escoge la realidad son los tiempos en los que tardan los diferentes nodos
mejor manera de asignar las tareas pendientes a los recursos en realizar una tarea, estos tambien estan presentes en los
computacionales con los que cuenta. Puede darse el caso de parametros presentandose de esta manera:
que no existan recursos suficientes para la realizacion de las
tareas pendientes [19], en este caso se enva la optimizacion Tareas Nodo Xj
posible con los nodos disponibles y se almacenan las tareas Tarea Xi T iempoi,j
restantes para la siguiente iteracion.
Cuadro I: Tabla general para datos.
Salida: El resultado del proceso del agente negociador sera
un vector de relaciones, donde a determinado nodo se le asigna
determinada tarea, esta informacion sera pasada a los agentes
aplicacion que ejecutaran el plan.
V-F. Otras consideraciones y asunciones
V. P LANTEAMIENTO DEL MODELO Basado en las entradas del agente negociador donde una es
un vector de uno a cien siendo 100 la capacidad computacional
V-A. Objetivo de su aplicacion mas alta de los nodos y otro vector del mismo tamano donde lo
El objetivo del modulo a desarrollar es optimizar la asigna- mas alto indica la complejidad estimada de la tarea en terminos
cion de tareas del sistema TLON a los nodos que componen computacionales promedio, estos calculos se computan afuera
la red, este modulo hara parte del agente negociador. y entran al agente para obtener los tiempos estimados.
Ci,j = Tiempo que tarda un nodo j al realizar la tarea i. Inicialmente creamos la tarea ficticia para poder cumplir con
PP la condicion del modelo N=n.
ZM IN = Ci,j Xi,j Donde las variables son:
Xaa: Tarea A asignada al Nodo A
Xab: Tarea A asignada al Nodo B
V-D. Restricciones Xac: Tarea A asignada al Nodo C
Xad: Tarea A asignada al Nodo D
Dado que una tarea no puede ser asignada a mas de Xae: Tarea A asignada al Nodo E
un nodo en la red, esta caracterstica debe de restringirse Xba: Tarea B asignada al Nodo A
mediante las siguientes restricciones. Xbb: Tarea B asignada al Nodo B
Xbc: Tarea B asignada al Nodo C
i= 1,2. . . .m Tareas, j= 1,2. . . .n Nodos Xbd: Tarea B asignada al Nodo D
P
P Xi,j <= 1 Xbe: Tarea B asignada al Nodo E
Xi,j = 1 Xca: Tarea C asignada al Nodo A
Xi,j >= 0 Xcb: Tarea C asignada al Nodo B
UNIVERSIDAD NACIONAL DE COLOMBIA, FACULTAD DE INGENIERIA , NOVIEMBRE 2016 4
Xcc: Tarea C asignada al Nodo C VI-B. Procedimiento de solucion usando Metodo Hungaro
Xcd: Tarea C asignada al Nodo D Se resulve el modelo por medio de este metodo para verificar
Xce: Tarea C asignada al Nodo E y validar lo hecho haciendo uso de simplex y solver en Excel.
Xda: Tarea D asignada al Nodo A
Xdb: Tarea D asignada al Nodo B
Xdc: Tarea D asignada al Nodo C
Xdd: Tarea D asignada al Nodo D
Xde: Tarea D asignada al Nodo E
Xea: Tarea E asignada al Nodo A
Xeb: Tarea E asignada al Nodo B
Xec: Tarea E asignada al Nodo C
Xed: Tarea E asignada al Nodo D Figura 4: Metodo hungaro Soluciones factibles
Xee: Tarea E asignada al Nodo E
Funcion Objetivo:
X. D ISCUSI ON DE R ESULTADOS
Los resultados obtenidos en este proyecto comprueban las
hipotesis propuestas. Se afirma que un nodo es puede ser mas
optimo al realizar una tarea en la red que otro, dando como
resultado una red donde los tiempos de ejecucion de las tareas
se hacen lo mas rapido posible mostrando eficiencia. Con
respecto a los metodos utilizados para desarrollar el problema
de asignacion el metodo clasico de simplex nos da una solucion
viable pero no optima ya que segun [8] y otros autores se
afirma que el metodo tiene una complejidad de O(2n ) en el
peor de los casos donde se requieren un numero considerable
de iteraciones lo que le quitara eficiencia a la red. Aunque
sea un metodo de asignacion donde los posibles resultados son
Figura 5: fragmento, implementacion de A* binarios, es decir uno o cero la complejidad se mantiene puesto
a que el numero de iteraciones no cambia como lo muestra el
autor en [10] y es muy pesado para una red donde con tan solo
cinco nodos y cuatro tareas la cantidad de variables es inmensa
sin contar las restricciones que son diez haciendo inevitable el
uso de muchas iteraciones para llegar a una solucion factible.
En cuanto al metodo hungaro se sabe que es mucho mas debil
con respecto a complejidad comparado con el simplex por
asignacion ya que su complejidad es de O(n3 ) en el peor de
los casos haciendo lo incluso mas pesado para implementar en
una gran red as como se muestra en [11] donde es usado para
Figura 6: Resultado usando el programa en python comunicacion entre dispositivos, por otra parte es ideal para
encontrar soluciones factibles por lo que en este proyecto fue
usado para comprobar la solucion que daban los otros metodos.
Habiendo dicho esto, es hora de mirar como ultima opcion al
lo cual se abre la posibilidad de aumentar la eficiencia en la algoritmo A* , donde su complejidad computacional depende
asignacion de las tareas eventualmente a varias por nodo para de la heurstica utilizada ya que en el peor de los cosas si la
que sea posible aprovechar al maximo el poder computacional heurstica es muy mala la complejidad sera exponencial y en
de la red. el mejor de los casos con una buena heurstica la complejidad
sera ideal, es decir lineal. Con respecto al uso de este algoritmo
VIII. D EFINIR VALIDACI ON Y PRUEBAS B ASICAS en redes de computadores resulta ser muy eficiente ya que las
heursticas tienden a ser muy buenas haciendo eficientes las
Para validar el modelo se deben cumplir dos cosas: primero
redes bajo una complejidad lineal como lo muestra el autor
que todas las tareas queden asignadas a algun nodo; segundo
en [15] con respecto a las redes satelitales. Con los resultados
que esta asignacion sea la mejor posible, minimizando el
obtenidos y con lo que se describio sobre cada metodo es as
tiempo de procesamiento de las tareas. Para comprobar esto
como se escoge el algoritmo A* como metodo de solucion
hicimos uso de un banco de pruebas basico con valores de
principal para la asignacion de tareas con respecto a recursos
nodos en un rango similar para diferentes tareas, que, sera la
del agente viajero en esta red, ya que en la mayora de los
naturaleza de los datos de entrada reales.
casos la complejidad sera lineal y este proceso sera eficiente
en cuanto a tiempo computacional. Las debilidades de este
IX. D EFINIR AN ALISIS DE SENSIBILIDAD sistema de asignacion se tienen en cuenta al ver que un nodo
Segun el analisis de sensibilidad hay combinaciones de solo puede hacer una tarea en un tiempo real donde lo ideal
nodos y tareas las cuales generan valores bastante grandes para la red seria que pudiera hacer varias a la vez, pero esto
permisibles para aumentar o reducir con valores demasiado se podra hacer cuando se encuentre una solucion mas factible
grandes, los cuales corresponden al hecho de segun la en cuanto agentes en la red se refiere as como lo plantea el
combinacion elegida dicha tarea puede ser tan rapida o tan autor en [19] donde existe un problema de asignacion pero de
lenta ya que al elegir una fila y columna, ninguna de estas energa lo que hace factible varias soluciones en un mismo
puede aparecer de nuevo en la solucion, ademas la presencia tiempo. Por ahora la eficiencia de la red con este metodo es
de la tarea ficticia hace que esta pueda tener una varianza aceptable teniendo en cuenta que van a existir una cantidad
exagerada en cualquier nodo. Sin embargo es importante masiva de nodos por lo que asigna r una tarea a la vez se
aclarar que estas variables dependen del estado del sistema convierte en un problema menor.
UNIVERSIDAD NACIONAL DE COLOMBIA, FACULTAD DE INGENIERIA , NOVIEMBRE 2016 6
XI. C ONCLUSIONES [5] A. Zappone, E. Jorswieck, and A. Leshem, Distributed assignment and
resource allocation for energy efficiency in mimo wireless networks,
Cada asignacion fue correcta y se puede comprobar con el in WSA 2016; 20th International ITG Workshop on Smart Antennas,
metodo hungaro y A* donde las soluciones fueron iguales es March 2016, pp. 15.
decir: [6] S. Yin, S. Huang, B. Guo, X. Li, Y. Zhao, J. Zhang, and W. Gu, Sur-
Tarea A : Nodo A vivable multipath routing and resource assignment with srlg in virtual
Tarea B : Nodo E optical networks, in 2016 Optical Fiber Communications Conference
and Exhibition (OFC), March 2016, pp. 13.
Tarea C : Nodo B
[7] V. Rishiwal, M. Yadav, O. Singh, and M. Yadav, Analysis of adhoc rou-
Tarea D : Nodo C ting protocols: A retrospective view, in 2016 International Conference
Tarea E : Nodo D on Advances in Computing, Communication, Automation (ICACCA)
(Spring), April 2016, pp. 15.
La asignacion fue exitosa y se puede ver que la existencia [8] L. Song, S. Wu, and H. Wang, Simplex: Symbol-level information
de la tarea E como ficticia o inexistente no altera el resultado, multiplex, IEEE Internet of Things Journal, vol. 3, no. 5, pp. 757
por lo que esta fue asignada al nodo D lo que significa que 766, Oct 2016.
este no realizara ninguna tarea y quedara libre en esta pequena [9] R. Septiana, I. Soesanti, and N. A. Setiawan, Evaluation function
effectiveness in wireless sensor network routing using a-star algorithm,
red de cinco nodos. Con respecto a la solucion de la funcion in 2016 4th International Conference on Cyber and IT Service Mana-
objetivo se refiere al mnimo de los tiempos en el que la red gement, April 2016, pp. 15.
realizara todas las tareas con respecto a la asignacion correcta [10] H. Yazdi, M. R. Khayyambashi, and B. S. Ghahfarokhi, Novel resource
de tareas a nodos por recursos computacionales , con un valor assignment method for balancing the inter-cell interference in ofdm
de 95,89 se da como correcto al probar diferentes tiempos este cellular networks, in Information and Knowledge Technology (IKT),
resulta ser el menor posible. 2015 7th Conference on, May 2015, pp. 15.
La aplicacion de los diversos metodos empleados, particu- [11] R. Chithra, R. Bestak, and S. K. Patra, Hungarian method based joint
transmission mode and relay selection in device-to-device communica-
larmente el metodo A* garantiza la asignacion de tareas a los tion, in 2015 8th IFIP Wireless and Mobile Networking Conference
nodos de manera que estas se puedan cumplir, garantizando (WMNC), Oct 2015, pp. 261268.
que el sistema TLON cumpla su cometido. [12] C. J. Huang, Integrate the hungarian method and genetic algorithm
Segun analisis realizados por el grupo, el escenario mas to solve the shortest distance problem, in Digital Manufacturing and
comun es aquel en el que hayan mas nodos que tareas, lo Automation (ICDMA), 2012 Third International Conference on, July
2012, pp. 496499.
cual hace que el sistema tenga que tener en cuenta la tarea
ficticia (dicha consideracion se anadio al proyecto). [13] T. Kim and M. Dong, An iterative hungarian method to joint relay se-
lection and resource allocation for d2d communications, IEEE Wireless
La aplicacion de la solucion al sistema TLON requiere todo Communications Letters, vol. 3, no. 6, pp. 625628, Dec 2014.
un proceso que comprende desde el analisis del problema hasta [14] N. Forouzan and S. A. Ghorashi, Inter-cell interference coordination in
las pruebas exhaustivas del mismo. downlink orthogonal frequency division multiple access systems using
Las variables del problema cambian constantemente, as hungarian method, IET Communications, vol. 7, no. 1, pp. 2331, Jan
como los parametros, lo cual hace que la funcion objetivo 2013.
sea distinta cada vez, es por esto que se tuvo en cuenta la [15] X. Ji, L. Liu, P. Zhao, and D. Wang, A-star algorithm based on-demand
routing protocol for hierarchical leo/meo satellite networks, in Big Data
velocidad de reaccion del programa. (Big Data), 2015 IEEE International Conference on, Oct 2015, pp.
La optimizacion hace visible la necesidad de complementar 15451549.
los metodos aca aplicados con un algoritmo que permita [16] I. S. AlShawi, L. Yan, W. Pan, and B. Luo, Lifetime enhancement in
asignacion de multiples tareas a un nodo para explotar el poder wireless sensor networks using fuzzy approach and a-star algorithm,
computacional que brinda la red Ad-Hoc. IEEE Sensors Journal, vol. 12, no. 10, pp. 30103018, Oct 2012.
El exito del agente negociador depende en gran medida de [17] L. Cheng, C. Liu, and B. Yan, Improved hierarchical a-star algorithm
la precision de las estimaciones entregadas por parte de los for optimal parking path planning of the large parking lot, in Informa-
tion and Automation (ICIA), 2014 IEEE International Conference on,
componentes del sistema. July 2014, pp. 695698.
[18] H. Wang, J. Zhou, G. Zheng, and Y. Liang, Has: Hierarchical a-star
R EFERENCIAS algorithm for big map navigation in special areas, in Digital Home
(ICDH), 2014 5th International Conference on, Nov 2014, pp. 222
[1] R. Hunjet and P. Hui, Maintaining connectivity in mobile adhoc 225.
networks using distributed optimisation, in Military Communications [19] M. Peng, K. Zhang, J. Jiang, J. Wang, and W. Wang, Energy-efficient
and Information Systems Conference (MilCIS), 2011, Nov 2011, pp. resource assignment and power allocation in heterogeneous cloud radio
16. access networks, IEEE Transactions on Vehicular Technology, vol. 64,
[2] L. Peng, M. Chen, K. Park, and C. H. Youn, Virtual-pod-assisted no. 11, pp. 52755287, Nov 2015.
routing and resource assignment in elastic all-optical intra-datacenter [20] G. Lakshmikanth, M. A. Gaiwak, and P. . D. Vyavahare, Simulation
networks, IEEE Access, vol. PP, no. 99, pp. 11, 2016. based comparative performance analysis of adhoc routing protocols,
[3] R. Dutta, L. Sun, and D. Pack, Multi-agent formation control with in TENCON 2008 - 2008 IEEE Region 10 Conference, Nov 2008, pp.
maintaining and controlling network connectivity, in 2016 American 15.
Control Conference (ACC), July 2016, pp. 10361041.
[4] R. Dutta, L. Sun, M. Kothari, R. Sharma, and D. Pack, A cooperative
formation control strategy maintaining connectivity of a multi-agent
system, in 2014 IEEE/RSJ International Conference on Intelligent
Robots and Systems, Sept 2014, pp. 11891194.