← नवीनतम पेपर
🤖 AI

Formalize, Don't Optimize: The Heuristic Trap in LLM-Generated Combinatorial Solvers

यह शोध पत्र तर्क देता है कि लार्ज लैंग्वेज मॉडल्स का उपयोग मुख्य रूप से सत्यापित सॉल्वर्स (verified solvers) के लिए कॉम्बिनेटोरियल समस्याओं को औपचारिक रूप देने के लिए किया जाना चाहिए, न कि सर्च ह्यूरिस्टिक्स (search heuristics) उत्पन्न करने के लिए, क्योंकि प्रत्यक्ष अनुकूलन (direct optimization) के प्रयास अक्सर एक "ह्यूरिस्टिक ट्रैप" (heuristic trap) पेश करते हैं जो समाधान की शुद्धता और विश्वसनीयता को महत्वपूर्ण रूप से कम कर देता है।

मूल लेखक: Haoyu Wang, Yuliang Song, Tao Li, Zhiwei Deng, Yaqing Wang, Deepak Ramachandran, Eldan Cohen, Dan Roth

प्रकाशित 2026-05-13
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Haoyu Wang, Yuliang Song, Tao Li, Zhiwei Deng, Yaqing Wang, Deepak Ramachandran, Eldan Cohen, Dan Roth

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक बहुत बड़े, जटिल पहेली को सुलझाने की कोशिश कर रहे हैं, जैसे कि 1,000 टुकड़ों वाली जिग्सॉ पहेली जहाँ टुकड़े लगातार अपना आकार बदल रहे हैं। आपके पास एक बहुत ही बुद्धिमान, विद्वान सहायक (लार्ज लैंग्वेज मॉडल, या LLM) है जो पहेलियों के बारे में बहुत कुछ जानता है लेकिन उसने वास्तव में कभी कोई पहेली बनाई नहीं है।

शोध पत्र पूछता है: हमें इस सहायक से मदद कैसे मांगनी चाहिए?

क्या हमें उनसे कहना चाहिए कि:

  1. पूरी मशीन को शुरू से बनाएं ताकि पहेली को हल किया जा सके (अपनी खुद की सर्च एल्गोरिदम लिखें)?
  2. पहेली का वर्णन करें एक पेशेवर मशीन को जो पहले से ही इसे हल करना जानती है (एक सॉल्वर के लिए औपचारिक मॉडल लिखें)?
  3. पहेली का वर्णन करें उस मशीन को, लेकिन साथ ही उसे यह भी देने की कोशिश करें कि इसे तेजी से कैसे हल किया जाए ("टिप्स" या ह्यूरिस्टिक्स जोड़ें)?

शोधकर्ताओं ने एक विशाल टेस्ट सूट बनाया जिसे CP-SynC-XL कहा जाता है, जिसमें 100 अलग-अलग प्रकार की पहेलियाँ और लगभग 5,000 विशिष्ट उदाहरण शामिल हैं, ताकि मदद मांगने के तीन अलग-अलग तरीकों का परीक्षण किया जा सके। यहाँ उन्होंने क्या पाया, जिसे रोज़मर्रा की भाषा में अनुवादित किया गया है।

1. "अनुवादक" की जीत (AI को गाड़ी चलाने न दें)

अध्ययन ने तुलना की कि AI पहेली सुलझाने वाली मशीन से बात करने के लिए किन तीन "भाषाओं" का उपयोग कर सकता है:

  • नेटिव पायथन (Native Python): AI पहेली को शुरू से हल करने के लिए अपना खुद का कोड लिखता है।
  • पायथन + OR-Tools: AI एक विशिष्ट टूलकिट (OR-Tools) का उपयोग करके पहेली का विवरण लिखता है, जो वास्तविक समाधान का काम एक शक्तिशाली, सत्यापित इंजन को सौंप देता है।
  • मिनीज़िंक (MiniZinc) + OR-Tools: AI पहेली का एक बहुत ही औपचारिक, उच्च-स्तरीय विवरण लिखता है (MiniZinc) जो उसी शक्तिशाली इंजन को काम सौंपता है।

परिणाम:
"पायथन + OR-Tools" वाला दृष्टिकोण स्पष्ट विजेता था। यह ऐसा था जैसे AI को एक अनुवादक बनने के लिए कहना जो पहेली की भाषा को पूरी तरह से समझता हो, और फिर एक पेशेवर ड्राइवर (सॉल्वर) को नक्शा सौंप देना जो जानता हो कि इलाके में कैसे नेविगेट करना है।

  • क्यों? AI नियमों को समझने और उन्हें स्पष्ट रूप से लिखने में बहुत अच्छा है, लेकिन वह खुद गाड़ी चलाने में बहुत खराब है। जब AI ने अपने स्वयं के ड्राइविंग निर्देश (Native Python) लिखने की कोशिश की, तो वह अक्सर रास्ता भटक गया, गलत मोड़ ले लिया, या दुर्घटनाग्रस्त हो गया।
  • चौंकाने वाला मोड़: भले ही MiniZinc एक "फैंसी" भाषा है जिसे विशेष रूप से पहेलियों के लिए डिज़ाइन किया गया है, AI इसे धाराप्रवाह बोलने में संघर्ष करता है। इसने साधारण Python + OR-Tools की तुलना में MiniZinc में अधिक अनुवाद त्रुटियां कीं। यह ऐसा है जैसे AI "अंग्रेजी" (Python) में कुशल है लेकिन "फ्रेंच" (MiniZinc) बोलने में हकलाता है, भले ही मंजिल एक ही हो।

2. "ह्यूरिस्टिक ट्रैप" ("मददगार" टिप्स का खतरा)

शोधकर्ताओं ने यह भी परीक्षण किया कि यदि आप AI को कहें: "कृपया न केवल इसे हल करें, बल्कि इसे और तेज़ बनाने की भी कोशिश करें!" तो क्या होता है। इसे ह्यूरिस्टिक प्रॉम्प्ट (heuristic prompt) कहा जाता है।

परिणाम:
यह एक जाल था।

  • भ्रम: औसतन, समाधान केवल थोड़े तेज़ (लगभग 3% से 12% तेज़) थे। यह एक छोटी जीत जैसा लगा।
  • वास्तविकता: परिणाम बाइमोडल (bimodal) (दो अलग-अलग समूह) थे।
    • समूह A: कुछ पहेलियाँ थोड़ी तेज़ी से हल हुईं।
    • समूह B: कई पहेलियाँ धीमी हो गईं या AI ने गलत उत्तर देना शुरू कर दिया।
  • उपमा: कल्पना कीजिए कि आप एक शेफ से कहते हैं, "यह रात का खाना जल्दी पकाओ।"
    • कभी-कभी वे बस सब्जियों को अधिक कुशलता से काटते हैं (अच्छा)।
    • कभी-कभी वे एक महत्वपूर्ण कदम छोड़ देते हैं, जैसे यह जांचना कि मांस कच्चा तो नहीं है, क्योंकि वे जल्दबाजी कर रहे हैं (बुरा)।
    • कभी-कभी वे रसोई में इतने सारे "समय बचाने वाले" गैजेट जोड़ देते हैं कि चूल्हा ही जल जाता है (बहुत बुरा)।

शोध पत्र में पाया गया कि जब AI अनुकूलन (optimize) करने की कोशिश करता है, तो वह अक्सर ऐसे "नियम" गढ़ लेता है जो सच नहीं होते। उदाहरण के लिए, वह कह सकता है, "मुझे पता है कि उत्तर 50 से कम होना चाहिए," जबकि वास्तव में उसके पास इसका कोई प्रमाण नहीं है। इसके बाद सॉल्वर 50 के नीचे समाधान खोजने में समय बर्बाद करता है, असली उत्तर चूक जाता है, या पूरी तरह से हार मान लेता है।

3. "मौन विफलताएं" (जब AI आत्मविश्वास के साथ झूठ बोलता है)

सबसे खतरनाक निष्कर्षों में से एक यह है कि AI कैसे विफल होता है।

  • नेटिव पायथन (Native Python): AI अक्सर एक ऐसा समाधान देता है जो देखने में एकदम सही लगता है (सही फॉर्मेट में) लेकिन वास्तव में गलत होता है। यह एक ऐसे छात्र की तरह है जिसने एक सुंदर निबंध तो लिखा है लेकिन गणित गलत कर दिया है। शोध पत्र इसे "स्कीमा-वैलिड लेकिन वेरीफायर-रिजेक्टेड" (schema-valid but verifier-rejected) समाधान कहता है।
  • सॉल्वर-बैकड (Python/MiniZinc): जब AI पेशेवर सॉल्वर का उपयोग करता है, तो उसके लिए झूठ बोलना बहुत कठिन होता है। यदि सॉल्वर कहता है "कोई समाधान नहीं है," तो AI को इसे स्वीकार करना ही पड़ता है। यदि वह कहता है "यहाँ उत्तर है," तो उत्तर आमतौर पर उस मॉडल के लिए गणितीय रूप से सही होता जो AI ने लिखा है।
  • सावधानी: AI अभी भी मॉडल लिखने में गलतियाँ करता है। वह एक नियम भूल सकता है या किसी बाधा (constraint) को गलत समझ सकता है (जैसे यह सोचना कि "कोई किनारा नहीं" का अर्थ "0" है जबकि वास्तव में इसका अर्थ "अनंत" होता है)। इससे सॉल्वर गलत पहेली के लिए एक आदर्श समाधान खोज लेता है।

मुख्य निष्कर्ष: "औपचारिक बनाएं, अनुकूलित न करें"

शोध पत्र कठिन लॉजिक समस्याओं पर AI का उपयोग करने के लिए एक सरल डिज़ाइन सिद्धांत के साथ समाप्त होता है:

AI को एक ड्राइवर नहीं, बल्कि एक अनुवादक के रूप में उपयोग करें।

  • करें: AI से कहें कि वह प्राकृतिक भाषा के उलझे हुए विवरण को लें और उसे एक साफ, औपचारिक नियमों के सेट (चर, बाधाएं, उद्देश्य) में बदल दे जिसे एक प्रमाणित सॉल्वर द्वारा उपयोग किया जा सके।
  • न करें: AI को नए खोज रणनीतियों (search strategies) का आविष्कार करने, इंजन को तेज़ करने, या शॉर्टकट का अनुमान लगाने के लिए न कहें।

यदि आप चाहते हैं कि AI "अनुकूलन" (optimize) करे, तो आप उसे कार चलाने के लिए कह रहे हैं जबकि वह अभी नक्शा पढ़ना सीख ही रहा है। शोध पत्र सुझाव देता है कि AI द्वारा लिखे गए किसी भी "अनुकूलन" की जांच एक इंसान या एक अलग सिस्टम द्वारा की जानी चाहिए, इससे पहले कि आप उस पर भरोसा करें, क्योंकि AI बहुत आत्मविश्वास के साथ ऐसे नियम गढ़ने में माहिर है जो वास्तव में अस्तित्व में ही नहीं हैं।

संक्षेप में: AI को रेसिपी (नुस्खा) लिखने दें, लेकिन पेशेवर शेफ (सत्यापित सॉल्वर) को खाना पकाने दें। AI को कदम छोड़ने के बहाने तेज़ी से खाना पकाने की कोशिश करने के लिए न कहें।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →