আমার কয়েকটি পর্যবেক্ষণ রয়েছে যা মন্তব্যের জন্য খুব দীর্ঘ। এখানে একটি সংক্ষিপ্তসার।
আপনার সমস্যাটি সমাধান করার জন্য যে কোনও অ্যালগরিদম হুবহু লিনিয়ার প্রোগ্রামগুলি সমাধান করার জন্য ব্যবহার করা যেতে পারে (অর্থাত্ "শক্তিশালী রৈখিক প্রোগ্রামিং", যা সারিলের দ্রবণের ক্ষেত্রে ব্যবহৃত হয়, এবং বর্তমানে বহু-কালীন অ্যালগোরিদম নেই)।
প্রাকৃতিক ফলোআপ হ'ল যদি আনুমানিক সমাধানগুলি (যেমন, "দুর্বল রৈখিক প্রোগ্রামিং") কোনও সমাধান সরবরাহ করতে পারে। উত্তরটি হ্যাঁ, এটি প্রদর্শিত হয় যে এই পদ্ধতির জন্য থামার অবস্থার পরিমাণের প্রয়োজন হয়, যা আমার জ্ঞানের সেরা হিসাবে, বহুবর্ষের মধ্যে গণনা করা যায় না। (অর্থাত্, অ্যালগরিদম ভাল কিছু খুঁজে পায়, তবে এটির প্রত্যয়ন করা কঠিন)) এখানে আমার মূল পরামর্শটি একটি "এর অর্থপূর্ণ সংজ্ঞা দেওয়া"ϵআপনার সমস্যার জন্য সর্বোত্তম সমাধান ", এই ক্ষেত্রে এই পদ্ধতির ট্র্যাকটেবল হয় ((এই কৌশলটি কার্যকরভাবে পলিহেড্রনের ক্ষুদ্র মুখগুলি বের করে দেয়))
সাধারণভাবে, আপনার সমস্যার বর্তমান বক্তব্য সম্পর্কে চিন্তা করার সময়, আমি দক্ষতার বিবেচনায় চলেছি। তবে এর যুক্তিসঙ্গত স্বজ্ঞাততা রয়েছে: আমরা যে জিনিসগুলি চারপাশে ছুঁড়ে দিচ্ছি - উল্লম্ব, মুখ ইত্যাদি - এটি বিচ্ছিন্ন এবং তাত্পর্যপূর্ণ।
(১.) ধরুন আমাদের কাছে একটি অ্যালগরিদম আছে যা আপনার সমস্যাটি ঠিক সমাধান করে। লক্ষ্য করুন যে প্রদত্ত মিডপয়েন্ট রয়েছে এমন যে কোনও মুখের উন্মুক্ত বিন্দুটি মূল লিনিয়ার প্রোগ্রামের সঠিক সমাধান হবে। সুতরাং নিম্নলিখিত হিসাবে এগিয়ে যান। একটি নতুন রৈখিক প্রতিবন্ধকতা যুক্ত করুন যে মূল উদ্দেশ্য মানটি সর্বোত্তম মানের (যা আমরা এখন জানি) এর সমান হতে হবে এবং সমাধানের প্রথম স্থানাঙ্ককে সর্বাধিক করার জন্য একটি নতুন উদ্দেশ্য নির্ধারণ করুন। প্রতিটি মাত্রার জন্য এই পদ্ধতিটি একবারে পুনরাবৃত্তি করুন, প্রতিবার একটি সীমাবদ্ধতা যুক্ত করুন এবং সর্বাধিকতর একটি নতুন স্থানাঙ্ক চয়ন করুন। এই প্রক্রিয়াটি প্রতিবার সমাধানের মাত্রা হ্রাস করবে; অগত্যা, প্রক্রিয়াটি শেষ হলে, আমাদের 0-মাত্রিক অ্যাফাইন সেট থাকে, যার অর্থ একক পয়েন্ট। এইভাবেO(d) আপনার মিডপয়েন্ট-সলিউশন অ্যালগরিদমের পুনরাবৃত্তি (এবং কেবলমাত্র বহু পরিমাণে সমস্যা বর্ণনা দিয়ে সমস্যাটিকে বাড়িয়ে তুলবে dপ্রতিটি সময়), শক্তিশালী রৈখিক প্রোগ্রামিং সমাধান করা হয়। এটি দেখায় যে স্যারিলের সমাধানের জন্য যখন শক্তিশালী রৈখিক প্রোগ্রামিং প্রয়োজন, আপনার প্রশ্নের সঠিক সমাধান এড়াতে পারে না। ( সম্পাদনা করুন : নোট করুন যে আমার প্রমাণটি একটি কমপ্যাক্ট পলিহেড্রন (একটি পলিটোপ) ইনপুট হিসাবে ধরেছে; অন্যথায় এটি শীর্ষবিন্দু খুঁজে পেতে আরও কঠোর পরিশ্রম করতে হবে))
(২) এখানে প্রতিটি পুনরাবৃত্তির মধ্যে একটি সম্পূর্ণ প্রস্ফুটিত উত্তল দ্রাবক ব্যবহার করে একটি পুনরাবৃত্তি স্কিম রয়েছে, যার সমাধানগুলি মধ্য পয়েন্ট সমাধানের একটি হালকা ধারণাতে রূপান্তরিত করবে। পেনাল্টি পরামিতিগুলির ইতিবাচক এখনও হ্রাস ক্রম চয়ন করুন{λi}∞i=1↓0; এগুলি জ্যামিতিকভাবে হ্রাস করা যুক্তিসঙ্গত, অর্থাত্λi=2−i। এখন, প্রতিটি জন্যiপ্রায় উত্তল ক্রিয়াকে হ্রাস করুন
⟨c,x⟩−λi∑j=1mln(⟨aj,x⟩−b),
কোথায় ⟨c,x⟩ আপনার মূল লক্ষ্য, এবং j উপরের সীমা mমূল সীমাবদ্ধতাগুলি, এখন লগারিদমিক বাধাগুলির মাধ্যমে উদ্দেশ্যটিতে রাখা হয়েছে (দ্রষ্টব্য, এটি আদর্শ)। এখন যদি আমরা আপনার পলিহেড্রোনটির ন্যূনতম মুখের (বৃহত্তম মাত্রার) বিষয়ে চিন্তা করি তবে লক্ষ্য করুন যে যথেষ্ট পরিমাণে ছোটλi এবং সহনশীলতা τআপনার উত্তল অপ্ট ব্ল্যাক বাক্সে, আপনার আনুমানিক অনুকূলটি এই মুখের খুব কাছাকাছি থাকবে তবে বাধাগুলি এটিকে অন্যান্য সীমাবদ্ধতা থেকে যতটা সম্ভব দূরে সরিয়ে দেবে। অন্যভাবে বলেছেন, যেমনλi হ্রাস পায়, মূল রৈখিক উদ্দেশ্য অবশেষে কিছু চঞ্চল প্রতিবন্ধকতাগুলি কাটিয়ে উঠবে যা আপনাকে উপযুক্ত মুখ থেকে দূরে রেখেছে, তবে আপনাকে অন্যান্য সীমানা থেকে রক্ষা করে বাধাগুলি প্রভাবিত করবে না, বিশেষত লক্ষ্যযুক্ত মুখগুলির।
একটি নিখুঁত বিশ্বে আমরা বসে বসে বিশ্লেষণ করে একটি নিখুঁত মান নির্ধারণ করতাম λ, বা কমপক্ষে একটি থামার সময় যাতে আপনাকে সমাধান করতে হবে না, ভাল, অসীম অনেক সমস্যা। দুর্ভাগ্যক্রমে, এটি কঠিন বলে মনে হচ্ছে। একটি ধারণা, বলুন, 0 এর চেয়ে বেশি মাত্রাযুক্ত যে কোনও মুখের ক্ষুদ্রতম প্রস্থ নির্ধারণ করতে; এটি ইতিবাচক সর্বোত্তম সঙ্গে একটি সংজ্ঞায়িত মিনিমাইজেশন সমস্যা, কারণ চূড়ান্তভাবে অনেকগুলি মুখ রয়েছে (এবং প্রতিটিটির সাথে প্রস্থের তুলনা করা হয়)। এটি দিয়ে, আমরা সেট করতে পারিλবাধাগুলির প্রভাব প্রতিটি মুখের কেন্দ্রস্থলে খুব ছোট small দুর্ভাগ্যক্রমে, খুব দ্রুত মুখ হতে পারে, সুতরাং এই পরিমাণ গণনা করা বাজে কথা।
এই সমস্ত ধরণের গণনামূলক সমস্যাগুলির সাথে আমি যে সমস্ত থামার শর্তগুলি নিয়ে আসতে পারি তার মধ্যে ছিল। (তদ্ব্যতীত, অনেকে আবার এটিকে শক্তিশালী রৈখিক প্রোগ্রামিং সলভারে রূপান্তর করতে ব্যবহার করতে পারেন))
এই কারণে, আমার প্রস্তাবটি `` এর ধারণাটি তৈরি করা `ϵ-পুষ্টিক মিডপয়েন্ট '' বন্ধ করুন এবং এটি চয়ন করে সমাধান করুন λ এবং আপনার উত্তেজক কালো বাক্স সহনশীলতা অপ্ট τউপযুক্তভাবে। আমি মনে করি এটি একটি যুক্তিসঙ্গত পছন্দ কারণ আপনি সম্ভবত সবচেয়ে বেশি প্রস্থের মুখগুলির যত্ন নিতে পারেন নাϵ।
(কিছু চূড়ান্ত মন্তব্য।) "মিডপয়েন্ট" এর ধারণাটি অত্যন্ত গুরুত্বপূর্ণ বলে মনে হয়; সাশোর মন্তব্য উল্লেখ করেছে যে সেন্ট্রয়েড (ভর কেন্দ্র?) একটি অত্যন্ত কঠিন সমস্যা, যেখানে সন্ধান করুন, বলুন, বৃহত্তম লিখিত বলটি সহজ। আমি উপরে প্রস্তাবিত লগারিদমিক বাধাগুলি সাধারণত এই মিডপয়েন্ট ধারণার সাথে সামঞ্জস্য হয় না। অন্যদিকে, বাধা এবং বলের জন্য, আপনি আপনার সেন্ট্রয়েড থেকে মুখের আপেক্ষিক সীমানার দূরত্বে একটি নিম্ন সীমানা অর্জন করতে পারেন; সম্ভবত এটি আপনার জন্য আরও দরকারী?
অবশেষে, আপনার বর্ণনা থেকে, আমি বিশ্বাস করি আপনি "টার্গেট ফেস" বোঝাতে চেয়েছিলেন যতটা সম্ভব একটি উচ্চ মাত্রা থাকবে? এটি ভালভাবে সংজ্ঞায়িত করা হয়েছে, তবে সমস্ত ছোট ছোট মাত্রাগুলির জন্য সমাধান মুখগুলিও রয়েছে। যাইহোক, স্যারিলের দৃষ্টিভঙ্গি এবং উপরের প্রতিবন্ধকতা উভয়ই সবচেয়ে বড় মাত্রার মুখের সাথে কাজ করবে।