সেমিাইডেফিনাইট প্রোগ্রামিংয়ের উপর ভিত্তি করে অ্যালগরিদমগুলির সাথে বহুবর্ষীয় গতিসম্পন্ন


17

এটি এ। পাল দ্বারা জিজ্ঞাসা করা একটি সাম্প্রতিক প্রশ্নের একটি অনুসরণ: বহুপদী সময়গুলিতে সেমিডেফাইনেট প্রোগ্রামগুলি সমাধান করা

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

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

প্রেরণা কোয়ান্টাম পৃথকীকরণ সমস্যার জন্য ব্যবহৃত দুটি অ্যালগরিদমের তুলনা থেকে আসে (আসল সমস্যাটি এখানে প্রাসঙ্গিক নয়, তাই শাস্ত্রীয় পাঠকদের পড়া বন্ধ করবেন না!)। অ্যালগরিদমগুলি এসডিপিগুলিতে নিক্ষিপ্ত হতে পারে এমন পরীক্ষার শ্রেণিবিন্যাসের উপর ভিত্তি করে, এবং স্তরক্রমের প্রতিটি পরীক্ষা একটি বৃহত্তর স্থানে থাকে, যা সম্পর্কিত এসডিপির আকার আরও বড়। আমি যে দুটি অ্যালগোরিদম তুলনা করতে চাই তা নিম্নলিখিত ট্রেড অফের সাথে পৃথক হয়েছে: প্রথমটিতে, সমাধানের জন্য আপনাকে শ্রেণিবদ্ধের আরও ধাপে আরোহণের প্রয়োজন এবং দ্বিতীয়টিতে হায়ারার্কির ধাপগুলি আরও বেশি, তবে আপনাকে কম আরোহণের প্রয়োজন তাদের মধ্যে. এটি স্পষ্ট যে এই ট্রেড অফের বিশ্লেষণে, এসডিপি সমাধানের জন্য ব্যবহৃত অ্যালগরিদমের একটি সঠিক চলমান সময় গুরুত্বপূর্ণ running এই অ্যালগরিদমগুলির বিশ্লেষণ নাভাস্কুস এট আল দ্বারা সম্পন্ন হয়েছে। মধ্যে arXiv: 0906.2731, যেখানে তারা লিখেছে:

... ভেরিয়েবল এবং ম্যাট্রিক্স আকার এর এসডিপির সময় জটিলতা হ'ল (অ্যালগোরিদমের পুনরাবৃত্তি থেকে আসা একটি অতিরিক্ত অতিরিক্ত ব্যয় সহ)।mnO(m2n2)

ইন আরেকটি কাগজ , যেখানে সমস্যা এই পদ্ধতির প্রথম প্রস্তাবিত হয়, লেখক একই বাউন্ড দিতে, কিন্তু তারা আরো সতর্ক শব্দটি "ব্যবহার গাণিতিক অপারেশনের সংখ্যা " পরিবর্তে " সময় জটিলতা "।

আমার প্রশ্ন দ্বিগুণ:

  • কোন অ্যালগোরিদম / সীমাটি নাভাস্কু এট আল al উল্লেখ করা?
  • আমি কি লোভেসে "বহুবর্ষের সময়" অভিব্যক্তিটি কিছুটা মোটা মোটা (একই অনুমান রেখে) দিয়ে প্রতিস্থাপন করতে পারি?

1
আমার বোধগম্যতা হল যে উপবৃত্তাকার পদ্ধতিটি এমন উত্তর দিয়েছিল যা বহু সময়ে অ্যাডিটিভ ত্রুটি- মধ্যে ছিল । বেশিরভাগ সমস্যার জন্য, কেউ সন্দেহ করতে পারে যে যথেষ্ট। ϵlog(1/ϵ)ϵ=Ω(1/2n)
সুরেশ ভেঙ্কট

@ সুরেশভেনক্যাট: এটি ঠিক, উপবৃত্তাকার পদ্ধতি ইনপুট ম্যাট্রিক্সের আকার, সীমাবদ্ধতার আকার এবং । সমস্যাটি হ'ল, আমি যে অ্যাপ্লিকেশনটির জন্য প্রশ্নটিতে উল্লেখ করেছি, কেবল "বহুপদী" বলা যথেষ্ট নয়, আমার আরও সুনির্দিষ্ট আবদ্ধ হওয়া দরকার। log(1/ϵ)
আলেসান্দ্রো কোসেন্টিনো

উত্তর:


12

আমি নির্দিষ্ট করে আধা-নির্দিষ্ট প্রোগ্রামের জন্য উপবৃত্তাকার পদ্ধতির বিশদ সম্পর্কে পরিচিত নই, তবে লিনিয়ার প্রোগ্রামগুলির জন্যও উপবৃত্ত পদ্ধতির বিশ্লেষণটি খুব সূক্ষ্ম।

  • প্রথমত, একটিতে আদর্শ উপবৃত্তাকার অ্যালগোরিদমের পুনরাবৃত্তির সংখ্যা আবদ্ধ করতে হবে । যাক ব্যবহৃত ellispoid হতে আমি উপবৃত্ত আলগোরিদিম তম পুনরাবৃত্তির, এবং দিন আমি তার centroid হও। আদর্শ অ্যালগরিদম, একটি বিচ্ছেদ / সদস্য ওরাকল আপনি একটি halfspace দেয় আমি যে সর্বোত্তম বিন্দু রয়েছে এক্স * কিন্তু না centroid আমি । পরবর্তী উপবৃত্ত আমি + + 1 ক্ষুদ্রতম উপবৃত্ত ধারণকারী হয় আমিআমি । প্রতিটি আমি জন্য , আমাদের আছেEiicihixciEi+1Eihii, যেখানেnহল মাত্রা। সুতরাং, প্রদত্ত একটি যুক্তিসঙ্গত শুরুর উপবৃত্তাকার, পুনরাবৃত্তিও সংখ্যা বহুপদী হয়এনএবংলগ(1/ε)। কম্পিউটিংআমি+ +1থেকেআমিএবংআমিপ্রয়োজন (crudely)হে(2)গাণিতিক অপারেশন। সুতরাং গাণিতিক অপারেশনের সংখ্যা এছাড়াও বহুপদী হয়এনএবংলগ(vol(Ei+1)<(11n)vol(Ei)nnlog(1/ε)Ei+1EihiO(n2)nlog(1/ε)

  • তবে সেই পাটিগণিতের কিছু অপারেশন বর্গাকার! এটা যে আদর্শ নিয়ে কোফিসিয়েন্টস উপবৃত্তাকার অনুসরণ ডিগ্রী অযৌক্তিক সংখ্যা 2 আমি , এবং তাই সেখানে আসলে কম্পিউটিং কোন আশা আমি + + 1 ঠিক কোন যুক্তিসংগত টাইমে। সুতরাং পরিবর্তে, এক সীমাবদ্ধ নির্ভুল গণিত ব্যবহার করে প্রতিটি পুনরাবৃত্তিতে একটি ঘনিষ্ঠ বাহ্যিক অনুমান ˜ E iE i গণনা করে। গ্রাটসেল, লোভাস এবং শ্রিজিভার প্রমাণ করে যে কেউ যদি আমার পুনরাবৃত্তিতে 10 ( i ) পুনরুদ্ধারের বিট  ব্যবহার করে (তবে) আমরা এখনও ভি এল (Ei2iEi+1 E~iEi10ii, তাই পুনরাবৃত্তির সংখ্যা সর্বাধিক ধ্রুবক ফ্যাক্টর দ্বারা বৃদ্ধি পায়। তবে এখনiতম পুনরাবৃত্তিরসময় প্রতিটি গাণিতিক অপারেশন(বিচ্ছিন্নতা ওরাকল দ্বারা পরিচালিত ক্রিয়াকলাপ সহ)(iপল্লগআই)সময় প্রয়োজন।vol(E~i+1)<O(11n)vol(E~i)iO(i polylog i)

মোটের ওপর, মোট উপবৃত্ত পদ্ধতির সময় চলমান খুব মোটামুটিভাবে বর্গাকার গাণিতিক অপারেশনের সংখ্যা। যেহেতু পাটিগণিতের ক্রিয়াকলাপগুলির সংখ্যা এবং লগ ( 1 / ε ) এ বহুত্বপূর্ণ , তাই চলমান সময়।nlog(1/ε)


উত্তরের জন্য ধন্যবাদ. আমি যদি সঠিকভাবে তালপাত করছি তবে আমার কাছে এটিই রয়েছে (খুব মোটামুটি): (গাণিতিক ক্রিয়াকলাপগুলির n) × O ( i polylog i ) (প্রতিটি গাণিতিক অপারেশনের সময়)। আমার এখনও পুনরাবৃত্তির সংখ্যার উপর আবদ্ধ নেই, কেবলমাত্র এটি এন এবং লগ ( 1 / ϵ ) এর বহুপদী । সম্ভবত আমি আমার প্রশ্নে খুব পরিষ্কার ছিলাম না, তবে আমি পুনরাবৃত্তির সংখ্যার জন্য আরও সুনির্দিষ্ট আবদ্ধ হতে আগ্রহী (যেমন: এন , এনi=1n. of iterationsO(n2)×O(ipolylogi)nlog(1/ϵ)n , ...)। n2
আলেসান্দ্রো কোসেন্টিনো

আরও একটি বিষয়: বিশ্লেষণে কোথাও বাধাগুলির সংখ্যাও উপস্থিত হওয়া উচিত নয়? এছাড়াও, এটি লিনিয়ার প্রোগ্রামগুলির সাথে নির্দিষ্ট?
আলেসান্দ্রো কোসেন্টিনো

1
আপনাকে বিচ্ছেদের ওরাকল চলার সময়টিও অ্যাকাউন্টে নিতে হবে; এইখানেই বাধার সংখ্যাটি প্রদর্শিত হয়। সুস্পষ্ট এলপিগুলির জন্য, পৃথকীকরণের ওরাকল কেবল একবারে প্রতিবন্ধকতাগুলির চেষ্টা করে। সুস্পষ্টভাবে উপস্থাপিত এলপিগুলির জন্য এটি আরও জটিল।
জেফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.