Home
Scholarly Works
Unshuffling a square is NP-hard
Journal article

Unshuffling a square is NP-hard

Abstract

A shuffle of two strings is formed by interleaving the characters into a new string, keeping the characters of each string in order. A string is a square if it is a shuffle of two identical strings. There is a known polynomial time dynamic programming algorithm to determine if a given string z is the shuffle of two given strings x, y; however, it has been an open question whether there is a polynomial time algorithm to determine if a given string z is a square. We resolve this by proving that this problem is NP-complete via a many-one reduction from 3-Partition.

Authors

Buss S; Soltys M

Journal

Journal of Computer and System Sciences, Vol. 80, No. 4, pp. 766–776

Publisher

Elsevier

Publication Date

January 1, 2014

DOI

10.1016/j.jcss.2013.11.002

ISSN

0022-0000

Contact the Experts team