El método de conjuntos de niveles ( LSM ) es un marco conceptual para utilizar conjuntos de niveles como herramienta para el análisis numérico de superficies y formas . LSM puede realizar cálculos numéricos que involucran curvas y superficies en una cuadrícula cartesiana fija sin tener que parametrizar estos objetos. [1] LSM facilita la realización de cálculos en formas con esquinas agudas y formas que cambian de topología (como al dividirse en dos o desarrollar agujeros). Estas características hacen que LSM sea eficaz para modelar objetos que varían en el tiempo, como un airbag que se infla o una gota de aceite flotando en el agua.
La figura de la derecha ilustra varias ideas sobre el LSM. En la esquina superior izquierda hay una región acotada con un límite que se comporta bien. Debajo de ella, la superficie roja es el gráfico de una función de conjunto de nivel que determina esta forma, y la región azul plana representa el plano XY . El límite de la forma es entonces el conjunto de nivel cero de , mientras que la forma en sí es el conjunto de puntos en el plano para el cual es positivo (interior de la forma) o cero (en el límite).
En la fila superior, la topología de la forma cambia a medida que se divide en dos. Es un desafío describir numéricamente esta transformación parametrizando el límite de la forma y siguiendo su evolución. Se puede utilizar un algoritmo para detectar el momento en que la forma se divide en dos y luego construir parametrizaciones para las dos curvas recién obtenidas. Sin embargo, en la fila inferior, el plano en el que se muestrea la función de conjunto de niveles se traslada hacia arriba, en el que se describe el cambio de topología de la forma. Es menos desafiante trabajar con una forma a través de su función de conjunto de niveles que con ella misma directamente, en cuyo caso un método necesitaría considerar todas las posibles deformaciones que podría sufrir la forma.
Por lo tanto, en dos dimensiones, el método de conjunto de niveles equivale a representar una curva cerrada (como el límite de forma en nuestro ejemplo) utilizando una función auxiliar , llamada función de conjunto de niveles. La curva se representa como el conjunto de nivel cero de mediante
y el método level-set manipula implícitamente a través de la función . Se supone que esta función toma valores positivos dentro de la región delimitada por la curva y valores negativos fuera de ella. [2] [3]
Si la curva se mueve en la dirección normal con una velocidad , entonces, por regla de la cadena y diferenciación implícita, se puede determinar que la función de conjunto de niveles satisface la ecuación de conjunto de niveles
Aquí, es la norma euclidiana (denotada habitualmente por barras simples en ecuaciones diferenciales parciales), y es el tiempo. Esta es una ecuación diferencial parcial , en particular una ecuación de Hamilton-Jacobi , y se puede resolver numéricamente, por ejemplo, utilizando diferencias finitas en una cuadrícula cartesiana. [2] [3]
Sin embargo, la solución numérica de la ecuación del conjunto de niveles puede requerir técnicas avanzadas. Los métodos de diferencias finitas simples fallan rápidamente. Los métodos de viento ascendente como el método Godunov se consideran mejores; sin embargo, el método del conjunto de niveles no garantiza la preservación del volumen y la forma del nivel del conjunto en un campo de advección que mantiene la forma y el tamaño, por ejemplo, un campo de velocidad uniforme o rotacional . En cambio, la forma del conjunto de niveles puede distorsionarse y el conjunto de niveles puede desaparecer en unos pocos pasos de tiempo. Por lo tanto, a menudo se requieren esquemas de diferencias finitas de alto orden, como los esquemas esencialmente no oscilatorios (ENO) de alto orden, e incluso entonces, la viabilidad de las simulaciones a largo plazo es cuestionable. Se han desarrollado métodos más avanzados para superar esto; por ejemplo, combinaciones del método de nivelación con partículas marcadoras de seguimiento sugeridas por el campo de velocidad. [4]
Consideremos un círculo unitario en , que se encoge sobre sí mismo a una tasa constante, es decir, cada punto en el límite del círculo se mueve a lo largo de su interior apuntando normalmente a una velocidad fija. El círculo se encogerá y finalmente colapsará hasta quedar en un punto. Si se construye un campo de distancia inicial (es decir, una función cuyo valor es la distancia euclidiana con signo al límite, interior positivo, exterior negativo) en el círculo inicial, el gradiente normalizado de este campo será la normal del círculo.
Si al campo se le resta un valor constante en el tiempo, el nivel cero (que era el límite inicial) de los nuevos campos también será circular y colapsará de manera similar hasta un punto. Esto se debe a que esta es efectivamente la integración temporal de la ecuación de Eikonal con una velocidad de frente fija .
El método de conjunto de niveles fue desarrollado en 1979 por Alain Dervieux, [5] y posteriormente popularizado por Stanley Osher y James Sethian . Desde entonces se ha vuelto popular en muchas disciplinas, como procesamiento de imágenes , gráficos por computadora , geometría computacional , optimización , dinámica de fluidos computacional y biología computacional .