0-1 লিনিয়ার প্রোগ্রামিং: অনুকূল সূত্র গণনা


14

বিবেচনা করুন n মাত্রিক স্থান {0,1}n , এবং দিন c ফর্মের একটি রৈখিক বাধ্যতা হতে a1x1+a2x2+a3x3+ ... +an1xn1+anxnk , যেখানে aiR , এবং কে আরxi{0,1}kR

স্পষ্টত, বিভাজন এর প্রভাব রয়েছে { 0 , 1 } এন দুটি সাব-সেট নির্বাচন এস সি এবং এস ¬ এস সব এবং কেবলমাত্র সেই পয়েন্ট পরিতৃপ্ত রয়েছে , যেহেতু এস ¬ সব রয়েছে এবং কেবলমাত্র সেই পয়েন্ট মিথ্যাভাবে c{0,1}nScS¬cSccS¬cc

ধরুন । এখন ওকে এস সি এর সাবসেট হতে দিন যে নিম্নলিখিত তিনটি বিবৃতি ধরে রাখে:|Sc|nOSc

  1. ঠিক রয়েছে এন পয়েন্ট।On
  2. যেমন পয়েন্ট লিনিয়ারে স্বাধীন।n
  3. এই ধরনের পয়েন্ট hyperplane দ্বারা প্রতিনিধিত্ব থেকে ন্যূনতম দুরত্ব যারা । আরো সঠিকভাবে, দিন ( এক্স , ) একটি বিন্দু দূরত্ব হতে এক্স { 0 , 1 } এন hyperplane থেকে । তারপরে, বি এস সি এর ফলে বি 1 এবং 2 সন্তুষ্ট হয় এটি এমন ক্ষেত্রে ঘটে যে x B d ( x , c ) x O dncd(x,c)x{0,1}ncBScB । অন্য কথায় হ'ল, এস সি এর সমস্ত উপ-বিভাগের মধ্যে1 এবং 2 উভয় শর্ত পূরণ করে, হাইপারপ্লেন সি থেকে এর বিন্দুগুলির দূরত্বগুলির যোগফলকে হ্রাস করে।xBd(x,c)xOd(x,c)OScc

প্রশ্নাবলি

  1. দেওয়া হয়েছে , কী দক্ষতার সাথে কে গণনা করা সম্ভব ? cO
  2. এটি গণনা করার জন্য সর্বাধিক পরিচিত অ্যালগরিদম কোনটি?

 

এন = 3 সহ উদাহরণn=3

এন = 3 সহ উদাহরণ

,= { ( 0 , 0 , 1 ) , ( 1 ,S¬c={(1,0,1)}O={(0,0,1),(1,1,1),(1,0,0)}

 

05/12/2012 আপডেট করুন

প্রেরণা

প্রেরণা যে ব্যবহার করছে এটা অনুকূল বাধ্যতা নির্ধারণ করা সম্ভব হওয়া উচিত * , যেমন hyperplane দ্বারা সংজ্ঞায়িত করা উচিত এন পয়েন্ট হেOcnO

অনুকূল বাধ্যতা এক যে অনুকূল polytope করার বিশালাকার পি *cP

অনুকূল পলিটোপ হ'ল এটিই যার প্রান্তটি সমস্ত এবং কেবলমাত্র প্রাথমিক পলিটোপ পি (একটি পূর্ণসংখ্যা ভার্টেক্স এমন একটি শীর্ষবিন্দু যা এর স্থানাঙ্কগুলি সমস্ত পূর্ণসংখ্যা হয়)।PP

অনুকূল সূত্র

প্রক্রিয়া প্রতিটি বাধ্যতা জন্য iterated যাবে একটি 0-1 এর এল পি উদাহরণস্বরূপ আমি , প্রতিটি সময় বদলে তার সংশ্লিষ্ট অনুকূল বাধ্যতা সঙ্গে * । শেষে, এই অনুকূল polytope হতে হবে পি * এর আমি । তারপরে, যেহেতু পি এর শীর্ষকোষগুলি সমস্ত এবং কেবলমাত্র প্রাথমিক পলিটোপ পি এর পূর্ণসংখ্যার শীর্ষে রয়েছেcLPIccPIPP এর , কোন অ্যালগরিদম এল পি অনুকূল পূর্ণসংখ্যা সমাধান গনা ব্যবহার করা যাবে। আমি জানি সক্ষম হচ্ছে গনা যে পি * দক্ষতার সূচিত করা হবে পিILPP , তবে নিম্নলিখিত অতিরিক্ত প্রশ্ন এখনও দাঁড়িয়ে আছে:P=NP

অতিরিক্ত প্রশ্ন

এই লাইন বরাবর কোন পূর্ববর্তী কাজ আছে? কোনও পলিটপ দেওয়া , এর সাথে সম্পর্কিত অনুকূল পলিটোপ পি ∗ দিয়ে কেউ ইতিমধ্যে কম্পিউটিংয়ের কাজটি তদন্ত করেছেন ? এটি করতে সবচেয়ে পরিচিত অ্যালগরিদম কোনটি?PP


সাবসেটের যোগফল থেকে হ্রাস করে ঠিক এটি করা এনপি-হার্ড বলে মনে হচ্ছে। প্রদত্ত বাইনারি পূর্ণসংখ্যার , পরীক্ষা করা হবে কিনা তা আছে একটি উপসেট সামিং করতে গুলি , আমরা hyperplane উপর একটি বিন্দু আছে কিনা পরীক্ষা করতে পারেন বনাম 1 এক্স 1 + + + + V 1 এক্স এন = গুলি । আপনি কি অনুমান সম্পর্কে আগ্রহী? v1,,vnsv1x1++v1xn=s
কলিন ম্যাককুইলান

@ কলিন এমকিউইলান: প্রশ্নটি একটি সঠিক সমাধানের জন্য বোঝানো হয়েছিল, তবে আমি অবশ্যই আনুমানিক সম্পর্কে আগ্রহী। আপনি কেন নিজের মন্তব্যে উত্তরে পরিণত করবেন না?
জর্জিও ক্যামেরানি

@ কলিনম্যাককিউলান: এছাড়াও, আপনার হাইপারপ্লেন সমতা ব্যবহার করে সংজ্ঞায়িত করা হয়েছে, অন্যদিকে আমার একটি অসমতা ব্যবহার করে সংজ্ঞায়িত করা হয়েছে। আপনি কি নিশ্চিত যে কঠোরতার ক্ষেত্রে এটি কোনও পার্থক্য রাখে না? আমি এখনও এটি পরীক্ষা করে দেখিনি, এইভাবে আমি জিজ্ঞাসা করছি।
জর্জিও ক্যামেরানী

আমি একটু সব বিধিনিষেধ সম্পর্কে বিভ্রান্ত । আপনি যদি এস সি এর উত্তল হাল সম্পর্কে তথ্য সন্ধান করছেন তবে 0-1 ন্যাপস্যাক পলিটোপ সম্পর্কে অপারেশন গবেষণা সাহিত্যের প্রচুর ফলাফল রয়েছে। আনুমানিক সূত্রের ক্ষেত্রে, এটি দেখুনOSc
অস্টিন বুচানান

উত্তর:


6

সাবসেটের যোগফল থেকে হ্রাস করে ঠিক এটি করা এনপি-হার্ড বলে মনে হচ্ছে। ধরুন আমরা গনা একটি দক্ষ পদ্ধতি ছিল । ধনাত্মক পূর্ণসংখ্যার ভি 1 , , v এন বাইনারিতে এনকোড দেওয়া হয়েছে, আমরা পরীক্ষা করতে চাই যে এখানে একটি উপসেট যোগফল রয়েছে কিনাOv1,,vnএর চেয়ে বড় কোনও পূর্ণসংখ্যার বাইরে ফেলে পূর্ববর্তী প্রক্রিয়া।ss

একটি ছোট সেট প্রাপ্ত প্রসিডিউর কল পরিতৃপ্ত পয়েন্ট বনাম 1 এক্স 1 + + + + V 1 এক্স এনগুলি , আপনার minimality অবস্থার পরিতৃপ্ত (preprocessing নিশ্চিত | এস সি |এন )। এই সেটটিতে অবশ্যই হাইপারপ্লেন v 1 x 1 + + v 1 x n = s এর কোনও বিন্দু থাকবে যদি সেগুলি থাকে ।Ov1x1++v1xns|Sc|nv1x1++v1xn=s


সম্ভবত আমি এখানে ম্যাক্রোস্কোপিক কিছু উপেক্ষা করছি, তবে আমার 2 টি প্রশ্ন রয়েছে: 1) আপনি যখন " বাইনারি পূর্ণসংখ্যা দেওয়া" বলছেন তখন বাইনারি বলতে কী বোঝ ? আর এর অন্তর্গত । সম্ভবত আপনি বাইনারি এনকোড মানে? অথবা আপনি ইতিবাচক বলতে চেয়েছিলেন? 2) কেন সব চেয়ে বড় পূর্ণসংখ্যা গুলি গুলি ? তারা সমাধানে অবদান রাখতে পারে। উদাহরণস্বরূপ: ভি 1 = - 3 , ভি 2 = 7 , ভি 3 = - 5 ,v1,...,vnRsv1=3,v2=7,v3=5,s=2 আপনি বর্জন করা আপনি একমাত্র সমাধান হারান { বনাম 2 , V 3 }v2{v2,v3}
জর্জিও ক্যামেরানী

2
আমি মনে করি কি কলিন মানে হল যে যদি বাধ্যতা কোফিসিয়েন্টস মূলদ সংখ্যার তাদের স্বাভাবিক বাইনারি প্রতিনিধিত্ব হয় তাহলে দ্বারা NP-হার্ড আপনার সমস্যা প্রদর্শিত হয়। (আসল সংখ্যা এবং এনপি-কঠোরতা মিশ্রন সবসময়ই ai
কৌশলযুক্ত

1
@ জর্জিও ক্যামেরানী: আমার ইতিবাচক বলতে হবে - আমি আমার উত্তর আপডেট করেছি।
কলিন ম্যাককুইলান

1

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

বৈধ অসমতার উত্স নিয়ে সমস্ত তত্ত্ব রয়েছে। একটি ভাল সূচনা পয়েন্টটি হবে শ্রীজবারের পূর্ণসংখ্যা প্রোগ্রামিংয়ের বইয়ের তত্ত্ব।

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