Algorithms And Hardness Results For Dna Physical Mapping, Protein Identification, And Related Combinatorial Problems