ম্যাট্রিক্স এন্ট্রপিতে সীমাবদ্ধ অপ্টিমাইজেশন সমস্যা


10

আমার (শ্যানন) ম্যাট্রিক্স এনট্রপি একটি সীমাবদ্ধ অপ্টিমাইজেশন সমস্যা রয়েছে (গুলিতোমার দর্শন লগ করামি(ইএনটিR(ইআমিছ(একজন))))। ম্যাট্রিক্স একজন ফর্মের 1 ম্যাট্রিকের যোগফল হিসাবে রচনা করা যেতে পারে [বনামআমিবনামআমিটি] যেখানেবনামআমি একটি প্রদত্ত স্বাভাবিক ভেক্টর। এক ম্যাট্রিকের র‌্যাঙ্কের সহগগুলি হ'ল অজানা যা আমরা অপ্টিমাইজ করি এবং সেগুলি শূন্যের চেয়ে বড় হতে হবে এবং 1 পর্যন্ত যোগ করতে হবে।

সিভিএক্স-এর মতো সিনট্যাক্সে সমস্যাটি নীচে চলেছে: প্রদত্ত ভেরিয়েবল গ(এন)

কমানগুলিতোমার দর্শন লগ করামি(ইএনটিR(ইআমিছ(একজন)))

বিষযেএকজন=ΣগআমিবনামআমিবনামআমিটিΣগআমি=1গআমি≥0
।

কীভাবে এটিকে দক্ষতার সাথে সমাধান করা যায় তার কোনও ধারণা আছে? আমি ইতিমধ্যে জানি এটি সম্ভবত একটি আধা-নির্দিষ্ট প্রোগ্রামিং (এসডিপি) সমস্যা হিসাবে কাস্ট করা যাবে না।

উত্তর:


8

সম্পাদনা: একজন সহকর্মী আমাকে জানিয়েছিলেন যে নীচে আমার পদ্ধতিটি নীচের কাগজে সাধারণ পদ্ধতির উদাহরণ, যখন এন্ট্রপি ফাংশনে বিশেষীকরণ করা হয়,

ওভারটন, মাইকেল এল।, এবং রবার্ট এস ওয়মের্সলে। "প্রতিসম ম্যাট্রিকের ইগেনভ্যালুগুলি অনুকূলকরণের জন্য দ্বিতীয় ডেরাইভেটিভস" " ম্যাট্রিক্স বিশ্লেষণ এবং অ্যাপ্লিকেশনগুলির উপর সিয়াম জার্নাল 16.3 (1995): 697-718। http://ftp.cs.nyu.edu/cs/faculty/overton/papers/pdffiles/eighess.pdf

সংক্ষিপ্ত বিবরণ

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

অপ্টিমাইজেশান সমস্যার ভাল পোজনেস

প্রথমত, ইতিবাচক নির্দিষ্ট ম্যাট্রিক্স এর সমষ্টি ইতিবাচক নির্দিষ্ট তাই জন্য , এর সমষ্টি র্যাঙ্ক -1 ম্যাট্রিক্স একটি ( গ ) : = এন Σ আমি = 1 গ আমি v আমি v টি আমি ইতিবাচক নির্দিষ্ট হয়। যদি সেট বনাম আমি পূর্ণ র্যাঙ্ক হয়, তাহলে এর eigenvalues একটি ইতিবাচক, তাই eigenvalues এর লগারিদমের গ্রহণ করা যেতে পারে। সুতরাং উদ্দেশ্যমূলক ফাংশনটি সম্ভাব্য সেটটির অভ্যন্তরে ভালভাবে সংজ্ঞায়িত করা হয়।গআমি>0

একজন(গ): =Σআমি=1এনগআমিবনামআমিবনামআমিটি
বনামআমিএকজন

দ্বিতীয়ত, কোনো হিসাবে , একটি র্যাঙ্ক হারায় তাই ক্ষুদ্রতম eigenvalue একটি শূন্য চলে যায়। অর্থাত, σ আছি আমি এন ( একটি ( গ ) ) → 0 হিসাবে গ আমি → 0 । যেহেতু - σ লগ ( σ ) এর ডেরাইভেটিভ σ → 0 হিসাবে ফুটে উঠেছে , ফলস্বরূপ সেটটির সীমানার কাছে পৌঁছানোর ক্ষেত্রে একের পর এক আরও ভাল এবং আরও ভাল পয়েন্টের অনুক্রম থাকতে পারে না। সুতরাং সমস্যাটি ভালভাবে সংজ্ঞায়িত করা হয়েছে এবং আরও বৈষম্য সীমাবদ্ধতাগআমি→0একজনএকজনσমিআমিএন(একজন(গ))→0গআমি→0-σলগ⁡(σ)σ→0 নিষ্ক্রিয়।গআমি≥0

এন্ট্রপি ফাংশনের ফ্র্যাচেট ডেরাইভেটিভস

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

পুনরাহ্বান যে একটি ম্যাট্রিক্স জন্য eigenvalue পচানি সঙ্গে একটি = ইউ Λ ইউ টি , মূল ম্যাট্রিক্স পরিবর্তন থেকে সম্মান সঙ্গে eigenvalue ম্যাট্রিক্স ব্যুৎপন্ন হয়, ঘ Λ = আমি ∘ ( ইউ টি ঘ একটি ইউ ) , এবং ব্যুৎপন্ন eigenvector ম্যাট্রিক্স, হয় ঘ ইউ = ইউ সি ( ঘ একজন ) , যেখানে ∘ হয় Hadamard পণ্য , সহগ ম্যাট্রিক্স সঙ্গে সি = { Uএকজনএকজন=ইউΛইউটি

ঘΛ=আমি∘(ইউটিঘএকজনইউ),
ঘইউ=ইউসি(ঘএকজন),
∘
সি={তোমার দর্শন লগ করাআমিটিঘএকজনতোমার দর্শন লগ করাঞλঞ-λআমি,আমি=ঞ0,আমি=ঞ

একজনইউ=ΛইউঘΛ

ঘ2Λ=ঘ(আমি∘(ইউটিঘএকজন1ইউ))=আমি∘(ঘইউ2টিঘএকজন1ইউ+ +ইউটিঘএকজন1ঘইউ2)=2আমি∘(ঘইউ2টিঘএকজন1ইউ)।

ঘ2Λঘইউ2সিবনামআমি

সাম্যের সীমাবদ্ধতা দূর করা

Σআমি=1এনগআমি=1এন-1

গএন=1-Σআমি=1এন-1গআমি।

এন-1

ঘচ=ঘসি1টিএমটি[আমি∘(ভীটিইউবিইউটিভী)]
ঘঘচ=ঘসি1টিএমটি[আমি∘(ভীটি[2ঘইউ2বিএকটিইউটি+ +ইউবিখইউটি]ভী)],
এম=[11⋱1-1-1...-1],

বিএকটি=ঘআমিএকটিছ(1+ +লগ⁡λ1,1+ +লগ⁡λ2,...,1+ +লগ⁡λএন),

বিখ=ঘআমিএকটিছ(ঘ2λ1λ1,...,ঘ2λএনλএন)।

সীমাবদ্ধতা দূর করার পরে নিউটনের পদ্ধতি

যেহেতু অসমতার সীমাবদ্ধতাগুলি নিষ্ক্রিয়, আমরা অভ্যন্তরীণ ম্যাক্সিমায় চতুর্ভুজীয় রূপান্তরকরণের জন্য আমরা কেবল সম্ভাব্য সেটটিতে শুরু করি এবং আস্থা-অঞ্চল বা লাইন-সন্ধান অবলম্বন নিউটন-সিজি চালাই।

পদ্ধতিটি নিম্নরূপ, (বিশ্বাসের অঞ্চল / লাইন অনুসন্ধানের বিশদ সহ নয়)

  1. গ~=[1/এন,1/এন,...,1/এন]
  2. গ=[গ~,1-Σআমি=1এন-1গআমি]
  3. একজন=Σআমিগআমিবনামআমিবনামআমিটি
  4. ইউΛএকজন
  5. জি=এমটি[আমি∘(ভীটিইউবিইউটিভী)]
  6. এইচজি=পিপিএইচএইচδগ~ঘইউ2বিএকটিবিখ
    এমটি[আমি∘(ভীটি[2ঘইউ2বিএকটিইউটি+ +ইউবিখইউটি]ভী)]
  7. গ~←গ~-পি
  8. গোটো 2।

ফলাফল

বনামআমিএন=100বনামআমি

>> এন = 100;
>> ভি = রেনড (এন, এন);
>> কে = 1 এর জন্য: এনভি (:, কে) = ভি (:, কে) / আদর্শ (ভি (:, কে)); শেষ
>> ম্যাক্সেন্ট্রোপেটিমাত্রিক্স (ভি);
নিউটন পুনরাবৃত্তি = 1, আদর্শ (গ্রেড চ) = 0.67748
নিউটন পুনরাবৃত্তি = 2, আদর্শ (গ্রেড চ) = 0.03644
নিউটন পুনরাবৃত্তি = 3, আদর্শ (গ্রেড চ) = 0.0012167
নিউটন পুনরাবৃত্তি = 4, আদর্শ (গ্রেড চ) = 1.3239 ই -06
নিউটন পুনরাবৃত্তি = 5, আদর্শ (গ্রেড চ) = 7.7114 ই -13

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

মতলব কোড

এন্ট্রপি হ্রাস করার জন্য সমস্ত 1 টি ফাংশন (নতুন এই পোস্টে যুক্ত): https://github.com/NickAlger/various_scriptts/blob/master/maxEntropyMatrix.m


আপনাকে অনেক ধন্যবাদ! আমি এটিকে সহজভাবে গ্রেডিয়েন্ট এসেন্ট দিয়ে সমাধান করেছি তবে এটি সম্ভবত আরও নির্ভরযোগ্য। ম্যাটল্যাব ফাইলে ভি'র পুরো পদে থাকতে হবে এই বিষয়টিই আমাকে বিরক্ত করে।
— শুকনো

@ নিকআলগার প্রদত্ত লিঙ্কটি কাজ করছে না, আমি কি আপনাকে একবার দেখার অনুরোধ করতে পারি?
— নির্মাতা

পোস্টে ক্রেটার আপডেট লিংক! github.com/NickAlger/various_scriptts/blob/master/…
— নিক

@ নিকআলগার ম্যাট্রিক্সে কি বাধা আছে যা অ্যালগরিদম পরিচালনা করতে পারে? জটিল উপাদানগুলির সাথে ম্যাট্রিক্সের জন্য এই অ্যালগরিদম কি ঠিক আছে? আমার ক্ষেত্রে এসভিডি কিছু সময়ের পরে ব্যর্থ হয় কারণ ম্যাট্রিক্সটিতে নান রয়েছে।
— স্রষ্টা

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