प्रेरणा: एक कोऑथोर एक पांडुलिपि संपादित करता है और मैं संपादन का एक स्पष्ट सारांश देखना चाहूंगा। यदि आप दोनों पाठ को चारों ओर ले जा रहे हैं (जैसे, संरचना को फिर से व्यवस्थित करना) और स्थानीय संपादन कर रहे हैं, तो सभी "भिन्न" जैसे उपकरण बेकार हो जाते हैं । क्या वास्तव में इसे ठीक से प्राप्त करना इतना कठिन है?
परिभाषाएँ: मैं न्यूनतम संपादित दूरी खोजना चाहूँगा, जहाँ अनुमत संचालन हैं:
"सस्ते" ऑपरेशन: एकल वर्ण (सामान्य लेवेंसहाइट संचालन) जोड़ें / बदलें / हटाएं)
"महंगी": संचालन: एक नए स्थान के लिए एक कदम ( किसी भी तार , , , ) के लिए स्थानांतरित करें ।
दो तार और और पूर्णांक और को देखते हुए , मैं निम्नलिखित समस्या को हल करना चाहूंगा:
- आप बदल सकता है में ज्यादा से ज्यादा का उपयोग कर सस्ते संचालन और अधिक से अधिक महंगा संचालन?
प्रशन:
क्या इस समस्या का कोई नाम है? (यह अनुक्रम संरेखण के संदर्भ में एक बहुत ही मानक प्रश्न की तरह लगता है।)
क्या यह मुश्किल है?
यदि यह कठिन है, तो क्या यह पैरामीटर के रूप में साथ तय-पैरामीटर ट्रैक्टेबल है ?
क्या कुशल सन्निकटन एल्गोरिदम हैं? (उदाहरण के लिए, सस्ते और 2 K महंगे ऑपरेशन के साथ एक समाधान ढूंढें यदि k सस्ते और K महंगे ऑपरेशन वाला कोई समाधान मौजूद है।)
मैंने विकिपीडिया में सूचीबद्ध स्ट्रिंग मैट्रिक्स पर एक नज़र डालने की कोशिश की , लेकिन उनमें से कोई भी सही नहीं दिख रहा था।