next up previous contents
Siguiente: Problemas en teoría de Un nivel arriba: Problemas con un solo Anterior: Nociones básicas

Problemas

Secuenciación en intervalos (Sequencing within intervals):


Instancia:
\begin{pagi}{34}Un conjunto $A$\space finito de tareas, un vector de instantes d...
...N^A$\space y un vector de duraciones de tareas $\mbox{\bf d}\in N^A$ .\end{pagi}
Solución:
\begin{pagi}{34}$\left\{\begin{array}{ll}
1 &\mbox{\rm si existe una asignaci\'...
...htarrow N$ , } \\
0 &\mbox{\rm en otro caso. }
\end{array}\right.$\end{pagi}



Proposición: ``Sequencing within intervals'' es completo-NP. Demostración: Es evidentemente un problema en NP. Para ver que es difícil-NP, reduzcamos PARTITION a él. Sea $T=\{t_1,\ldots, t_n\}$ una instancia de PARTITION. Se trata de encontrar $J\subset[1,n]$ tal que $\sum_{j\in J}t_j=\sum_{j\in J^c}t_j$. Sea $B=\sum_{j=1}^n t_j$. Construyamos la siguiente instancia de ``Sequencing within intervals'': Vemos pues que si B es impar entonces ni PARTITION ni ``Sequencing within intervals'' tienen solución. Ahora, si B es par, toda asignación factible $\sigma$ necesariamente hará $\sigma(a_0)=\frac{B}{2}$, y consecuentemente las tareas restantes se dividen en dos conjuntos: Tenemos así una solución de PARTITION. Recíprocamente, de acuerdo con lo anterior, una solución de PARTITION da una asignación factible.


Mínimos retrasos (Minimum tardiness sequencing):


Instancia:
\begin{pagi}{34}Un conjunto $A$\space finito de tareas, cada una con una duraci\...
...n \lq\lq $\preceq$ '' en $A$\space y un entero $K\leq \mbox{\rm card}(A)$ .\end{pagi}
Solución:
\begin{pagi}{34}$\left\{\begin{array}{ll}
1 &\mbox{\rm si existe una asignaci\'...
...os por $K$ , } \\
0 &\mbox{\rm en otro caso. }
\end{array}\right.$\end{pagi}



Proposición: ``Minimum tardiness sequencing'' es completo-NP. Demostración: Para verlo como un problema difícil-NP reduciremos CLIQUE a él. Sea pues $[G=(V,E), J\leq \mbox{\rm card}(V)]$ una instancia de CLIQUE. Construiremos una instancia de ``Minimum tardiness sequencing'' tal que ésta tendrá una asignación con retrasos acotados por una cota construída si y sólo si la gráfica G contiene a KJ como una subgráfica. Definamos: Para una asignación $\sigma$, dividamos al conjunto de aristas en dos clases Pues bien, si $\sigma$ fuese una solución de ``Minimum tardiness sequencing'' entonces $e_{2\sigma}\leq K$ y consecuentemente $e_{1\sigma}\geq\frac{1}{2}J(J-1)$. Así pues, el entero $e_{1\sigma}$ debe estar en el intervalo $[\frac{1}{2}J(J-1),\frac{1}{2}J(J+1)[$, el cual contiene precisamente J enteros. Si $e_{1\sigma}=\frac{1}{2}J(J-1)$ entonces el conjunto de vértices de la gráfica que son extremos de aristas en $E_{1\sigma}$, llamémoslo V1, por lo menos tiene J vértices. Esta cota mínima se alcanza cuando $E_{1\sigma}$ es una gráfica completa KJ. Por otro lado, como $\sigma$ ha de ser monótona, si toda ``tarea'' de $E_{1\sigma}$ se realiza ``antes'' de $\frac{1}{2}J(J+1)$ entonces toda ``tarea'' en V1 también ha de realizarse antes de ese tiempo. Así, se tiene que ambos números $e_{1\sigma}$ y $e_{1\sigma}+\mbox{\rm card}(V_1)$ están en el intervalo $[\frac{1}{2}J(J-1),\frac{1}{2}J(J+1)]$. Esto obliga a que $\mbox{\rm card}(V_1)=J$ y por tanto los vértices en V1 forman un clan en G con J elementos. Recíprocamente, si V1 es un conjunto de J vértices que forman un clan en G entonces a ellos y a sus aristas les podemos asociar un ``tiempo'' de ejecución anterior a $\frac{1}{2}J(J+1)$. La asignación así construída provee una solución de ``Minimum tardiness sequencing''.
next up previous contents
Siguiente: Problemas en teoría de Un nivel arriba: Problemas con un solo Anterior: Nociones básicas
Guillermo Morales-Luna
2000-07-10