El problema de 1 centro o problema de colocación de objetos minimax es un problema clásico de optimización combinatoria , un problema en la disciplina de la investigación de operaciones , es un caso especial del problema de colocación de objetos . En el caso más general, se formula de la siguiente manera:
Se da un conjunto de ubicaciones de los consumidores, un espacio de posibles ubicaciones de los objetos (de producción o servicio) y una función del costo de transporte desde cualquier punto de posible ubicación hasta el punto de consumo. Es necesario encontrar la ubicación óptima de los objetos, minimizando el costo máximo de entrega del objeto al consumidor.Un caso especial simple en el que los puntos de alojamiento y consumo están en un plano y el costo de envío es la distancia euclidiana ( problema de ubicación euclidiana planar minimax, problema de plano euclidiano de 1 centro ) también se conoce como el problema del círculo mínimo . Su generalización a espacios euclidianos de dimensiones superiores se conoce como el problema de la esfera mínima delimitante . En otra generalización ( problema de ubicación euclidiana ponderada ), se asignan pesos a los puntos de consumo y el costo del transporte es la suma de las distancias multiplicada por los pesos correspondientes. Otro caso especial es el problema de la línea más cercana , cuando la entrada del problema es la cadena , y la distancia se mide como la distancia de Hamming .
Existen numerosos casos especiales del problema, dependiendo tanto de la elección de la ubicación de los puntos de consumo y de los objetos de producción (o servicio), como de la elección de una función que calcule la distancia.
La formulación de tal variante del problema radica en el hecho de que se da un gráfico , así como una función de costo, y es necesario encontrar un conjunto tal que sea mínimo, es decir un conjunto tal que el costo máximo de un camino desde el vértice más cercano a cualquier vértice sigue siendo mínimo. Además, el problema se puede complementar con la función de costo del vértice, y luego el radio se definirá como .
La idea de una solución aproximada del problema es buscar mediante un algoritmo codicioso un radio fijo . Siempre que haya vértices que no estén cubiertos por , uno debe elegir con avidez un vértice y considerar todos los demás vértices disponibles . El algoritmo se repite para diferentes valores de . La siguiente es una descripción del método en una forma formal:
Sea la solución óptima para . En el caso de que , el algoritmo codicioso devolverá un conjunto tal que . Con base en esto, definimos y observamos que la función no es monótona . A continuación, denotamos el radio , con la ayuda de la cual solo un vértice en puede cubrir todos los vértices del gráfico, es decir , un .
Lema. Para cualquier gráfico con un conjunto y un radio óptimos , la desigualdad se cumple para todos .
Prueba. Sea y el vértice seleccionado en el ciclo del algoritmo . Entonces la desigualdad real es:
Todos los vértices de serán eliminados al final de la iteración, lo que significa que el ciclo terminará en un máximo de iteraciones y, por lo tanto, .
Del lema se deduce que el algoritmo voraz se puede ejecutar hasta que el conjunto resultante sea menor que el requerido , usando la matriz de distancia para calcular los radios . Por lo tanto, la complejidad de tiempo general del algoritmo es y el factor de aproximación es .
Bajo la condición de que las clases P y NP no sean iguales, para ninguna no existe un algoritmo polinomial con un factor de aproximación . La prueba de esta afirmación se reduce a una reducción al problema del conjunto dominante : Démoslo como entrada al algoritmo que resuelve el problema del conjunto dominante. También deje para todos los bordes . Entonces contiene un conjunto dominante de tamaño si el conjunto contiene vértices y el radio ( ) es igual a . Si hubiera un algoritmo de aproximación con , entonces encontraría un conjunto dominante con exactamente el mismo factor de aproximación, lo cual es imposible.