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?