Anda di halaman 1dari 12

Emparejamiento

En matemtica discreta y particularmente en teora de grafos un conjunto


independiente de aristas tambin llamado emparejamiento, en un grafo es un
conjunto de aristas independientes, es decir, sin vrtices en comn.
Definicin:
Dado un grafo G= (V, E) un emparejamiento M en G es un conjunto de aristas no
adyacentes entre si. En otras palabras, es un subconjunto MG tal que dos
aristas cualesquiera de M no tienen un extremo comn.
Un emparejamiento es mximo si no est contenido en otro de cardinal mayor
Un emparejamiento M es perfecto si todos los vrtices de G son extremo de
alguna arista de M.

Cubrimiento
Este problema busca garantizar la satisfaccin de un conjunto de restricciones
expresadas como elementos de un conjunto.
Aplicaciones del problema de la cobertura.

Asignacin de las tripulaciones de vuelo de aeronaves a los distintos

servicios existentes.
Problemas de corte de una pieza en partes tal que se satisfaga una

demanda.
Asignacin de estaciones de polica tal que la poblacin tenga una
estacin a una distancia dada.

Ejemplo:
Hay 6 ciudades (1-6) en el condado de Kilroy. El condado debe decidir la
estacin de bomberos. As mismo, el condado quiere construir la estacin de
bomberos necesarios para tener la certeza de que por lo menos una est
dentro de los 15 minutos de cada ciudad. Los tiempos (en minutos) necesarios
para ir en automvil de una ciudad a otra del condado se indican en la tabla
siguiente. Cuantas estaciones debe construir y donde ubicarlas?

Empaquetado de conjuntos
Se tienen que formar a lo ms m conjuntos, se dispone de n elementos.
Se trata de maximizar la eficiencia total de manera que cada elemento i no
pueda pertenecer a ms de un conjunto j.
Queremos elegir los conjuntos que proporcionan eficiencia mxima.
No importa que un elemento no est en ningn conjunto.

Ejemplo: Se tienen que formar a lo ms m equipos de trabajo, se dispone de n


personas.
Se trata de maximizar la eficiencia total de manera que cada persona i no
pueda ser elegida ms de una vez, es decir, cada persona slo pertenece a un
equipo.
Queremos elegir los equipos que proporcionan eficiencia mxima.
No importa que una persona no est en ningn equipo.
Consideremos un conjunto A de trabajadores :
Por ejemplo: A = {1, 2,..., 5}
Utilizamos el ndice i para representar las personas: i=1, ..., 5.
Se quiere organizar a estas personas en varios equipos:
El conjunto de equipos posibles es B
B1 = trabajadores que hablan ingls
B2 = trabajadores que hablan francs
B3 = trabajadores que hablan alemn

B4 = trabajadores que hablan italiano


B5 = trabajadores que hablan chino
B6 = trabajadores que hablan portugus
B = {{1, 2}, {4, 5}, {1, 3, 5}, {2, 4, 5}, {1,3,4}, {2,3}}
El ndice j representa los equipos: j =1, ..., 6.
Cada equipo j tiene el beneficio
cj: c1 = 1, c2 = 2, c3 = 1, c4 = 1, c5 = 2, c6 = 3.
Modelo Matemtico
Dnde:
i= trabajadores (desde 1 hasta n)
j = equipos posibles (desde 1 hasta m)

Xj = son las variables del problema

1; si elige el equipo j
Xj =
0; en cualquier otro caso
cj = beneficio por conformar el equipo j
aij = son los coeficientes (binario)

1; si la persona i pertenece al equipo j


aij =
0; si no pertenece

Beneficios de los equipos formados

Cada persona i en un equipo j

Variables Binarias

1; si la persona i, pertenece al equipo j


aij =
0; caso contrario.

encontrar los valores de aij.


ingls

francs

Alemn

Italiano

Chino

port

aij

{1, 2}

{4, 5}

{1, 3, 5}

{2, 4, 5}

{1,3,4}

{2,3}

MAX

X1 + 2X2 + X3 + X4 + 2X5 + 3X6


Sujeto a:
x1 + x3 +x5 <=1
x1 +x4+x6 <=1
x3 + x5 + x6 <=1

x2 + x4 + x5 <= 1
x2 +x3 +x4 <=1
Cules equipos se formarn? ___2 y el 6__
En el equipo 2 (francs) participan los trabajadores 4 y 5
En el equipo 6 (portugus)participan los trabajadores 2 y 3
Cules trabajadores se quedan sin equipo? 1

Particionamiento
Se tienen que formar a lo ms m conjuntos, se dispone de n elementos.

Se trata de maximizar la eficiencia total de manera que cada elemento i no


pueda pertenecer a ms de un conjunto j.
Queremos elegir los conjuntos que proporcionan eficiencia mxima.
Cada elemento debe estar en algn conjunto

En el mismo caso en que los trabajadores hablan ms de un idioma


Se desea que todos los trabajadores integren algn equipo de trabajo

Mtodo Hngaro
Los problemas de asignacin incluyen aplicaciones tales como asignar personas
a tareas. Aunque sus aplicaciones parecen diferir de las del problema del

transporte, constituye un caso particular. Los problemas de transporte y


asignacin son casos particulares de un grupo ms grande de problemas,
llamados problemas de flujo en redes.
Suposiciones de un problema de asignacin:
1. El nmero de asignados es igual al nmero de tareas (se denota por n). (esto
puede variar).
2. Cada asignado se asigna exactamente a una tarea.
3. Cada tarea debe realizarla exactamente un asignado.
4. Existe un costo cij asociado con el asignado i (i=1,2,,n).
5. El objetivo es determinar cmo deben hacerse las asignaciones para
minimizar los costos totales.
Pasos para resolver un problema de Asignacin por el mtodo Hngaro.
1. A todos los elementos de cada columna restar el menor elemento de la
columna. En la matriz resultante, restar a todos los elementos de cada fila el
menor elemento de la fila. As se garantiza la obtencin de por lo menos un
cero en cada fila y columna.
2. Con la matriz resultante, verificar la existencia de una solucin ptima. Para
encontrarla se debe asignar un cero a cada fila (comenzando por las que tengan
menor N de ceros), y cancelar los dems ceros de esa fila y los ceros de la
columna en la que se encuentra ese cero. Repetir esta operacin hasta que no
queden ceros sin asignar o cancelar. Si no existe solucin ptima ir al paso 3.
3. Realizar lo siguiente:
a) Marcar con un * todas la filas que no contengan ceros asignados.
b) Marcar todas las columnas que contengan uno o ms ceros cancelados en
alguna fila marcada.
c) Marcar toda fila que tenga un cero asignado en una columna marcada.
d) Repetir b) y c) hasta que no sea posible marcar ms filas o columnas.

e) Poner un trazo (lnea) sobre toda fila no marcada y sobre toda columna
marcada.
4. Tomar el menor nmero no atravesado por un trazo (lnea) y:
Restarlo a todos los elementos de las filas no atravesadas.
Sumarlo a todos los elementos de columnas atravesadas. Volver al paso 2.
PROBLEMA
Una compaa que vende carros tiene disponible un FORD y un RAMBLER, dos
oficinas de la compaa lo solicitan. Se ha decidido a enviar solo un automvil a
cada oficina de manera que el costo total sea mnimo.
La matriz de costos se muestra a continuacin:

FORD
RAMBLER

10

SOLUCIN CON MTODO HNGARO


Paso 1: Con base en la tabla original de costos, desarrolle otra tabla
para reducir cada fila restndole el menor valor de sta.

FORD

10

OPEL

Paso 2: De la tabla que encontr en el paso anterior, reduzca ahora cada


columna, restndole el menor elemento.

FORD

OPEL

Paso 3: De la tabla que desarroll en el paso 2, elimine todos los ceros


cruzndolos con el menor nmero de lneas horizontales o verticales.

FORD

OPEL

Como el nmero de lneas es igual a 2 (orden de la matriz cuadrada), el


problema queda resuelto y se procede a la asignacin.

FORD

OPEL

De donde tenemos:
El costo de enviar un automvil FORD a la oficina 2 es: 5 um
El costo de enviar un automvil RAMBLER a la oficina 1 es: 4 um
Por tanto:
El costo mnimo es: 5+4=9 um

Anda mungkin juga menyukai