Está en la página 1de 4

Datos personales

Nombre del participante:

MÓDULO 7
Actividad: Problema de cobertura de conjuntos
Objetivo: Modelar y resolver un caso práctico utilizando Programación Binaria.

Tiempo: 30 minutos.

Instrucciones: Lee con atención la siguiente información y desarrolla los puntos que se te piden.

Desarrollo del caso:

Problema de cobertura de conjuntos

El problema de cobertura de conjunto, también conocido como SCP por sus siglas en inglés (Set
Covering Problem), es un problema de optimización combinatoria que se utiliza para encontrar la forma
más eficiente de cubrir un conjunto de elementos con un conjunto de subconjuntos, donde cada
subconjunto tiene un costo asociado. El objetivo es minimizar el número de subconjuntos utilizados para
cubrir todos los elementos, sin que falte ninguno. El problema utiliza programación binaria para
determinar soluciones óptimas.

Las principales aportaciones del problema de cobertura de conjunto se encuentran en la teoría de la


complejidad computacional. El problema de cobertura de conjunto es uno de los problemas clásicos
utilizados para demostrar la complejidad de los problemas NP-duros, y es un punto de partida para la
investigación en algoritmos aproximados como redes neuronales o algoritmos genéticos.

Además, el problema de cobertura de conjunto ha llevado al desarrollo de técnicas y algoritmos que se


utilizan en la optimización en una amplia gama de industrias y aplicaciones. Revisemos el siguiente caso:

El municipio de San Pedro ha decidido modernizar sus calles y avenidas, en estos momentos se lleva a
cabo un trabajo de reconfiguración de servicios, es decir, los servicios que ofrece el municipio como luz,
agua, gas, se suministrarán subterráneos, dando una sensación de limpieza en las calles.

En el cuadro central, el municipio necesita determinar la posición adecuada de los hidrantes contra
incendios. Siguiendo el principio de limpieza se pretende instalar una cantidad mínima de hidrantes
garantizando que se tiene cobertura en todas las calles. La recomendación es ubicar los hidrantes en las
esquinas de las calles para mejorar su disponibilidad.

© 2022 DERECHOS RESERVADOS UNIVERSIDAD DE MONTERREY 1


La representación gráfica de las calles ubicadas en el centro del municipio se muestran en el siguiente
diagrama, hemos nombrado a las calles con letras y a las esquinas con números.

Un ejemplo de ubicación sería el siguiente:


Si se coloca un hidrante en la esquina 3 las calles B y K tendrían cobertura. Es decir, solo las calles
contiguas. Por seguridad las mangueras no deben atravesar las calles, por ello, en este ejemplo la calle J
no estaría cubierta.

Escribe un modelo matemático de programación binaria que determine cuál es el menor número de
hidrantes que necesita el municipio de San Pedro para tener el 100% de cobertura en el cuadro central.

Responde correctamente las siguientes preguntas:

A) Escribe el modelo matemático en forma extendida que resuelva correctamente el ejercicio.

B) Escribe el modelo matemático en forma canónica que resuelva correctamente el ejercicio.

© 2022 DERECHOS RESERVADOS UNIVERSIDAD DE MONTERREY 2


C) Encuentra la solución óptima utilizando Google Colab. Puedes crear un archivo nuevo para ello.
Carga tu archivo en Drive y coloca la liga aquí:

D) Explica detalladamente la solución, para ello, puedes utilizar las siguientes preguntas como guía.

● ¿Cuántos hidrantes son los mínimos necesarios para tener el 100% de cobertura en las calles del
centro?
● ¿Cuántas variables tiene el problema?

Al terminar, asegúrate de colocar los enlaces solicitados en esta plantilla. Si cargaste los archivos en
Drive, recuerda modificar los permisos de acceso colocando el correo electrónico de tu facilitador para
que pueda visualizarlos correctamente y revisar tu actividad.

¡Feliz aprendizaje!

© 2022 DERECHOS RESERVADOS UNIVERSIDAD DE MONTERREY 3


Criterios de autoevaluación
La evidencia de aprendizaje deberá cumplir con los siguientes criterios de evaluación:

Instrucciones: Marca con una “x” la casilla que consideres de acuerdo con tu desempeño en la actividad.

Criterios Completo Incompleto No cumple

Identifica los parámetros del problema.

Define las variables de decisión.

Escribe el modelo matemático en forma extendida.

Escribe el modelo matemático en forma canónica.

Identifica la solución óptima utilizando las funciones de Google


Colab.

Explica detalladamente la solución.

Entrega en tiempo y forma.

Para finalizar con tu actividad


● Asegúrate de colocar tus datos personales.

● Verifica que hayas realizado cada uno de los puntos que se te solicitan, así como los criterios de auto-
evaluación.
● Guarda el archivo con tu nombre y cargarlo con el botón que encontrarás en la parte inferior de la
bandeja de tareas en CANVAS (en la que descargaste este archivo).

© 2022 DERECHOS RESERVADOS UNIVERSIDAD DE MONTERREY 4

También podría gustarte