আদেশযুক্ত ভেরিয়েবলগুলির সাথে এক পাসে রৈখিক প্রোগ্রামিং সলিউশন


9

আমার লিনিয়ার প্রোগ্রামিং সমস্যার একটি পরিবার রয়েছে: সর্বাধিক করুন cx বিষযে Axb, x0। এর উপাদানগুলিA, b, এবং c nonnegative পূর্ণসংখ্যার হয়, cকঠোর ইতিবাচক। (x এছাড়াও অবিচ্ছেদ্য হওয়া উচিত তবে আমি পরে এটি নিয়ে উদ্বিগ্ন হব)

এটি প্রায়শই আমার অ্যাপ্লিকেশনটিতে ঘটে থাকে যে সহগগুলি A এবং c সরলিকৃত এক-পাস অ্যালগরিদম প্রতিটি পছন্দের জন্য অনুকূল সমাধান দেয় এমন are b: এক-পাস অ্যালগরিদম উপাদানগুলি নির্ধারণ করে x1,,xn ক্রমানুসারে, প্রতিটি চয়ন xj ইতিমধ্যে নির্ধারিত মানগুলির সাথে সামঞ্জস্যপূর্ণ বৃহত্তম সম্ভাব্য মান হতে x1,,xj1। সিমপ্লেক্স ভাষায়, ভেরিয়েবলগুলি প্রবেশের ক্রমটি কেবলমাত্রx1 প্রতি xn, এবং এটি পরে সমাপ্ত হয় nধাপ। এটি পূর্ণ অন সিমপ্লেক্সের তুলনায় অনেক সময় সাশ্রয় করে।

এই অ্যালগরিদম কাজ করে যখন কলামগুলি A এবং উপাদান c"সস্তা" থেকে "ব্যয়বহুল" থেকে বাছাই করা হয়েছে। একটি "সস্তা" ভেরিয়েবল একটি কলামA সাধারণত ছোট মান সহ, যার জন্য সংশ্লিষ্ট উপাদান c বড়: যে উপাদান জন্য x সীমাবদ্ধতায় খুব বেশি চাহিদা না থাকায় আপনি প্রচুর আউটপুট পান b। সুতরাং অ্যালগরিদম কেবল বলেছে "সহজ জিনিসগুলি আগে করুন"।

আমার প্রশ্ন: কি সম্পত্তি A এবং c আমাদের আশ্বাস দেবে যে এই সরলিকৃত অ্যালগরিদমটি সবার জন্য কাজ করে b? আমার প্রাথমিক অনুমানটি ছিল যে ননজারো উপাদানগুলিA প্রতিটি সারিতে ক্রমবর্ধমান হওয়া উচিত, তবে এটি সঠিক নয়।

এখানে কিছু উদাহরণ দেওয়া আছে c=(1,1,1): A1=(111123320), A2=(001302032), A3=(111100101), A4=(101010011)। এই সমস্তগুলির জন্য, ক্রমযুক্ত অ্যালগোরিদম এর সমস্ত মানের জন্য অনুকূল সমাধান দেয়b (সংখ্যার পরীক্ষায়) A3 একমাত্র এটি যার জন্য কলামগুলির সমস্ত অনুমতিগুলিও কাজ করে। A1 এবং A3 বিশেষত বিস্মিত হয়, যেহেতু (1,1,3) চেয়ে বেশি ব্যয়বহুল দেখাচ্ছে (1,3,0) এবং (1,1,1) বেশী ব্যয়বহুল (1,0,0)

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

উত্তর:


4

সম্ভবত সবচেয়ে বিখ্যাত উদাহরণ যেখানে কোনও লোভী অ্যালগরিদম এলপি সমাধানের জন্য পরিচিত, এটি পরিবহন সমস্যার বিশেষ ক্ষেত্রে। হফম্যান ("সরল রৈখিক প্রোগ্রামগুলিতে", কনভেক্সিটি-তে , শুদ্ধ গণিতে প্রসেসিং অফ সিম্পোসিয়া-এর 7 খণ্ড , পৃষ্ঠা 317-327, 1963) প্রমাণ করেছে যে যদি কোনও (সর্বাধিকীকরণ) পরিবহণ সমস্যার জন্য ম্যাট্রিক্স মঞ্জ সম্পত্তিকে সন্তুষ্ট করে (cij+cklcil+ckj কখন 1i<kn, 1j<ln) তারপরে একটি অনুকূল সমাধান আপনার বর্ণনার মতো লোভী উপায়ে পাওয়া যাবে।

১৯৮৫ সাল থেকে হফম্যানের একটি জরিপ পত্রিকাও রয়েছে (" লোভী অ্যালগরিদমগুলিতে সফল হওয়া ") যার মধ্যে তিনি পরিচিত ঘটনাগুলি নিয়ে আলোচনা করেন যেখানে লোভী অ্যালগরিদম কোনও এলপিকে অনুকূল সমাধান দেয়। তাঁর নিজের কাজের উপরেও উদ্ধৃত করেছেন (যা সম্পর্কে তিনি বলেছেন, "বেশিরভাগ লিনিয়ার প্রোগ্রামিং সমস্যা [১৯ 19৩ সালে] লোভী অ্যালগরিদমের কাছে সংবেদনশীল হয়ে ওঠার বিষয়টি মঙ্গ ধারণার বিশেষ ঘটনা ছিল") ছাড়াও তিনি এডমন্ডসের লিনিয়ার প্রোগ্রামিং ব্যাখ্যার উল্লেখ করেছিলেন ম্যাট্রয়েডের জেনারালাইজেশন এবং কেস নিয়ে আলোচনা করার পরেA অন্যান্য বিষয়গুলির মধ্যে নননেজিটিভ।

আমি কল্পনা করেছি যে আরও সাম্প্রতিক ফলাফল রয়েছে তবে আশা করি এটি অন্তত আপনার প্রশ্নের উত্তর দেয় এবং আপনাকে কোথায় কোথায় দেখার কিছু ধারণা দেয়।


2
আমি তার পরামর্শের জন্য অধ্যাপক স্পিভিকে ধন্যবাদ জানাতে চাই। রেফারেন্সগুলি তাড়া করতে আমার কিছুটা সময় নিয়েছিল তবে আমি উত্তর হিসাবে একটি পূর্ণ বিবরণ সরবরাহ করব।
রবার্ট আলমগ্রেন 21

3

প্রফেসর স্পিভির পরামর্শের জন্য ধন্যবাদ, আমি অবশেষে আমার কাছে শিল্পের অবস্থা বলে মনে করেছি: উলরিচ ফাইগল, অ্যালান জে হফম্যান এবং ওয়াল্টার কার্ন, "নননেগিটিভ বক্স-লোভী ম্যাট্রিকেসের একটি বৈশিষ্ট্য", সিয়াম জে ডিস্ক। ম্যাথ। 9 (1996) পিপি 1-6। আমি বর্ণিত অ্যালগরিদম যদি সবার জন্য অনুকূল সমাধান দেয় তবে একটি ম্যাট্রিক্স "লোভী"b। একটি ম্যাট্রিক্স হ'ল "বাক্স-লোভী" যদি লোভী অ্যালগরিদম অতিরিক্ত অবস্থার সাথে সর্বোত্তম সমাধান দেয়xd সবার জন্য b এবং সব d0। স্পষ্টতই, লোভীর চেয়ে বাক্স-লোভী একটি শক্তিশালী অবস্থা।

সর্বদা এটি অনুমান c1cn>0। ফাইগল, হফম্যান এবং কার্ন প্রমাণ করেছেন যেA বক্স লোভী যদি হয় এবং কেবল যদি এটির না থাকে k×(k+1) (কোন জন্য k) ফর্মের সাবম্যাট্রিক্স (r1s1r2s2rksk) প্রত্যেকটির সাথে rj>0 এবং i:si>0risi>1। সাবম্যাট্রিকগুলি নিষ্কাশনের সময়, সারিগুলির স্বেচ্ছাসেবী অনুমতি দেওয়া হয় তবে কলাম নয় এবং সারি এবং কলামগুলির স্বেচ্ছাসেবী সাবসেটিং অনুমোদিত। এইভাবে বিশেষভাবে, সাথেk=1, প্রতিটি সারিতে nonzero উপাদান A অবশ্যই nondecreasing করা উচিত।

দুর্ভাগ্যক্রমে, দেখা যাচ্ছে যে আমার সমস্যায় ম্যাট্রিকগুলি কোনও বাক্স-লোভী নয় যদিও আমি এখনও বিশ্বাস করি যে তারা লোভী। উদাহরণস্বরূপ, আমার মধ্যেA1শর্তের উপরে লঙ্ঘন করা হয়েছে এবং এই ম্যাট্রিক্স লোভী হলেও বক্স-লোভী নয়। আমি যতদূর জানি, লোভী ম্যাট্রিক্স সনাক্ত করার জন্য কোনও ফলাফল নেই।


আমি খুশী আমার উত্তর আপনাকে এটি খুঁজে পেতে সাহায্য করেছে!
মাইক স্পাইভে

3

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

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