Articulo de referencia

supersecuencia común más corta

En informática , la supersecuencia común más corta de dos secuencias X e Y es la secuencia más corta que tiene a X e Y como subsecuencias . Este es un problema estrechamente rel...

En informática , la supersecuencia común más corta de dos secuencias X e Y es la secuencia más corta que tiene a X e Y como subsecuencias . Este es un problema estrechamente relacionado con el problema de la subsecuencia común más larga . Dadas dos secuencias X = < x 1 ,...,x m > e Y = < y 1 ,...,y n >, una secuencia U = < u 1 ,...,u k > es una supersecuencia común de X e Y si se pueden eliminar elementos de U para producir X e Y.

Una supersecuencia común más corta (SCS, por sus siglas en inglés) es una supersecuencia común de longitud mínima. En el problema de la SCS, se dan dos secuencias X e Y , y la tarea consiste en encontrar la supersecuencia común más corta posible de estas secuencias. En general, una SCS no es única.

Para dos secuencias de entrada, se puede formar fácilmente una SCS a partir de una subsecuencia común más larga (LCS). Por ejemplo, la subsecuencia común más larga de X[1..metro]=abdobdab{\displaystyle [1..m]=abcbdab}y Y[1..norte]=bddoaba{\displaystyle [1..n]=bdcaba}es Z[1..L]=bdoba{\displaystyle [1..L]=bcba}Al insertar los símbolos que no son LCS en Z , conservando su orden original, obtenemos una supersecuencia común más corta U.[1..S]=abddoabdab{\displaystyle [1..S]=abdcabdab}. En particular, la ecuaciónL+S=metro+norte{\displaystyle L+S=m+n}Se cumple para cualquier par de secuencias de entrada.

No existe una relación similar entre las supersecuencias comunes más cortas y las subsecuencias comunes más largas de tres o más secuencias de entrada. (En particular, LCS y SCS no son problemas duales ). Sin embargo, ambos problemas pueden resolverse enO(nortek){\displaystyle O(n^{k})}tiempo usando programación dinámica , dondek{\displaystyle k}es el número de secuencias, ynorte{\displaystyle n}es su longitud máxima. Para el caso general de un número arbitrario de secuencias de entrada, el problema es NP-difícil . [ 1 ]

Supercuerda común más corta

El problema estrechamente relacionado de encontrar una cadena de longitud mínima que sea una supercadena de un conjunto finito de cadenas S = { s 1 , s 2 ,..., s n } también es NP-difícil. [ 2 ] Además, es APX -completo. [ 3 ] Se han propuesto varias aproximaciones de factor constante a lo largo de los años, y el mejor algoritmo conocido actualmente tiene un factor de aproximación de 2,475. [ 4 ] Sin embargo, quizás la solución más simple sea reformular el problema como una instancia de cobertura de conjuntos ponderada de tal manera que el peso de la solución óptima para la instancia de cobertura de conjuntos sea menor que el doble de la longitud de la supercadena más corta S . Entonces se puede usar la aproximación O(log( n )) para la cobertura de conjuntos ponderada para obtener una aproximación O(log( n )) para la supercadena más corta (nótese que esta no es una aproximación de factor constante).

Para cualquier cadena x en este alfabeto, definimos P ( x ) como el conjunto de todas las cadenas que son subcadenas de x . La instancia I de cobertura de conjuntos se formula de la siguiente manera:

  • Sea M vacío.
  • Para cada par de cadenas s i y s j , si los últimos k símbolos de s i son iguales a los primeros k símbolos de s j , entonces agregue una cadena a M que consista en la concatenación con superposición máxima de s i con s j .
  • Definir el universoU{\displaystyle {\mathcal {U}}}de la instancia de cubierta del conjunto a ser S
  • Definimos el conjunto de subconjuntos del universo como { P ( x ) | xSM }
  • Definimos el costo de cada subconjunto P (x) como | x |, la longitud de x .

La instancia I se puede resolver utilizando un algoritmo de cobertura de conjuntos ponderados, y el algoritmo puede generar una concatenación arbitraria de las cadenas x para las cuales el algoritmo de cobertura de conjuntos ponderados genera P ( x ). [ 5 ]

Ejemplo

Consideremos el conjunto S = { abc, cde, fab }, que se convierte en el universo de la instancia de cobertura de conjuntos ponderados. En este caso, M = { abcde, fabc }. Entonces, el conjunto de subconjuntos del universo es

{PAG(incógnita)|incógnitaSMETRO}={PAG(incógnita)|incógnita{abdo,dodmi,Fab,abdodmi,Fabdo}}={PAG(abdo),PAG(dodmi),PAG(Fab),PAG(abdodmi),PAG(Fabdo)}}={{a,b,do,ab,bdo,abdo},{do,d,mi,dod,dmi,dodmi},,{F,a,b,do,Fa,ab,bdo,Fab,abdo,Fabdo}}}{\displaystyle {\begin{aligned}\{P(x)|x\in S\cup M\}&=\{P(x)|x\in \{abc,cde,fab,abcde,fabc\}\}\\&=\{P(abc),P(cde),P(fab),P(abcde),P(fabc)\}\}\\&=\{\{a,b,c,ab,bc,abc\},\{c,d,e,cd,de,cde\},\ldots ,\{f,a,b,c,fa,ab,bc,fab,abc,fabc\}\}\}\\\end{aligned}}}

que tienen costos de 3, 3, 3, 5 y 4, respectivamente.

Véase también

Referencias

  1. David Maier (1978). "La complejidad de algunos problemas sobre subsecuencias y supersecuencias" . J. ACM . 25 (2). ACM Press: 322–336 . doi : 10.1145/322063.322075 . S2CID 16120634 . 
  2. ^ Kari-Jouko Räihä, Esko Ukkonen (1981). "El problema de supersecuencia común más corto sobre alfabeto binario es NP-completo". Informática Teórica . 16 (2): 187– 198. doi : 10.1016/0304-3975(81)90075-x .
  3. Blum, Avrim, Tao Jiang, Ming Li, John Tromp y Mihalis Yannakakis. "Aproximación lineal de supercuerdas más cortas". Journal of the ACM (JACM) 41, n.º 4 (1994): 630-647.
  4. Matthias Englert, Nicolaos Matsakis y Pavel Vesel (2022). «Mejoras en las garantías de aproximación para supercadenas más cortas mediante la clasificación de ciclos por relaciones de superposición a longitud» . Actas del 54.º Simposio Anual ACM SIGACT sobre Teoría de la Computación (PDF) . págs. 317–330 . doi : 10.1145/3519935.3520001 . ISBN  9781450392648. S2CID 243847650 . 
  5. Vazirani 2001 , pág. 20.
  • Garey, Michael R.; Johnson , David S. (1979). Computadoras e intratabilidad: una guía a la teoría de la NP-completitud . WH Freeman. pág. 228 A4.2: SR8 . ISBN 0-7167-1045-5. Zbl 0411.68039 . 
  • Szpankowski, Wojciech (2001). Análisis del caso promedio de algoritmos en secuencias . Serie Wiley-Interscience en Matemáticas Discretas y Optimización. Con prólogo de Philippe Flajolet. Chichester: Wiley. ISBN 0-471-24063-X. Zbl 0968.68205 . 
  • Vazirani, Vijay V. (2001), Algoritmos de aproximación , Springer-Verlag, ISBN 3-540-65367-8
  • Diccionario de algoritmos y estructuras de datos: supersecuencia común más corta
  • Supersecuencia común más corta
  • 1092. Supersecuencia común más corta
  • Supersecuencia común más corta
  • supersecuencia común más corta
  • Supersecuencia común más corta (SCS)