8 research outputs found

    Mutation Testing Advances: An Analysis and Survey

    Get PDF

    Optimizaci贸n multi-objetivo : Aplicaciones a problemas del mundo real

    Get PDF
    Cuando hablamos de optimizaci贸n en el 谩mbito de las ciencias de la computaci贸n hacemos referencia al mismo concepto coloquial asociado a esa palabra, la concreci贸n de un objetivo utilizando la menor cantidad de recursos disponibles, o en una visi贸n similar, la obtenci贸n del mejor objetivo posible utilizando todos los recursos con lo que se cuenta. Los m茅todos para encontrar la mejor soluci贸n (贸ptima) var铆an de acuerdo a la complejidad del problema enfrentado. Para problemas triviales, el cerebro humano posee la capacidad de resolverlos (encontrar la mejor soluci贸n) directamente, pero a medida que aumenta la complejidad del problema, se hace necesario contar con herramientas adicionales. En esta direcci贸n, existe una amplia variedad de t茅cnicas para resolver problemas complejos. Dentro de estas t茅cnicas, podemos mencionar las t茅cnicas exactas. Este tipo de algoritmos son capaces de encontrar las soluciones 贸ptimas a un problema dado en una cantidad finita de tiempo. Como contrapartida, requiere que el problema a resolver cumpla con condiciones bastante restrictivas. Existen adem谩s un conjunto muy amplio de t茅cnica aproximadas, conocidas como metaheur铆sticas. Estas t茅cnicas se caracterizan por integrar de diversas maneras procedimientos de mejora local y estrategias de alto nivel para crear un proceso capaz de escapar de 贸ptimos locales y realizar una b煤squeda robusta en el espacio de b煤squeda del problema. En su evoluci贸n, estos m茅todos han incorporado diferentes estrategias para evitar la convergencia a 贸ptimos locales, especialmente en espacios de b煤squeda complejos. Este tipo de procedimientos tienen como principal caracter铆stica que son aplicables a cualquier tipo de problemas, sin requerir ninguna condici贸n particular a cumplir por los mismos. Estas t茅cnicas no garantizan en ning煤n caso la obtenci贸n de los valores 贸ptimos de los problemas en cuesti贸n, pero se ha demostrado que son capaces de alcanzar muy buenos valores de soluciones en per铆odos de tiempo cortos. Adem谩s, es posible aplicarlas a problemas de diferentes tipos sin mayores modificaciones, mostrando su robustez y su amplio espectro de uso. La mayor铆a de estas t茅cnicas est谩n inspiradas en procesos biol贸gicos y/o f铆sicos, y tratan de simular el comportamiento propio de estos procesos que favorecen la b煤squeda y detecci贸n de soluciones mejores en forma iterativa. La m谩s difundida de estas t茅cnicas son los algoritmos gen茅ticos, basados en el mecanismo de evoluci贸n natural de las especies. Existen diferentes tipos de problemas, y multitud de taxonom铆as para clasificar los mismos. En el alcance de este trabajo nos interesa diferenciar los problemas en cuanto a la cantidad de objetivos a optimizar. Con esta consideraci贸n en mente, surge una primera clasificaci贸n evidente, los problemas mono-objetivo, donde existe solo una funci贸n objetivo a optimizar, y los problemas multi-objetivo donde existe m谩s de una funci贸n objetivo. En el presente trabajo se estudia la utilizaci贸n de metaheur铆sticas evolutivas para la resoluci贸n de problemas complejos, con uno y con m谩s de un objetivo. Se efect煤a un an谩lisis del estado de situaci贸n en la materia, y se proponen nuevas variantes de algoritmos existentes, validando que las mismas mejoran resultados reportados en la literatura. En una primera instancia, se propone una mejora a la versi贸n can贸nica y mono-objetivo del algoritmo PSO, luego de un estudio detallado del patr贸n de movimientos de las part铆culas en el espacio de soluciones. Estas mejoras se proponen en las versiones de PSO para espacios continuos y para espacios binarios. Asimismo, se analiza la implementaci贸n de una versi贸n paralela de esta t茅cnica evolutiva. Como segunda contribuci贸n, se plantea una nueva versi贸n de un algoritmo PSO multiobjetivo (MOPSO Multi Objective Particle Swarm Optimization) incorporando la posibilidad de variar din谩micamente el tama帽o de la poblaci贸n, lo que constituye una contribuci贸n innovadora en problemas con mas de una funci贸n objetivo. Por 煤ltimo, se utilizan las t茅cnicas representativas del estado del arte en optimizaci贸n multi-objetivo aplicando estos m茅todos a la problem谩tica de una empresa de emergencias m茅dicas y atenci贸n de consultas domiciliarias. Se logr贸 poner en marcha un proceso de asignaci贸n de m贸viles a prestaciones m茅dicas basado en metaheur铆sticas, logrando optimizar el proceso de asignaci贸n de m贸viles m茅dicos a prestaciones m茅dicas en la principal compa帽铆a de esta industria a nivel nacional.Tesis doctoral de la Facultad de Inform谩tica (UNLP). Grado alcanzado: Doctor en Ciencias Inform谩ticas. Director de tesis: Laura Lanzarini. Co-director de tesis: Guillermo Leguizam贸n. La tesis, presentada en el a帽o 2013, obtuvo el Premio "Dr. Ra煤l Gallard" en el 2014.Facultad de Inform谩tic

    Optimizaci贸n multi-objetivo : Aplicaciones a problemas del mundo real

    Get PDF
    Cuando hablamos de optimizaci贸n en el 谩mbito de las ciencias de la computaci贸n hacemos referencia al mismo concepto coloquial asociado a esa palabra, la concreci贸n de un objetivo utilizando la menor cantidad de recursos disponibles, o en una visi贸n similar, la obtenci贸n del mejor objetivo posible utilizando todos los recursos con lo que se cuenta. Los m茅todos para encontrar la mejor soluci贸n (贸ptima) var铆an de acuerdo a la complejidad del problema enfrentado. Para problemas triviales, el cerebro humano posee la capacidad de resolverlos (encontrar la mejor soluci贸n) directamente, pero a medida que aumenta la complejidad del problema, se hace necesario contar con herramientas adicionales. En esta direcci贸n, existe una amplia variedad de t茅cnicas para resolver problemas complejos. Dentro de estas t茅cnicas, podemos mencionar las t茅cnicas exactas. Este tipo de algoritmos son capaces de encontrar las soluciones 贸ptimas a un problema dado en una cantidad finita de tiempo. Como contrapartida, requiere que el problema a resolver cumpla con condiciones bastante restrictivas. Existen adem谩s un conjunto muy amplio de t茅cnica aproximadas, conocidas como metaheur铆sticas. Estas t茅cnicas se caracterizan por integrar de diversas maneras procedimientos de mejora local y estrategias de alto nivel para crear un proceso capaz de escapar de 贸ptimos locales y realizar una b煤squeda robusta en el espacio de b煤squeda del problema. En su evoluci贸n, estos m茅todos han incorporado diferentes estrategias para evitar la convergencia a 贸ptimos locales, especialmente en espacios de b煤squeda complejos. Este tipo de procedimientos tienen como principal caracter铆stica que son aplicables a cualquier tipo de problemas, sin requerir ninguna condici贸n particular a cumplir por los mismos. Estas t茅cnicas no garantizan en ning煤n caso la obtenci贸n de los valores 贸ptimos de los problemas en cuesti贸n, pero se ha demostrado que son capaces de alcanzar muy buenos valores de soluciones en per铆odos de tiempo cortos. Adem谩s, es posible aplicarlas a problemas de diferentes tipos sin mayores modificaciones, mostrando su robustez y su amplio espectro de uso. La mayor铆a de estas t茅cnicas est谩n inspiradas en procesos biol贸gicos y/o f铆sicos, y tratan de simular el comportamiento propio de estos procesos que favorecen la b煤squeda y detecci贸n de soluciones mejores en forma iterativa. La m谩s difundida de estas t茅cnicas son los algoritmos gen茅ticos, basados en el mecanismo de evoluci贸n natural de las especies. Existen diferentes tipos de problemas, y multitud de taxonom铆as para clasificar los mismos. En el alcance de este trabajo nos interesa diferenciar los problemas en cuanto a la cantidad de objetivos a optimizar. Con esta consideraci贸n en mente, surge una primera clasificaci贸n evidente, los problemas mono-objetivo, donde existe solo una funci贸n objetivo a optimizar, y los problemas multi-objetivo donde existe m谩s de una funci贸n objetivo. En el presente trabajo se estudia la utilizaci贸n de metaheur铆sticas evolutivas para la resoluci贸n de problemas complejos, con uno y con m谩s de un objetivo. Se efect煤a un an谩lisis del estado de situaci贸n en la materia, y se proponen nuevas variantes de algoritmos existentes, validando que las mismas mejoran resultados reportados en la literatura. En una primera instancia, se propone una mejora a la versi贸n can贸nica y mono-objetivo del algoritmo PSO, luego de un estudio detallado del patr贸n de movimientos de las part铆culas en el espacio de soluciones. Estas mejoras se proponen en las versiones de PSO para espacios continuos y para espacios binarios. Asimismo, se analiza la implementaci贸n de una versi贸n paralela de esta t茅cnica evolutiva. Como segunda contribuci贸n, se plantea una nueva versi贸n de un algoritmo PSO multiobjetivo (MOPSO Multi Objective Particle Swarm Optimization) incorporando la posibilidad de variar din谩micamente el tama帽o de la poblaci贸n, lo que constituye una contribuci贸n innovadora en problemas con mas de una funci贸n objetivo. Por 煤ltimo, se utilizan las t茅cnicas representativas del estado del arte en optimizaci贸n multi-objetivo aplicando estos m茅todos a la problem谩tica de una empresa de emergencias m茅dicas y atenci贸n de consultas domiciliarias. Se logr贸 poner en marcha un proceso de asignaci贸n de m贸viles a prestaciones m茅dicas basado en metaheur铆sticas, logrando optimizar el proceso de asignaci贸n de m贸viles m茅dicos a prestaciones m茅dicas en la principal compa帽铆a de esta industria a nivel nacional.Tesis doctoral de la Facultad de Inform谩tica (UNLP). Grado alcanzado: Doctor en Ciencias Inform谩ticas. Director de tesis: Laura Lanzarini. Co-director de tesis: Guillermo Leguizam贸n. La tesis, presentada en el a帽o 2013, obtuvo el Premio "Dr. Ra煤l Gallard" en el 2014.Facultad de Inform谩tic

    Optimizaci贸n multi-objetivo : Aplicaciones a problemas del mundo real

    Get PDF
    Cuando hablamos de optimizaci贸n en el 谩mbito de las ciencias de la computaci贸n hacemos referencia al mismo concepto coloquial asociado a esa palabra, la concreci贸n de un objetivo utilizando la menor cantidad de recursos disponibles, o en una visi贸n similar, la obtenci贸n del mejor objetivo posible utilizando todos los recursos con lo que se cuenta. Los m茅todos para encontrar la mejor soluci贸n (贸ptima) var铆an de acuerdo a la complejidad del problema enfrentado. Para problemas triviales, el cerebro humano posee la capacidad de resolverlos (encontrar la mejor soluci贸n) directamente, pero a medida que aumenta la complejidad del problema, se hace necesario contar con herramientas adicionales. En esta direcci贸n, existe una amplia variedad de t茅cnicas para resolver problemas complejos. Dentro de estas t茅cnicas, podemos mencionar las t茅cnicas exactas. Este tipo de algoritmos son capaces de encontrar las soluciones 贸ptimas a un problema dado en una cantidad finita de tiempo. Como contrapartida, requiere que el problema a resolver cumpla con condiciones bastante restrictivas. Existen adem谩s un conjunto muy amplio de t茅cnica aproximadas, conocidas como metaheur铆sticas. Estas t茅cnicas se caracterizan por integrar de diversas maneras procedimientos de mejora local y estrategias de alto nivel para crear un proceso capaz de escapar de 贸ptimos locales y realizar una b煤squeda robusta en el espacio de b煤squeda del problema. En su evoluci贸n, estos m茅todos han incorporado diferentes estrategias para evitar la convergencia a 贸ptimos locales, especialmente en espacios de b煤squeda complejos. Este tipo de procedimientos tienen como principal caracter铆stica que son aplicables a cualquier tipo de problemas, sin requerir ninguna condici贸n particular a cumplir por los mismos. Estas t茅cnicas no garantizan en ning煤n caso la obtenci贸n de los valores 贸ptimos de los problemas en cuesti贸n, pero se ha demostrado que son capaces de alcanzar muy buenos valores de soluciones en per铆odos de tiempo cortos. Adem谩s, es posible aplicarlas a problemas de diferentes tipos sin mayores modificaciones, mostrando su robustez y su amplio espectro de uso. La mayor铆a de estas t茅cnicas est谩n inspiradas en procesos biol贸gicos y/o f铆sicos, y tratan de simular el comportamiento propio de estos procesos que favorecen la b煤squeda y detecci贸n de soluciones mejores en forma iterativa. La m谩s difundida de estas t茅cnicas son los algoritmos gen茅ticos, basados en el mecanismo de evoluci贸n natural de las especies. Existen diferentes tipos de problemas, y multitud de taxonom铆as para clasificar los mismos. En el alcance de este trabajo nos interesa diferenciar los problemas en cuanto a la cantidad de objetivos a optimizar. Con esta consideraci贸n en mente, surge una primera clasificaci贸n evidente, los problemas mono-objetivo, donde existe solo una funci贸n objetivo a optimizar, y los problemas multi-objetivo donde existe m谩s de una funci贸n objetivo. En el presente trabajo se estudia la utilizaci贸n de metaheur铆sticas evolutivas para la resoluci贸n de problemas complejos, con uno y con m谩s de un objetivo. Se efect煤a un an谩lisis del estado de situaci贸n en la materia, y se proponen nuevas variantes de algoritmos existentes, validando que las mismas mejoran resultados reportados en la literatura. En una primera instancia, se propone una mejora a la versi贸n can贸nica y mono-objetivo del algoritmo PSO, luego de un estudio detallado del patr贸n de movimientos de las part铆culas en el espacio de soluciones. Estas mejoras se proponen en las versiones de PSO para espacios continuos y para espacios binarios. Asimismo, se analiza la implementaci贸n de una versi贸n paralela de esta t茅cnica evolutiva. Como segunda contribuci贸n, se plantea una nueva versi贸n de un algoritmo PSO multiobjetivo (MOPSO Multi Objective Particle Swarm Optimization) incorporando la posibilidad de variar din谩micamente el tama帽o de la poblaci贸n, lo que constituye una contribuci贸n innovadora en problemas con mas de una funci贸n objetivo. Por 煤ltimo, se utilizan las t茅cnicas representativas del estado del arte en optimizaci贸n multi-objetivo aplicando estos m茅todos a la problem谩tica de una empresa de emergencias m茅dicas y atenci贸n de consultas domiciliarias. Se logr贸 poner en marcha un proceso de asignaci贸n de m贸viles a prestaciones m茅dicas basado en metaheur铆sticas, logrando optimizar el proceso de asignaci贸n de m贸viles m茅dicos a prestaciones m茅dicas en la principal compa帽铆a de esta industria a nivel nacional.Tesis doctoral de la Facultad de Inform谩tica (UNLP). Grado alcanzado: Doctor en Ciencias Inform谩ticas. Director de tesis: Laura Lanzarini. Co-director de tesis: Guillermo Leguizam贸n. La tesis, presentada en el a帽o 2013, obtuvo el Premio "Dr. Ra煤l Gallard" en el 2014.Facultad de Inform谩tic

    Optimizaci贸n multi-objetivo : Aplicaciones a problemas del mundo real

    Get PDF
    La optimizaci贸n de problemas es un terreno f茅rtil en un mundo que se caracteriza por contar con recursos escasos (naturales, econ贸micos, tecnol贸gicos, infraestructura, sociales, tiempo, etc.). Hacer el mejor uso posible de estos recursos en una tarea, a la vez, importante y dif铆cil. Ofrecer soluciones de calidad, aunque no necesariamente sean las mejores, implica que los recursos excedentes, frutos de la optimizaci贸n, puedan utilizarse en nuevos productos o servicios. La gran mayor铆a del software que utilizan las empresas tiene como misi贸n principal la automatizaci贸n de tareas repetitivas. Una minor铆a de aplicaciones de software se utiliza como soporte a la toma de decisiones de un decisor humano. Una porci贸n 铆nfima de artefactos de software son capaces de ofrecer cual es la decisi贸n adecuada para un problema complejo. Es en este 煤ltimo grupo donde se encuentran las t茅cnicas estudiadas en esta tesis. La implementaci贸n en el mundo real de algoritmos de b煤squeda y optimizaci贸n se hace necesaria y evidente a medida que aumenta la complejidad de los procesos, las empresas y gobiernos sufren una presi贸n constante para ser m谩s competitivos y eficientes, y los recursos disponibles se presentan como escasos ante una demanda en permanente aumento. Las metaheur铆sticas est谩n pensadas para ofrecer una soluci贸n a este tipo de problemas pertenecientes a la clase de complejidad NP. Si bien son soluciones aproximadas, no exactas, en general son lo suficientemente buenas como para que su utilidad sea valiosa.Facultad de Inform谩tic
    corecore