Aproximaciones

Contenidos

  1. Ejercicio resuelto
    1. Solución
  2. Ejercicios propuestos

Ejercicio resuelto

Solución

Ejercicios propuestos

  1. (★★) Dado un grafo en forma de grilla como el dado a continuación (y también a los del ejercicio 2), donde cada vértice tiene un peso $w(v)$, se desea maximizar la sumatoria de los pesos de un Independent Set sobre dicho grafo.

    a. Dar un algoritmo greedy que sirva de aproximación para la solución al problema.

    b. Demostrar que cualquier vértice es parte de la solución aproximada, o bien tiene peso menor (o igual) a alguno de sus adyacentes, que es en efecto parte de dicha solución.

    c. Analizar qué tan buena es la aproximación.

    grafo grilla

  2. (★★★) El 2-Partition Problem como problema de optimización se describe tal que: Dado un conjunto de \(n\) números positivos \(T= \lbrace T_1, T_2, \dots, T_n \rbrace\), se particionan los números en dos subconjuntos \(S_1\) y \(S_2\) (con intersección vacía y unión = T) de forma de minimizar la sumatoria de cualquiera de los subconjuntos (\(\min \max (S_1, S_2)\)).

    Para este problema, podemos plantear el siguiente algoritmo aproximado: Inicializar la solución como dos subconjuntos vacíos recorriendo los elementos de \(T\), para cada elemento se lo coloca en el subconjunto con menor sumatoria hasta el momento.

    Demostrar que el algoritmo propuesto es una \(\frac{3}{2}\)-Aproximación.

  3. (★★★) Un centro de fotocopiado tiene un conjunto de máquinas para procesar diferentes trabajos. Las mismas las compró en dos momentos diferentes. Teniendo \(m\) fotocopiadoras de la primera compra y \(k\) fotocopiadoras más modernas de la segunda. Como la tecnología mejoró las más nuevas trabajan el doble de rápido que las viejas. Cada día recibe un conjunto de pedidos con diferentes longitudes. Desea asignar las tareas a las máquinas de tal forma de terminar lo antes posible la jornada de trabajo.

    Proponer un algoritmo de aproximación de tal forma que la diferencia con el óptimo sea como mucho 3 veces mayor.