“…Since this problem in general is known to be NP-complete, many heuristics or special cases for which polynomial time algorithms are given have been presented. For instance, there are many algorithms that have been developed for labeling points that are on lines [5,9,11,12,19,22] or in a region [7,8,13,14,15,16,17,18,20,21].…”