সিম্প্লেক্স পদ্ধতি প্রয়োগের সেরা বই?


14

আমি এলপি কাজের জন্য এসএম বাস্তবায়নে আগ্রহী, তবে আমি সম্ভাব্য বিপদগুলির কথা শুনেছি: করমেনের বইতে বলা হয়েছে যে ইনপুট ডেটা পাওয়া সম্ভব যা তাত্পর্যপূর্ণ সময়ে আচরণ করার জন্য নিষ্পাপ বাস্তবায়ন করবে। আমি শুনেছি যে নিষ্পাপ বাস্তবায়ন কিছু ধরণের ডেটা লুপ করতে পারে।

এমন কোনও বই / কাগজ / উত্স আছে যা এসএমের ব্যবহারিক প্রয়োগের সংক্ষিপ্তসারগুলি ব্যাখ্যা করে?

আগাম ধন্যবাদ.


উত্তর:


13

আমি সিপিএলএক্সের "পিতা" বিক্সবির এই কাগজটির দৃ strongly়ভাবে সুপারিশ করছি, যা কেবলমাত্র (সংশোধিত) সিমপ্লেক্স অ্যালগরিদমের দিকগুলি বাস্তবায়নের জন্য নয়: রবার্ট ই। বিক্সবি , রিয়েল-ওয়ার্ল্ড লিনিয়ার প্রোগ্রামগুলি সমাধান: একটি দশক এবং প্রগতি , অপারেশনস গবেষণা (50) 2002, 3-15


12

সিমপ্লেক্স অ্যালগরিদম পি তে নেই not এটি কঠোরভাবে অ্যালগরিদমের সাথে সম্পর্কিত, এটির প্রয়োগের সাথে নয়: আপনি কীভাবে অ্যালগরিদমকে ঠিক বাস্তবায়ন করেছেন তার স্বাধীনভাবে আপনি এগুলির মুখোমুখি হবেন। যাইহোক, এলপি পিতে রয়েছে। এটি 1979 সালে খাচিয়ান দ্বারা প্রমাণিত হয়েছিল, তবে তাঁর উপবৃত্তাকার অ্যালগোরিদম ব্যবহারিক নয়। আজ, ইন্টিরির পয়েন্ট পদ্ধতিগুলি ব্যাপকভাবে ব্যবহৃত হয়। প্রথমটি কার্মারকার 1984 সালে আবিষ্কার করেছিলেন।

আপনি যদি ব্যবহারিক বাস্তবায়নে আগ্রহী হন তবে একবার দেখুন:

গুরোবি, একাডেমিক ব্যবহারের জন্য বিনামূল্যে, এখনই সেরা সেরা অপ্টিমাইজার উপলব্ধ (ক্রমযুক্ত এবং ভাগ করা মেমরি উভয় সমান্তরাল সংস্করণ):

http://www.gurobi.com

GLPK গ্রন্থাগার:

http://www.gnu.org/software/glpk/

এটি একটি ওপেন সোর্স প্রকল্প, এর জন্য বাস্তবায়ন সরবরাহ করে:

  • প্রাথমিক এবং দ্বৈত সরল পদ্ধতি
  • প্রাথমিক-দ্বৈত অভ্যন্তর-পয়েন্ট পদ্ধতি
  • শাখা এবং কাটা পদ্ধতি
  • জিএনইউ ম্যাথপ্রোগের অনুবাদক
  • অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস (এপিআই)
  • একা থাকা এলপি / এমআইপি সলভার

12
প্রকৃতপক্ষে. আমি দৃ strongly়ভাবে সুপারিশ করব যে নিজের দ্বারা সিম্প্লেক্স প্রয়োগ করার চেষ্টা করবেন না, যদি না এটি ব্যায়ামের পুরো বিষয় থাকে। আপনি যদি এটি ব্যবহার করতে চান তবে শেল্ফের পদ্ধতিগুলি আরও ভাল। এছাড়াও, সিপ্লেএক্স আপনার জন্য উপযুক্ত হলে একাডেমিক ব্যবহারের জন্য বিনামূল্যে।
সুরেশ ভেঙ্কট

1
এলপির কোনও বিতরণযোগ্য (এমপিআই এর মতো) ওপেন সোর্স বাস্তবায়ন রয়েছে কি?
টোমেক তার্কিজেনস্কি

3
@ টোমেক এলপি পি-সম্পূর্ণ এবং একটি কার্যকর সমান্তরালতা হওয়ার সম্ভাবনা কম।
মার্কাস রিট

@ টোমেক: সিম্ফনি এমন বিতরণকৃত সংস্করণ সরবরাহ করে যা বর্তমানে কোনও পরিবেশে পিভিএম বার্তা প্রেরণকারী প্রোটোকল দ্বারা চালিত হয় (এমপিআই এখনও সমর্থিত নয়)। একই উত্স কোডটি যে কোনও ওপেনএমপি অনুগামী সংকলক ব্যবহার করে ভাগ করা-মেমরি আর্কিটেকচারের জন্যও সংকলিত করা যেতে পারে .. দেখুন ব্রাঞ্চচাঁদ.অর্গ এবং দৃ and ়ভাবে সম্পর্কিত COIN-OR ওয়েব সাইট: coin-or.org
ম্যাসিমো ক্যাফারো

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

9

ভান্ডারবেইয়ের লিনিয়ার প্রোগ্রামিং বইটি নিম্ন স্তরের অনেকগুলি বিবরণ নিয়ে যায় ... তবে অন্যান্য উত্তর / মন্তব্যগুলির পরামর্শ অনুসারে, এলপি সলভার কার্যকর করা একটি কঠোর এবং কৃতজ্ঞ কাজ। শেল্ফ সলভারটি বন্ধ করার উপায় সম্ভবত ... (এখানে কিছু ওপেন সোর্স এলপি সলভার রয়েছে ...)


6

এটি কেবল নিষ্পাপ বাস্তবায়নই নয় যেগুলি কখনও কখনও তাত্পর্যপূর্ণ সময়ে আচরণ করে। প্রকৃতপক্ষে, আমি মনে করি যে সমস্ত পরিচিত ডিটারমিনিস্টিক এবং এলোমেলো নিয়মগুলিতে সুপার-পলিনমিয়াল খারাপের ইনপুট রয়েছে। এই নিকৃষ্টতম আচরণটি তৈরি করে এমন বেশিরভাগ জ্ঞাত ইনপুটগুলি অত্যন্ত কাঠামোগত, সম্পর্কিত প্রশ্ন:

সিমপ্লেক্স অ্যালগরিদমের জন্য প্যাথলজিকাল দৃষ্টান্তগুলির গঠন

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


1

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

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