Sunteți pe pagina 1din 12

UNIVERSIDAD DE ORIENTE

NÚCLEO DE SUCRE
ESCUELA DE CIENCIAS
DEPARTAMENTO DE MATEMÁTICAS
PROGRAMA DE LA LICENCIATURA EN INFORMÁTICA

PROYECTO DE TRABAJO DE GRADO


(Modalidad: Investigación)

ALGORITMO DE BÚSQUEDA DISPERSA PARA RESOLVER EL PROBLEMA


DE ASIGNACIÓN TRIDIMENSIONAL PLANAR (3AP-PLANAR)

Elianny del Carmen González Espinoza

Prof. Manuel Centeno Fecha


Asesor

Prof. José Lockiby Fecha


Coasesor

Comisión de Trabajos de Grado

Cumaná, abril 2011


INTRODUCCION

Durante la Segunda Guerra Mundial se inicia una estrategia que dadas las
circunstancias era necesario asignar escasos recursos a las distintas
operaciones militares y a las actividades dentro de cada operación en la forma
mas efectiva, de allí surge la Investigación de Operaciones (IO) la cual estudia
los sistemas reales complejos, con la finalidad de mejorar u optimizar el
funcionamiento del mismo, permite el análisis de la toma de decisiones teniendo
en cuenta la escasez de recursos, para determinar como se pueden maximizar
o minimizar dichos recursos; también es utilizada para crear y resolver modelos
matemáticos, estadísticos y algoritmos.

A través de la IO podemos resolver problemas que se originan de la vida real a


través de técnicas y herramientas, que se clasifican de acuerdo a ciertas
propiedades matemáticas especiales, entre ellas tenemos la programación:
lineal, no lineal, entera, cuadrática, dinámicas, entre otras.

Unas de las técnicas que se aplica es la programación lineal que se encarga de


los problemas en los que se tiene que asignar escasos recursos entre ciertas
actividades competitivas de una manera óptima, asociadas éstas a funciones
lineales. Entre los problemas especiales estudiados por la programación lineal,
se encuentran los problemas: de transporte, de asignación, transbordo entre
otros. Siendo el problema de asignación (AP) el que incluye aplicaciones tales
como asignar personas a tareas; donde los asignados son recursos destinados
a la realización de tareas. Por ejemplo los asignados pueden ser, empleados a
quienes se tiene que dar trabajo, sin embargo los asignados no solo son
personas, también pueden ser máquinas, vehículos, plantas o incluso periodos
a los que se asignan tareas.
El problema de asignación es un caso especial del problema de transporte, en
el que los recursos se asignan a las actividades en términos de uno a uno. Es
decir la demanda es igual a la oferta.

Debido a la extensa aplicabilidad del AP se han planteado problemas más


complejos, como por ejemplo determinar el costo mínimo de asignar individuos
a diferentes trabajos en determinados horarios este es el caso del problema de
asignación 3-dimensional (3AP) que viene siendo una extensión del AP. Sin
embargo hay que destacar que existen dos tipos: el problema de asignación
tridimensional axial (3AP-axial) y el problema de asignación tridimensional
planar (3AP-planar). Siendo estos problemas de optimización combinatoria y de
programación entera.

La optimización combinatoria es un área que estudia problemas de optimización


caracterizados éstos por tener un número finito de soluciones factibles y cuyo
objetivo es desarrollar algoritmos que puedan hallar la solución óptima a estos
problemas. Existen problemas de optimización combinatoria cuya complejidad
algorítmica es de tipo polinomial, es decir, son “fáciles” de resolver y se dicen
que son problemas decisionales.

Entre las estrategias para resolver problemas NP-difíciles esta la heurística. Se


denomina heurística a la capacidad de un sistema para realizar de forma
inmediata innovaciones positivas para sus fines. La capacidad heurística es un
rasgo característico de los humanos, desde cuyo punto de vista puede
describirse como el arte y la ciencia del descubrimiento y de la invención o de
resolver problemas mediante la creatividad y el pensamiento lateral o
pensamiento divergente. (Heurística internet)
Una metaheurísticas es un método heurístico para resolver un tipo de problema
computacional general, usando los parámetros dados por el usuario sobre unos
procedimientos genéricos y abstractos de una manera que se espera eficiente.

Las metaheurísticas generalmente se aplican a problemas que no tienen un


algoritmo o heurística específica que dé una solución satisfactoria; o bien
cuando no es posible implementar ese método óptimo. La mayoría de las meta
heurísticas tienen como objetivo los problemas de optimización combinatoria,
pero por supuesto, se pueden aplicar a cualquier problema que se pueda
reformular en términos heurísticos, por ejemplo en resolución de ecuaciones
booleanas.
Las meta heurísticas no son la panacea y suelen ser menos eficientes que las
heurísticas específicas, en varios órdenes de magnitud, en problemas que
aceptan este tipo de heurísticas crudas.

La búsqueda dispersa es un método evolutivo basado en un moderado conjunto


de soluciones llamado conjunto de referencia.(RefSet). Sus elementos son
inteligentemente combinados para producir otras soluciones que, una vez
mejoradas, pueden incorporarse al conjunto de referencia. El conjunto de
referencia evoluciona por criterios de tanto de calidad como de dispersión. La
información proporcionada por el procedimiento consiste en todo el conjunto de
referencia
Pasos de la búsqueda dispersa
1. Crear una población inicial
2. Generar un conjunto de referencia
3. Seleccionar un subconjunto a combinar
4. Combinar las soluciones del subconjunto
5. Mejorar las combinaciones
6. Actualizar el conjunto de referencia
JUSTIFICACION

El algoritmo permitirá resolver el 3AP-Planar dando como resultado una mejor


solución o la más optima posible, se podrá calcular de manera eficiente
disminuyendo el tiempo de ejecución y respuesta. Los problemas tienen
muchas formas de resolverse para encontrar la mejor solución se necesitan de
varias herramientas que nos ayuden a entender mejor el 3AP-Planar. En este
proyecto se desarrollará un algoritmo de búsqueda dispersa (Scatter Search)
para resolver dicho problema.

La búsqueda dispersa es un método evolutivo que ha sido aplicado en la


resolución de un gran número de problemas de optimización. Se basa en el
principio de que la información sobre la calidad o el atractivo de un conjunto de
reglas, restricciones o soluciones pueden ser utilizados mediante la
combinación de éstas. En concreto dadas dos soluciones, se puede obtener
una nueva mediante su combinación de modo que mejore a las que la
originaron.
OBJETIVOS

General
Desarrollar un algoritmo de búsqueda dispersa para resolver el problema de
asignación tridimensional planar (3AP-Planar).

Específicos
Definir el problema 3AP-Planar
Construir el modelo matemático del 3AP-Planar
Diseñar el modelo
Codificar el algoritmo
Implementar
Validar el modelo
METODOLOGIA
MATERIALES
Para la elaboración de este proyecto se utilizaran los siguientes materiales:

Hardware
Una computadora con las siguientes características:
Monitor
Teclado
Mouse
Procesador
Disco duro de
Unidad de CD

Software
Sistema operativo Windows, lenguaje de programación C++.

MÉTODOS

Metodología de la investigación

Forma de la investigación
La investigación que se realizará es aplicada; dado que se pondrán en
practica los descubrimientos que se obtendrán y se
Diseño de la investigación.
El diseño de la investigación es documental, a razón de que la
información será recolectada de fuentes primarias, dado que se requiere de la
revisión de trabajos previos, tesis, textos, libros, revistas, entre otros.

Área de estudio
Este proyecto se ubica dentro del área de la investigación de operaciones
porque esta relacionado a el

Área de investigación
Este proyecto será La metaheuristica porque la búsqueda dispersa…

Fuentes de información.
Fuentes Primarias. (Documentales):
o Libros.
o Tesis.
o Trabajo de ascenso
o Páginas Web.

Metodología área aplicada


Para la elaboración de este proyecto se utilizará el proceso de desarrollo de
ingeniería Web planteada por Pressman (2005), el cual consta de las siguientes
fases:

La formulación del problema


Durante esta fase se identifican la motivación (metas) y los objetivos básicos
para la Web
Tiempo probable de ejecución

Actividades / Tiempo (Semanas) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24


Análisis de las necesidades
educativas
Identificación de problemas
Análisis de posibles causas de
los problemas
Análisis de alternativas de
solución
Selección o planeación del
desarrollo
Diseño de la aplicación
Diseño educativo de la aplicación
Diseño de la Interfaz
Diseño Computacional

Construcción de la aplicación
Programación de la aplicación
Documentación de la aplicación
Revisión de la aplicación
Prueba piloto de la aplicación
Selección de muestra
Diseño y prueba de instrumentos
Prueba de campo de la aplicación
Condiciones para la prueba de
campo
Utilización del MEC por los
estudiantes
Obtención y análisis de
resultados
Realización del informe final
PRESUPUESTO

RECURSOS COSTO (BS)


Gastos de papelería 350
Otros gastos 150

TOTAL 500
FACTIBILIDAD

Técnica
La propuesta es factible técnicamente porque se dispone de la plataforma
tecnológica, hardware y software necesarios para el desarrollo de este proyecto.

Económica
Se dispone de los recursos económicos necesarios para llevar a cabo el
desarrollo de este proyecto, por tal razón se considera factible económicamente.

Operativa
El sistema propuesto será de fácil manejo, porque no se requiere elevados
conocimientos en computación para poder usar la aplicación, además, el algoritmo
presentará una interfaz amigable, capaz de adaptarse a las necesidades de los
usuarios.
BIBLIOGRAFÍA

[1] Taha, H. 1994. Investigación de operaciones. Quinta edición. Ediciones


Alfaomega, S.A de C.V. México. D.F.

[2] Pressman, R. 1990. Ingeniería de software: un enfoque práctico. Quinta


edición. McGraw-Hill/Interamericana de España, S. A. U.

[3] Tamayo, M. 2003. El proceso de la investigación científica. Cuarta edición.


Editorial Limusa S.A de C.V. México

[4]

[5]

Silva, L. 2003. Algoritmos heurísticos. <http://www.elo.utfsm. cl/~lsb/pascal/


clases/ cap25.pdf> (05/02/2009)

Wikipedia la enciclopedia libre <http://es.wikipedia. org / wiki / Programa ci


%C3%B3n_lineal#Programaci.C3.B3n_entera> (09/01/2010)

1.<http://www.mitecnologico.com/Main/DefinicionYModelosDeProgramacionEntera
2<.http://www.investigacionoperaciones.com/Curso_invOper_carpeta/Clase17.pdf
>

S-ar putea să vă placă și