A good nonogram puzzle has a unique solution. However, some nonograms do not. For example, this puzzle:
211
1311231
1
3
2 1
1 1
1 2
3
1
Has at least two solutions, shown below:
211
1311231
1 *------
3 --***--
2 1 -**--*-
1 1 -*---*-
1 2 -*--**-
3 --***--
1 ------*
211
1311231
1 ------
3 ----
2 1 ----
1 1 -----
1 2 ----
3 ----
1 ------
Is there an algorithm to decide that the puzzle has a unique solution that is more efficient than trying to solve it?