সংক্ষিপ্ত বিবরণ
আপনি মাল্টিপ্লায়ার্সের বিকল্প নির্দেশাবলী পদ্ধতি (এডিএমএম) এর একটি বৈকল্পিক চেষ্টা করতে চাইতে পারেন , যা লাসো টাইপ সমস্যার জন্য আশ্চর্যজনকভাবে দ্রুত রূপান্তরিত করতে পাওয়া গেছে । কৌশলটি হ'ল একটি বাড়ানো ল্যাঙ্গরিজিয়ানের সাথে সমস্যাটি তৈরি করা এবং তারপরে দ্বৈত সমস্যার বিষয়ে গ্রেডিয়েন্ট অ্যাসেন্ট করা। এই বিশেষ নিয়মিত সমস্যাটির জন্য এটি বিশেষত দুর্দান্ত কারণ পদ্ধতির প্রতিটি পুনরাবৃত্তির অবিরাম অংশটির একটি সঠিক সমাধান রয়েছে যা আপনি কেবল উপাদান দ্বারা উপাদানটি মূল্যায়ন করতে পারেন, যখন মসৃণ অংশটি একটি রৈখিক ব্যবস্থা সমাধানের সাথে জড়িত।l 1l1l1
এই পোস্টে আমরা
- আপনার সমস্যার সাধারণীকরণের জন্য সামগ্রিক এডিএমএম সূত্র তৈরি করুন,
- প্রতিটি এডিএমএম পুনরাবৃত্তির জন্য সাব-প্রবলেমগুলি উত্পন্ন করুন এবং সেগুলি আপনার অবস্থাতে বিশেষত করুন এবং তারপরে
- ফলস্বরূপ লিনিয়ার সিস্টেমটি অনুসন্ধান করুন যা প্রতিটি পুনরাবৃত্তিকে সমাধান করা দরকার এবং এবং জন্য ইগেনভ্যালু পচন (বা এর নিম্ন স্তরের আনুমানিকতা) পূর্বনির্মাণের উপর ভিত্তি করে একটি দ্রুত দ্রাবক (বা পূর্বশর্ত) বিকাশ করুন ।ওয়াই ওয়াই টিMTMYYT
- কয়েকটি সমাপ্তি মন্তব্য সহ সংক্ষেপে
এখানে বেশিরভাগ বড় ধারণাগুলি নিম্নলিখিত চমত্কার পর্যালোচনা কাগজে আচ্ছাদিত রয়েছে,
বয়েড, স্টিফেন, ইত্যাদি। "গুণকগুলির বিকল্প দিকনির্দেশ পদ্ধতির মাধ্যমে বিতরণযোগ্য অপ্টিমাইজেশান এবং পরিসংখ্যানগত শিক্ষণ।" ফাউন্ডেশন এবং ট্রেন্ডস® মেশিন লার্নিংয়ে ৩.১ (২০১১): 1-122। http://www.stanford.edu/~boyd/papers/pdf/admm_distr_stats.pdf
বিশদে যাওয়ার আগে, আমি নোট করতে চাই যে এটি একটি পদ্ধতি / অ্যালগোরিদমের উত্তর যা ব্যবহারিক বিদ্যমান কোডের উত্তর নয় - আপনি যদি এই পদ্ধতিটি ব্যবহার করতে চান তবে আপনার নিজের প্রয়োগটি রোল করতে হবে।
এডিএমএম প্রণয়ন
সাধারণভাবে, ধরুন আপনি সমাধান করতে চান
minxs.t.∑i|xi|Ax=b.
মূল পোস্টে সমস্যা যথাযথ ভেক্টরাইজেশনের পরে এই বিভাগে আসে। (এটি কেবল নীতিগতভাবেই - আমরা দেখব যে অনুশীলনে ভেক্টরাইজেশন করার দরকার নেই)
আপনি এর পরিবর্তে সমতুল্য সমস্যা সমাধান করতে পারতেন,
যা লাগরজিয়ান
L(x,z,λ,γ)=
minx,zs.t.&∑i|xi|+α2||x−z||2+β2||Az−b||2Az=bx=z,
L(x,z,λ,γ)==∑i|xi|+α2||x−z||2+β2||Az−b||2+λT(Az−b)+γT(x−z)∑i|xi|+α2||x−z+1αγ||2+β2||Az−b+1βλ||2+α2||1αγ||2+β2||1βλ||2.
পরিবর্তনের দিকনির্দেশ পদ্ধতি
দ্বৈত ভেরিয়েবলের সাথে গ্রেডিয়েন্ট মাধ্যমে দ্বৈত সমস্যা সমাধান করে
except দ্বৈত subproblems উপর অলক্ষ্য বিকল্প অনুমান। অর্থ্যাৎ, পুনরাবৃত্তিটি
এক্স কে + 1
maxλ,γminx,zL(x,z,λ,γ),
xk+1zk+1γk+1λk+1=argminxL(x,zk,λk,γk)=argminzL(xk+1,z,λk,γk)=γk+α(xk+1−zk+1)=λk+β(Azk+1−b).
এবং পরামিতিগুলির উপর কিছু হালকা অবস্থার অধীনে (উপরে লিঙ্কিত বয়ড ও পরীখ পত্রিকায় ব্যাখ্যা করা হয়েছে), এডিএমএম পদ্ধতিটি সত্য সমাধানে রূপান্তর করবে। রূপান্তর হারটি লিনিয়ার, কারণ এটি মূলত একটি গ্রেডিয়েন্ট অ্যাসেন্ট পদ্ধতি। প্রায়শই 1 দিয়ে সুপারলাইনার হিসাবে ত্বরান্বিত করা যেতে পারে) আপনি হিউরিস্টিকের ভিত্তিতে যেমন প্যারামিতিগুলি এবং পরিবর্তন করেন , বা 2) নেস্টারভ ত্বরণ ব্যবহার করে। জরিমানার পরামিতিগুলি পরিবর্তনের বিষয়ে নোটগুলির জন্য, বয়ড জরিপ কাগজটি দেখুন, এবং এডিএমএম সহ নেস্টারভ ত্বরণ ব্যবহারের জন্য নীচের কাগজটি দেখুন,বিটা α বিটাαβαβ
গোল্ডস্টেইন, টম, ব্রেন্ডন ও ডোনোগ এবং সাইমন সেট্জার। "দ্রুত বিকল্পের দিকনির্দেশ অপ্টিমাইজেশন পদ্ধতিগুলি" " সিএএম রিপোর্ট (2012): 12-35। ftp://ftp.math.ucla.edu/pub/camreport/cam12-35.pdf
তবে, সামগ্রিক রূপান্তর হারটি শুধুমাত্র লিনিয়ার হলেও, সমস্যার জন্য পদ্ধতিটি খুব দ্রুত স্পারসিটি প্যাটার্নটি সন্ধান করতে দেখা গেছে, এবং তারপরে সঠিক মানগুলিতে আরও ধীরে ধীরে রূপান্তরিত করতে হবে। যেহেতু স্পারসিটি প্যাটার্ন সন্ধান করা সবচেয়ে শক্ত অংশ, এটি খুব ভাগ্যবান! সঠিক গবেষণার ক্ষেত্র বলে মনে হচ্ছে সঠিক কারণগুলি। সকলেই স্পারসিটি প্যাটার্নটি দ্রুত রূপান্তরিত করতে দেখেন, তবে কেন এটি ঘটে তা সঠিকভাবে কেউ জানেন না। কিছুক্ষণ আগে আমি বয়ড এবং পরিককে ইমেলের মাধ্যমে এই বিষয়ে জিজ্ঞাসা করেছি এবং পরিক ভেবেছিল একটি নিয়ন্ত্রণ সিস্টেমের প্রসঙ্গে পদ্ধতিটির ব্যাখ্যা দিয়ে এটি ব্যাখ্যা করা যেতে পারে। ঘটনাটির আর একটি হিউরিস্টিক ব্যাখ্যা নীচের কাগজের পরিশিষ্টে পাওয়া গেছে,l1
গোল্ডস্টিন, টম এবং স্ট্যানলি ওশার। "এল 1-নিয়মিত সমস্যাগুলির জন্য বিভক্ত গ্রেগম্যান পদ্ধতি" " স্যাম জার্নাল ইন ইমেজিং সায়েন্সেস ২.২ (২০০৯): 323-343। ftp://ftp.math.ucla.edu/pub/camreport/cam08-29.pdf
অবশ্যই এখন অসুবিধাটি আপনার নির্দিষ্ট পরিস্থিতির জন্য এবং আপডেট সাব- সমস্যাগুলি সমাধান করার মধ্যে lies যেহেতু ল্যাঙ্গরজিয়ান চতুর্ভুজ , আপডেট সাবপ্রব্লেমটি কেবল একটি রৈখিক সিস্টেম সমাধান করা প্রয়োজন। subproblem কঠিন বলে মনে হয় যেহেতু এটি nondifferentiable, কিন্তু এটি সক্রিয় আউট সমাধান উপাদান প্রয়োগ উপাদান হতে পারে একটি সঠিক সূত্র নেই! আমরা এখন এই সাব-সমস্যাগুলি আরও বিশদে আলোচনা করব এবং তাদের মূল পোস্টে সমস্যার জন্য নির্দিষ্ট করব।z z z xxzzzx
আপডেট সাবপ্রব্লেম (লিনিয়ার সিস্টেম) জন্য সেটআপz
জন্য আপডেট, আমরা আছে
একটি দ ছ মিটার আমি এন z- র এল ( এক্স ট , z- র , λ ট , γ ট ) = একটি দ ছ মিটার আমি এন z- র αz
a r g m i nz- রএল ( এক্সট, জেড, λট, γট) = একটি আর জি এম আমি এনz- রα2| | এক্স- জেড+ 1αγ| |2+ + β2| | এজ- বি + 1βλ | |2।
আপনার সমস্যার জন্য এটি হয়ে ওঠে,
a r g m i nজেডজে, জেডবিα2| | জেকে + 1- জেডজে+ 1αΓজে| |2এফr ও+ + α2| | বিকে + 1- জেডবি+ 1αΓবি| |2এফr ও+ + β2| | এমজেডজে+ জেডবিওয়াই- এক্স+ 1αΛ | |2এফr ও,
যেখানে ( ) আদর্শকে বোঝায় । এটি একটি চতুর্ভুজ কমানোর সমস্যা, যেখানে এবং সাথে উদ্দেশ্যটির আংশিক ডেরিভেটিভস গ্রহণ করে এবং শূন্যে স্থাপন করে প্রথম আদেশের অনুকূল অনুকূলতাটি পাওয়া যায় । এটি হ'ল,
ঠ 2 জেড জে জেড বি 0| | ⋅ | | এফr ওঠ2জেডজেজেডবি
00= - α2( জেকে + 1- জেডজে+ 1αΓজে) + + Β2এমটি( এমজেডজে+ জেডবিওয়াই- এক্স+ 1βΛ ) ,= - α2( খকে + 1- জেডবি+ 1αΓবি) + + Β2( এমজেডজে+ জেডবিওয়াই- এক্স+ 1βΛ ) ওয়াইটি।
মূল পোস্টার জাস্টিন সলোমন-এর মন্তব্যে যেমন উল্লেখ করা হয়েছে, জন্য এই সিস্টেমটি প্রতিসম হয় তাই গ্রেডিয়েন্ট একটি আদর্শ ম্যাট্রিক্স-মুক্ত পদ্ধতি। পরবর্তী বিভাগে এই সিস্টেমটি এবং এটি কীভাবে আরও বিশদভাবে সমাধান করা / পূর্বশর্ত করা যায় তা নিয়ে আলোচনা করা হয়েছে।জেডজে, জেডবি
সমাধান আপডেট subproblem (বিশ্লেষণমূলক থ্রেশহোল্ডিং সলিউশন)এক্স
এখন আমরা ,
a r g m i n x L ( x , z k , λ k , γ k ) = a r g m i n x ∑ i | x i | + + αএক্স
a r g m i nএক্সএল ( এক্স , জেড)ট, λট, γট) = একটি আর জি এম আমি এনএক্সΣআমি| এক্সআমি| + + α2| | এক্স- জেডট+ 1αγট| |2
প্রথমটি দেখার বিষয়টি হল যে যোগফলটি উপাদান দ্বারা হতে পারে,
Σআমি| এক্সআমি| + + α2| | এক্স- জেডট+ 1αγট| |2= ∑আমি| এক্সআমি| + + α2Σআমি( এক্সআমি- জেডটআমি+ 1αγটআমি)2,
সুতরাং আমরা সমান্তরালভাবে উপাদান দ্বারা অনুকূলকরণ সমস্যা উপাদানটি সমাধান করতে পারি
এক্সকে + 1আমি= a r g m i nএক্সআমি| এক্সআমি| + + α2( এক্সআমি- জেডটআমি+ 1αγটআমি)2।
এই সমীকরণের সাধারণ ফর্মটি হল,
সর্বনিম্নগুলি| s | + + α2( গুলি - টি )2।
পরম মান ফাংশনটি দিকে অনুকূল বিন্দুটি টানতে চেষ্টা করছে , যেখানে চতুর্ভুজ শব্দটি দিকে অনুকূল বিন্দুটি টানতে চেষ্টা করছে । সত্য সমাধান অতএব কোথাও সেগমেন্ট মিথ্যা বৃদ্ধি সঙ্গে দুই মধ্যবর্তী চরাচ্ছে প্রতি অনুকূল বিন্দু টান , এবং হ্রাস প্রতি অনুকূল বিন্দু কাছে ।s = t [ 0 , টি ) α t α 0s = 0s = t[ 0 , টি )αটিα0
এটি উত্তল ফাংশন তবে এটি শূন্যের সাথে পৃথক নয়। ন্যূনতম বিন্দুর শর্তটি হ'ল সেই বিন্দুতে উদ্দেশ্যটির subdeivative শূন্য থাকে। চতুর্ভুজ পদটি ডেরাইভেটিভ এবং পরম মান ফাংশনটি জন্য ডেরিভেটিভ , অন্তর হিসাবে সেট-মূল্যবান সাবডেরিভেটিভ যখন , এবং জন্য ডেরিভেটিভ । সুতরাং আমরা সামগ্রিক উদ্দেশ্য ফাংশন, der আংশিক_স rac এর subdeivative পাই
- 1 গুলি < 0 [ - 1 , 1 ] এর = 0 1 গুলি > 0 ∂ গুলি ( | গুলি | + + αα ( গুলি - টি )- 1s < 0[ - 1 , 1 ]s = 01s > 0
∂গুলি( | গুলি | + α)2( গুলি - টি )2) = ⎧⎩⎨1+α(s−t)[−1,1]+αt,−1+α(s−t),s>0s=0,s<0.
এই থেকে আমরা দেখতে যে উদ্দেশ্য নিয়ে subderivative রয়েছে যদি এবং কেবল যদি , সেক্ষেত্রে মিনিমাইজার। অন্যদিকে, যদি মিনিমাইজার না হয় তবে আমরা একক-মূল্যবান ডেরিভেটিভকে শূন্যের সমান এবং মিনিমাইজারের জন্য সমাধান করতে পারি। এই ,
0 | t | । 1s=00 এস=0এস=0এআরজিএমআইএনএস| s| + +α|t|≤1αs=0s=0
argmins|s|+α2(s−t)2=⎧⎩⎨⎪⎪t−1α,0,t+1α,t>1α,|t|≤1α,t<−1α
এই আমরা আবারও আসল সমস্যার সমাধানের জন্য চেষ্টা করছি যেখানে আমরা মূল প্রশ্নের সমাধান করতে চাইছি যেখানে ফলন,
এর আপডেটটি কেবল
জে ট + + 1 আমি ঞ ={ জেড ট আমি ঞ - 1t=Zkij−1αΓkij
Jk+1ij=⎧⎩⎨⎪⎪⎪⎪Zkij−1αΓkij−1α,0,Zkij−1αΓkij+1α,Zkij−1αΓkij>1α,|Zkij−1αΓkij|≤1α,Zkij−1αΓkij<−1α.
BBk+1=ZB−1αΓB,
হিসাবে মন্তব্যগুলিতে মূল পোস্টার জাস্টিন সলোমন দ্বারা উল্লিখিত। সামগ্রিকভাবে, জন্য আপডেট করার জন্য আপনার ম্যাট্রিকের প্রবেশের মধ্য দিয়ে লুপিং করা প্রয়োজন এবং প্রতিটি প্রবেশের জন্য উপরের সূত্রগুলি মূল্যায়ন করা দরকার।J,B
সিস্টেমের জন্য শুরুর পরিপূরকZJ,ZB
পুনরাবৃত্তির সবচেয়ে ব্যয়বহুল পদক্ষেপ হ'ল সিস্টেমটি সমাধান করা,
00=−α2(Jট+1−ZJ+ +1αΓJ) +β2এমটি(Mজেডজে+ +ZবিY-X+ +1βΛ ) ,= -α2( খকে + 1- জেডবি+ +1αΓবি) + + Β2( এমজেডজে+ জেডবিY-X+ 1βΛ)YT.
এই লক্ষ্যে, এই সিস্টেমের জন্য একটি ভাল দ্রাবক / পূর্বশর্ত তৈরির জন্য কিছু প্রচেষ্টা মূল্যবান। এই বিভাগে আমরা ভেক্টরাইজিং করে , শুরের পরিপূরক গঠন করে , কিছু ক্রনোয়েকার পণ্য ম্যানিপুলেশন করে এবং তারপরে অবমুক্তকরণের মাধ্যমে এটি করি। ফলস্বরূপ শুর পরিপূরক সিস্টেমটি সামান্য পরিবর্তিত সিলভেস্টার সমীকরণ ।
ভেক্টরাইজেশন এবং ক্রোনেকার পণ্যগুলি সম্পর্কে নিম্নলিখিত শনাক্তকরণগুলির অনুসরণগুলি একেবারে কী:
- vec(ABC)=(CT⊗A)vec(B),
- (A⊗B)(C⊗D)=AC⊗BD ,
- (A⊗B)−1=A−1⊗B−1 , এবং
- (A⊗B)T=AT⊗BT ।
এই পরিচয়গুলি যখনই ম্যাট্রিক্সের আকার এবং বৈকল্পিকতা এমন হয় তখন সমীকরণের প্রতিটি পক্ষই একটি বৈধ এক্সপ্রেশন।
সিস্টেমটির ভেক্টরাইজড ফর্মটি হ'ল,
(αI+β[I⊗MTMY⊗M(Y⊗M)TYYT⊗I])[vec(ZJ)vec(ZB)]=[vec(αJ+βMTX+ΓJ−MTΛ)vec(αB+βXYT+ΓB−ΛYT)],
বা,
[I⊗(αI+βMTM)βY⊗Mβ(Y⊗M)T(αI+βYYT)⊗I][vec(ZJ)vec(ZB)]=[vec(F)vec(G)],
যেখানে এবং ডান হাতের জন্য সংক্ষেপিত স্বরলিপি রয়েছে। ক্রোনেক্কার পণ্যগুলিকে ঘনীভূত করার প্রক্রিয়াতে এখন আমরা ম্যাট্রিক্সের নীচের বাম ব্লকটি অপসারণের জন্য ব্লক-গাউসিয়ান-এলিমিনেশন / শুর পরিপূরক সম্পাদন করি। এটি হ'ল,
এফজি
[ আমি⊗ ( α আই)+ + βএমটিএম)0β( ওয়াই। এম)টি( α আই+ + βওয়াইওয়াইটি) ⊗ আই- β2ওয়াইওয়াইটি। এম( α আই+ + βএমটিএম)- 1এমটি] …⋅ [ ভি ই সি ( জেড)জে)ভি ই সি ( জেড)বি)]=[vec(F)vec(G)−βY⊗M(αI+βMTM)−1vec(F)].
আনভেক্টরাইজিং, দুটি ক্রিয়াকলাপে আমাদের সমাধান করতে হবে দুটি সমীকরণ,
ZB(αI+βYYT)−(βM(αI+βMTM)−1MT)ZB(βYYT)…=G−βM(αI+βMTM)−1FYT
(αI+βMTM)ZJ=F−βMTZBY.
বর্গক্ষেত্রযুক্ত, উচ্চ পদমর্যাদার যখন শুর পরিপূরক সিস্টেমের সমাধানY,M
এই বিভাগে আমরা জন্য পরিপূরক সিস্টেমটি সমাধান (উপরে সমীকরণ 1) ম্যাট্রিক্সের প্রাক্পম্পিউটেড পূর্ণ এসভিডি ব্যবহার করে এবং সিলভেস্টারের জন্য বার্টেলস-স্টুয়ার্ট অ্যালগরিদমের একটি পরিবর্তিত সংস্করণ প্রয়োগ করে সমীকরণ। দ্বিতীয় টার্মে অতিরিক্ত অ্যাকাউন্টে অ্যালগরিদমটি স্ট্যান্ডার্ড সংস্করণ থেকে কিছুটা সংশোধন করা হয়েছে , যা এটি একেবারে সিলভেস্টারের সমীকরণ নয় makes প্রথম সমীকরণের মাধ্যমে একবার পাওয়া গেলে , দ্বিতীয় সমীকরণ থেকে খুব সহজেই পাওয়া যাবে। দ্বিতীয় সমীকরণটি আপনার পছন্দ মতো যে কোনও পদ্ধতির মাধ্যমে সমাধান করার জন্য তুচ্ছ।ZBYYT,MMT,MTMβYYTZBZJ
এডিএমএম প্রক্রিয়া শুরুর আগে এই পদ্ধতিতে দুটি পূর্ণ এসভিডি প্রম্পট করার জন্য একটি সামনের ব্যয় প্রয়োজন, তবে এটি প্রকৃত এডিএমএম পুনরাবৃত্তিতে প্রয়োগ করা দ্রুত। যেহেতু পদ্ধতিটি সীমাবদ্ধ ম্যাট্রিকগুলির সম্পূর্ণ এসভিডিগুলি নিয়ে কাজ করে, তাই তারা বর্গক্ষেত্র এবং উচ্চ স্তরের কাছাকাছি থাকলে উপযুক্ত is নিম্ন র্যাঙ্কের এসভিডি ব্যবহার করে আরও জটিল পদ্ধতিও সম্ভব, তবে পরবর্তী বিভাগে উপস্থাপন করা হয়েছে।
পদ্ধতিটি নিম্নলিখিত হিসাবে বিকাশ লাভ করে। যাক
বোঝাতে precomputed পূর্ণ একবচন মান decompositions, এবং ডান দিকে ঘনীভূত হতে । তারপর প্রথম সমীকরণ রূপান্তরিত হবে
গুন বাম এবং ডান পরিষ্কার করতে এবং অস্থায়ী অজানা সেট করার জন্য অরথোগোনাল কারণগুলি দ্বারা এটি আরও পরিণত হয়,
QDQT=YYT,WΣWT=MMT,VTVT=MTM
HZBQ(αI+D)QT−WβΣ(αI+Σ)−1ΣWTZBQDQT=H.
A=WTZBQA(αI+D)−βΣ(αI+Σ)−1ΣAD=WHQT.
এখন আমরা তির্যক সিস্টেমটি সমাধান করে খুঁজে পেতে পারি ,
A
((αI+D)⊗I+D⊗βΣ(αI+Σ)−1Σ)vec(A)=vec(WHQT).
পাওয়া রয়ে , আমরা গনা এবং জানতেন আমরা জন্য উপরে দ্বিতীয় সমীকরণ সমাধান , যা তুচ্ছ যেহেতু আমরা ইতিমধ্যে জন্য eigenvalue পচানি আছে ।AZB=WএকজনQটিজেডবিজেডজেএমটিএম
আপফ্রন্ট ব্যয়টি এবং দুটি প্রতিসম ধনাত্মক সুনির্দিষ্ট ইগেনুয়ালু পচন গণনা করছে এবং তারপরে সম্পূর্ণ সমাধানের জন্য ব্যয়-প্রতি-পুনরাবৃত্তি মুষ্টিমেয় ম্যাট্রিক্স-ম্যাট্রিক্স গুণণের দ্বারা আধিপত্য বজায় রাখে, যা একই ক্রমে একই 1 সিজি সাবাইট্রেশন করার মতো পরিমাণ। যদি সম্মুখভাগের ইগেনুয়ালু পচনগুলি খুব ব্যয়বহুল হয় তবে তাদের যথাযথভাবে গণনা করা যেতে পারে, উদাহরণস্বরূপ, ল্যাঙ্কসোস পুনরাবৃত্তিটি প্রথম দিকে শেষ করে এবং বৃহত্তম ইগেনভেেক্টর রেখে keeping তাহলে পদ্ধতিটি সরাসরি সলভারের চেয়ে সিজির জন্য ভাল পূর্বশর্ত হিসাবে ব্যবহার করা যেতে পারে।এমটিএমওয়াইওয়াইটি
সমাধান পদ্ধতি যখন খুব আয়তক্ষেত্রাকার হয় বা কম র্যাঙ্কের প্রায় হয়এম, Y
এখন আমরা সমাধান করার বা পূর্বশর্ত করার দিকে আমাদের দৃষ্টি যখন হয় ক) খুব আয়তক্ষেত্রাকার - যার অর্থ কলাম বা বিপরীতে এর চেয়ে অনেক বেশি সারি রয়েছে - বা খ) তাদের কম র্যাঙ্কের সান্নিধ্য রয়েছে। নীচের উপকরণটি উডবারি সূত্র, শুর পরিপূরক এবং অন্যান্য অনুরূপ হেরফেরগুলির ব্যাপক ব্যবহারের সাথে জড়িত।জেডজে, জেডবিএম, Y
আমরা আমাদের শুর পরিপূরক সিস্টেমটি দিয়ে শুরু করি,
( α)I+ +βওয়াইওয়াইটি) ⊗I- β2ওয়াইওয়াইটি⊗M( α)I+ + βএমটিএম)- 1এমটি।
কয়েকটি হেরফের এই সিস্টেমটিকে আরও একসম্মত আকারে রূপান্তরিত করে,
(αI+βI⊗MMT+βYYT⊗I)vec(ZB)=(I⊗(I+βαMMT))vec(H).
এখন আমরা নিম্ন র্যাঙ্কের আনুমানিকতা আনি। যাক
হতে পারেন কমে SVD বা কম র্যাঙ্ক অনুমান এবং ( একটি স্থানধারক হয় and is নয় ব্যবহৃত হয়)। আমাদের সিস্টেমে এগুলি প্রতিস্থাপনের ফলে আমরা প্রয়োগ করতে চাইলে নিম্নলিখিত ম্যাট্রিক্স বিপরীত ফল পাওয়া যায়,
QD1/2QT2=YWΣ1/2VT=M
YMQ2(αI+βI⊗WΣWT+βYYT⊗I)−1.
যেহেতু আমরা ম্যাট্রিক্সটি উল্টাতে চেয়েছি সে পরিচয়টির জন্য নিম্ন-র্যাঙ্কের আপডেট, লজিক্যাল কৌশলটি হ'ল উডবারি সূত্রটি ব্যবহার করার চেষ্টা করা,
(A+UCUT)−1=A−1−A−1U(C−1+UTA−1U)−1UTA−1.
যাইহোক, নিম্ন-স্তরের টুকরো এবং না থেকে কিছু যত্ন নেওয়া দরকার । সুতরাং উডবারি সূত্রটি প্রয়োগ করতে আমরা উভয় নিম্ন স্তরের আপডেট একক বড় আপডেটে সংগ্রহ করি। তাই না এবং উডবারি সূত্র ফলন প্রয়োগ করে,
I⊗WY⊗I
(1αI+β[I⊗WQ⊗I] [ আমি⊗ Σডি ⊗ ওয়াই] [ আমি⊗ Σটিপ্রশ্নঃটি⊗ আমি] )- 1= α আই- βα2[ আমি⊗ ডাব্লুপ্রশ্ন ⊗ আই] [ আমি⊗ ( Σ)- 1+ + βαআমি)βαপ্রশ্নঃটি⊗ ডাব্লুβαপ্রশ্ন ⊗ ডাব্লুটি( ডি- 1+ + βαআমি) ⊗ ওয়াই]- 1[ আমি⊗ Σটিপ্রশ্নঃটি⊗ আমি] ।
মূল বিপরীতটি ব্লকওয়াইজ 2x2 বিপরীতমূলক সূত্র দ্বারা গণনা করা যেতে পারে,
[ কবিটিবিসি]- 1= [ ( এ - বি সি- 1বিটি)- 1- সি- 1বিটি( এ - বি সি- 1বিটি)- 1- ক- 1বি ( সি- খটিএকজন- 1খ )- 1( গ- খটিএকজন- 1খ )- 1] ।
এই পোস্টটি ইতিমধ্যে যথেষ্ট দীর্ঘ তাই আমি গণনার দীর্ঘ বিবরণগুলি ছাড়ব, তবে শেষ ফলাফলটি হ'ল ব্লকওয়াইস ইনভার্সে প্রয়োজনীয় সাবম্যাট্রিকগুলি প্লাগ করে এবং সামগ্রিক বিপরীতটির জন্য নিম্নোক্ত সুস্পষ্ট ফর্মের মাধ্যমে সমস্ত কিছুকে গুণিত করে, pha
( α আই+ + βআমি। এমএমটি+ + βওয়াইওয়াইটি⊗ আমি)- 1= 1αআমি- βα2( টি11+ এস11+ টি12+ এস12+ টি21+ এস21+ টি22+ এস22) ,
যেখানে
টি11গুলি11টি12গুলি12টি21গুলি21টি22গুলি22ডি11ডি22ঠজ= αβআমি⊗ ডাব্লুঠ- 1ওয়াটটি= ( Q ⊗ W)ঠ- 1) ডি11( প্রশ্ন)টি⊗ l- 1ওয়াটটি)= - αβপ্রশ্ন h- 1প্রশ্নঃটি⊗ ডাব্লুঠ- 1ওয়াটটি= - ( কিউ এইচ- 1⊗ ডাব্লুঠ- 1) ডি22( এইচ- 1প্রশ্নঃটি⊗ ডাব্লুটি)= টি12= - ( কিউ এইচ- 1⊗ ডাব্লু) ডি22( এইচ- 1প্রশ্নঃটি⊗ l- 1ওয়াটটি)= αβপ্রশ্ন h- 1প্রশ্নঃটি⊗ আমি= ( প্রশ্ন এইচ- 1⊗ ডাব্লু) ডি22( এইচ- 1প্রশ্নঃটি⊗ ডাব্লুটি)= αβ( এইচ ⊗ আই)- আমি⊗ l- 1)- 1= αβ( আমি⊗ l - h- 1⊗ আমি)- 1= αβΣ- 1+ আই= αβডি- 1+ আই।
এই ফর্মটিতে, আমরা 8 টি বাম এবং ডান ম্যাট্রিক্সের গুণিত স্যান্ডউইচের মাধ্যমে বিপরীত প্রয়োগ করতে পারি এবং শব্দটি টার্ম অনুসারে । পণ্যগুলির যোগফল প্রয়োগের সাধারণ সূত্রটি হ'ল,
জেডবি
( ( এ1। খ1) + ( এ2। খ2) + … ) ভি ই সি ( সি) = ভি ই সি ( খ)টি1সিএকজন1+ বিটি2সিএকজন2+ … ) ।
নোট করুন যে আমরা যে সমস্ত স্পষ্ট বিপরীতগুলি দিয়ে শেষ করেছি সেগুলি তির্যক, সুতরাং "সমাধান" করার মতো কিছুই নেই।
লিনিয়ার সলভার কোড
আমি উপরের দুটি প্রয়োগ করেছি । দেখে মনে হচ্ছে ভালো কাজ করছে। সলভার কোডটি এখানে।z- রজে, জেডবি
https://github.com/NickAlger/MeshADMM/blob/master/zkronsolve.m
সমাধানকারীদের কাজ এখানে রয়েছে তা যাচাই করার জন্য একটি পরীক্ষা স্ক্রিপ্ট। এটি উদাহরণস্বরূপ দেখায় যে কীভাবে সলভার কোড কল করে।
https://github.com/NickAlger/MeshADMM/blob/master/test_zkronsolve.m
মন্তব্য আখেরী
এডিএমএম-ধরণের পদ্ধতিগুলি এ জাতীয় সমস্যার জন্য উপযুক্ত উপযুক্ত তবে আপনার নিজের প্রয়োগটি রোল করতে হবে। পদ্ধতির সামগ্রিক কাঠামো বেশ সহজ তাই ম্যাটল্যাবের মতো কোনও ক্ষেত্রে বাস্তবায়ন খুব বেশি কঠিন নয়।
আপনার সমস্যার জন্য পদ্ধতিটি সম্পূর্ণরূপে সংজ্ঞায়িত করার জন্য এই পোস্টটি থেকে হারিয়ে যাওয়া টুকরাটি হল পেনাল্টি পরামিতিগুলির একটি পছন্দ । ভাগ্যক্রমে প্যারামিটার ভেলগুলি পাগল না হওয়া পর্যন্ত পদ্ধতিটি সাধারণত বেশ শক্ত। বয়েড এবং পরীখের কাগজটিতে পেনাল্টির প্যারামিটারগুলির একটি বিভাগ রয়েছে যেমন এটি উল্লেখ করা হয়েছে, তবে আপনি যুক্তিসঙ্গত রূপান্তর হার না পাওয়া পর্যন্ত আমি কেবলমাত্র পরামিতিগুলি নিয়ে পরীক্ষা করব।α , β
উপস্থাপন সমাধানকারী কৌশল অত্যন্ত কার্যকর যদি বাধ্যতা ম্যাট্রিক্স পারেন ক) হয় ঘন, squareish, এবং উচ্চ পদে, অথবা খ) একটি ভাল কম র্যাঙ্ক পড়তা আছে। ভবিষ্যতে কাজের বিষয় হতে পারে এমন আরও একটি কার্যকর সলভার হ'ল নিম্নোক্ত মামলার জন্য অনুকূলিত একটি দ্রাবক হতে পারে - সীমাবদ্ধ ম্যাট্রিক্স বিচ্ছুরণ এবং স্কোয়ারিশ এবং উচ্চ পদমর্যাদার, তবে জন্য একটি ভাল পূর্বশর্ত রয়েছে । এটি ক্ষেত্রে হবে যদি উদাহরণস্বরূপ, একজন বিচ্ছিন্ন ল্যাপল্যাসিয়ান হন।জেডজে, জেডবিএমα আমি+ এমএমটিএম