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