13.1: Notación y Terminología Básicas
- Page ID
- 118261
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)Una gráfica dirigida en la que por cada par de vértices x, y a lo sumo uno de los bordes dirigidos\((x,y)\) y\((y,x)\) entre ellos está presente se denomina gráfica orientada. La configuración básica para un problema de flujo de red comienza con una gráfica orientada\(G\), llamada red, en la que tenemos dos vértices especiales llamados el origen y el sumidero. Usamos la letra\(S\) para denotar la fuente, mientras que la letra\(T\) se usa para denotar el fregadero (término). Todos los bordes incidentes con la fuente están orientados lejos de la fuente, mientras que todos los bordes incidentes con el fregadero están orientados con el fregadero. Además, en cada borde, tenemos una capacidad no negativa, que funciona como una restricción sobre cuánto se puede transmitir a través del borde. La capacidad del borde\(e=(x,y)\) se denota\(c(e)\) o por\(c(x,y)\). En un programa de computadora, los nodos de una red pueden identificarse con claves enteras, pero en este texto, normalmente usaremos letras para etiquetar los nodos de una red. Esto ayuda a distinguir nodos de capacidades en diagramas de redes. Ilustramos una red en la Figura 13.1. Los números asociados a los bordes son sus capacidades, así, por ejemplo,\(c(E,B)=24\) y\(c(A,T)=56\).

Un flujo\(ϕ\) en una red es una función que asigna a cada borde dirigido\(e=(x,y)\) un valor no negativo\(ϕ(e)=ϕ(x,y)≤c(x,y)\) para que se mantengan las siguientes leyes de conservación:
- \(\sum_{x}ϕ(S,x)= \sum_{x}ϕ(x,T)\), es decir, la cantidad que sale de la fuente es igual a la cantidad que llega al fregadero. Esta cantidad se llama el valor del flujo\(ϕ\).
- Por cada vértice\(y\) que no es ni la fuente ni el sumidero la cantidad que sale\(y\) es igual a la cantidad ingresada\(y\). Es decir,\(\sum_{x}ϕ(x,y)= \sum_{x}ϕ(y,x)\).
Ilustramos un flujo en una red en la Figura 13.2.

En esta figura, los números asociados a cada borde son su capacidad y la cantidad de flujo que\(ϕ\) coloca en ese borde. Por ejemplo, el borde\((E,D)\) tiene capacidad 20 y actualmente lleva un flujo de 8. (Ya que\(ϕ(x,y)≤c(x,y)\), siempre es fácil determinar qué número es la capacidad y cuál es el flujo.) El valor de este flujo es\(30=ϕ(S,F)+ϕ(S,B)+ϕ(S,E)=ϕ(A,T)+ϕ(C,T)\). Para ver que la segunda ley de conservación se sostiene, por ejemplo, en el vértice\(B\), tenga en cuenta que el flujo de entrada\(B\) es\(ϕ(S,B)+ϕ(E,B)+ϕ(D,B)=20\) y el flujo de salida de\(B\) es\(ϕ(B,F)+ϕ(B,A)+ϕ(B,C)=20\).
Dada una red, es muy fácil encontrar un flujo. Simplemente asignamos\(ϕ(e)=0\) para cada borde\(e\). Es muy fácil subestimar la importancia de esta observación, en realidad. Los problemas de flujo de red son un caso especial de una clase más general de problemas de optimización conocidos como programas lineales, y en general, puede ser muy difícil encontrar una solución factible a un problema de programación lineal. De hecho, conceptualmente, encontrar una solución factible, cualquier solución, es tan difícil como encontrar una solución óptima.