সিমুলেটেড অ্যানিলিং অ্যালগরিদমে প্রাথমিক তাপমাত্রা


14

আমি আমার সিমুলেটিং অ্যালগরিদমে বিভিন্ন প্রাথমিক তাপমাত্রার কিছু পরীক্ষা করেছি এবং লক্ষ্য করেছি যে শুরু করার তাপমাত্রাটি অ্যালগরিদমের কার্যকারিতাতে প্রভাব ফেলে।

একটি ভাল প্রাথমিক তাপমাত্রা গণনার কোন উপায় আছে?


2
প্রাথমিক তাপমাত্রার সমস্যার ডোমেন এবং অন্যান্য প্যারামিটারগুলির সাথে আপনি অনেকগুলি করতে চান যা আপনি অ্যালগোরিদমের গ্রেডিয়েন্ট বংশদ্ভুত অংশের জন্য ব্যবহার করছেন। আপনি আরও প্রসঙ্গ দিতে পারেন?
dhj

উত্তর:


9

মন্তব্যগুলিতে টমাস ক্লিম্পেল দ্বারা উল্লিখিত হিসাবে, একটি নির্দিষ্ট গ্রহণযোগ্যতা সম্ভাবনা প্রায়শই ব্যবহৃত হয়, যা বলার সমান । বেন-আমিউর ২০০৪ সালে প্রস্তাবিত উপযুক্ত প্রাথমিক তাপমাত্রা খুঁজে পাওয়ার জন্য নীচে একটি সহজ পুনরাবৃত্তি পদ্ধতি [1]। নিম্নলিখিতটিতে, একটি কঠোর ইতিবাচক রূপান্তর, transition এবং পরে এবং উত্তরণের আগে, ব্যয়ের পার্থক্য এবং the যখন শক্তি রাজ্যগুলি স্থিতিশীল বিতরণের সাথে বিতরণ করা হয় তখন একটি ট্রানজিশন উত্পন্ন করার সম্ভাবনাt সর্বাধিক t মিনিট t δ t সর্বোচ্চ টি - মিনিট টি π মিনিট টি 10.8টিসর্বোচ্চটিসর্বনিম্নটিδটিসর্বোচ্চটি-সর্বনিম্নটিটিπসর্বনিম্নটি1|এন(সর্বনিম্নটি)|টি

N(i)i

πআমি=|এন(আমি)|মেপুঃ(-আমি/টি)Σ|এন()|মেপুঃ(-/টি)
, যেখানে এর প্রতিবেশীদের সেট উল্লেখ করে ।এন(আমি)আমি

অবশেষে, একটি ইতিবাচক পরিবর্তনকে গ্রহণ সম্ভাব্যতা । এখন, আমরা ইতিবাচক রূপান্তরগুলির "এলোমেলো" সেট এর উপর ভিত্তি করে গ্রহণযোগ্যতা সম্ভাবনার একটি অনুমান :টি χ χ ( টি ) এসexp(δt/T)tχ^χ(T)S

χ^(T)=tSπmint1|N(mint)|exp(δt/T)tSπmint1|N(mint)|=tSexp(Emaxt/T)tSexp(Emint/T).

আমরা এমন একটি তাপমাত্রা করতে চাই যেমন , যেখানে এটি আমাদের গ্রহণযোগ্যতা সম্ভাবনা। χ ( টি 0 ) = χ 0 χ 0] 0 , 1 [T0χ(T0)=χ0χ0]0,1[

এস সর্বোচ্চ টনমিনিট টি এস টি 1 টি 0T0 একটি পুনরাবৃত্তি পদ্ধতি দ্বারা গণনা করা হয়। প্রতিটি রাজ্যের জন্য কিছু রাজ্য এবং প্রতিবেশী উত্পন্ন হয়। এটা আমাদের ট্রানজিশন একটি সেট দেয় । উপসেট এর রাজ্যের সাথে সম্পর্কিত এবং The শক্তি সঞ্চয় করা হয়। তারপরে জন্য একটি মান চয়ন করা হয়েছে যা কোনও ধনাত্মক মান হতে পারে। এর পরে পুনরাবৃত্ত সূত্রের সাথে পাওয়া যায়SEmaxtEmintST1T0

Tn+1=Tnln(χ^(Tn))ln(χ0)1/p
, যেখানে একটি আসল সংখ্যা ।p1

যখন কাছাকাছি আমরা থামাতে পারি। এখন পছন্দসই প্রাথমিক তাপমাত্রা টি একটি ভাল অনুমান । আরও ব্যাখ্যা, প্রমাণ এবং আলোচনার জন্য দয়া করে মূল কাগজের প্রথম বিভাগটি দেখুন [1]χ^(Tn)χ0TnT0


[1] বেন-আমির, ওয়ালিদ। "সিমুলেটেড অ্যানিলিংয়ের প্রাথমিক তাপমাত্রা গণনা করা হচ্ছে" " গণনামূলক অপ্টিমাইজেশন এবং অ্যাপ্লিকেশন 29, নং। 3 (2004): 369-385।


3

এটি অত্যন্ত শক্তিশালী সর্বোত্তম পাওয়ার সাথে সম্পর্কিত একটি অত্যন্ত উন্নত বিষয়। আমার বোঝাপড়া, প্রাথমিক তাপমাত্রা সাধারণত "তাপমাত্রার সময়সূচী" কৌশলটির অংশ হিসাবে বিবেচিত হয় যার জন্য কিছু গভীর গবেষণা রয়েছে। অন্য কথায় প্রাথমিক তাপমাত্রা পরিস্থিতি এবং তাপমাত্রা ক্ষয়ের অ্যালগোরিদম (যা আপনি উল্লেখ করবেন না) সামগ্রিক অপ্টিমাইজেশনের ফলাফলকে প্রভাবিত করে। সাধারণ কৌশল বা হিউরিস্টিক উভয়ই ভাল বা "যথেষ্ট ভাল" ফলাফল দেয়।

তবে কমপক্ষে একটি কাগজ রয়েছে যা প্রাথমিক তাপমাত্রা একা অধ্যয়ন করে। [1] মূল কথাটি হ'ল যদি আপনি খুব উন্নত কাজ না করেন তবে প্রাথমিক তাপমাত্রাকে সমস্যার প্যারামিটার হিসাবে বিবেচনা করা এবং সামগ্রিক অপ্টিমাইজেশনের অংশ হিসাবে বিভিন্ন প্রাথমিক তাপমাত্রায় পুনরাবৃত্তি করা [এটি সত্যিকারের ফলাফলগুলিকে প্রভাবিত করে খুঁজে বের করার পরে] খুব যুক্তিসঙ্গত এবং একটি সম্ভবত ব্যাপক অনুশীলন।

অথবা, এমনকি কেবলমাত্র প্রাথমিক তাপমাত্রা বেছে নেওয়া যা ভাল ফলাফল দেয় তাও সাধারণ (এটি কিছুটা অবাক হওয়ার মতো বলে মনে হয় এবং প্রায়শই এমন নয় যে সমস্যাগুলির উদাহরণের অপ্টিমাইজেশনের ফলাফলগুলি ট্রায়াল-অ্যান্ড ত্রুটির দ্বারা পাওয়া "ভাল" প্রাথমিক তাপমাত্রার পরামিতি থেকে যথেষ্ট পরিমাণে পৃথক হয়)) । ডিএইচজে হিসাবে উল্লেখ করা হয়েছে যে কিছু সমস্যা প্রাথমিক তাপমাত্রার চেয়ে অন্যদের চেয়ে সংবেদনশীল হবে।

[1] সিমুলেটেড অ্যানিলিং বেন-আমিউর 2004 এর প্রাথমিক তাপমাত্রা গণনা করা

[2] একটি কার্যকর সিমুলেটেড আনিলিং শিডিয়ুল: ডেরিভেশন ল্যাম এবং ডিলোসমে

[3] মুনাকাটা ও নাকামুরা সিমুলেটেড আনাইলিংয়ের জন্য তাপমাত্রা নিয়ন্ত্রণ


আরো দেখুন crossvalidated stackexchange
vzn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.