ঘন লিনিয়ার অপারেটরের OR-সার্কিট জটিলতা


14

নিম্নলিখিত সাধারণ মনোোটোন সার্কিট মডেলটি বিবেচনা করুন: প্রতিটি গেটটি কেবল একটি বাইনারি OR। একটি ফাংশনের জটিলতা কত যেখানে বুলিয়ান ম্যাট্রিক্স 0 এর সাথে? এটি লিনিয়ার আকার বা সার্কিট দিয়ে গণনা করা যেতে পারে?f ( x ) = A x f(x)=AxA An × n n×nO ( n )O(n)

আরও আনুষ্ঠানিকভাবে, হল থেকে বিট পর্যন্ত একটি ফাংশন । এর -th আউটপুট হয় (অর্থাত, একটি বা ইনপুট বিট উপসেট দেওয়া এর -th সারি )।f fn nn ni if fn j = 1 ( A i jx j ) nj=1(Aijxj)i iAA

লক্ষ্য করুন 0 এর সারি বিভক্ত মধ্যে রেঞ্জ (সাব-সেট নির্বাচন পতনকে উপাদানের গঠিত )। এটি পরিচিত রেঞ্জের ক্যোয়ারী ডেটা স্ট্রাকচার নিয়োগ করা সম্ভব করে। উদাহরণস্বরূপ, একটি স্পর্শযুক্ত সারণী ডেটা কাঠামোটিকে আকারের একটি OR- সার্কিটে পরিণত করা যেতে পারে । রেঞ্জ সেমিগ্রুপ অপারেটর প্রশ্নের জন্য ইয়াওদের অ্যালগরিদমকে প্রায় লিনিয়ার সার্কিটে পরিণত করা যেতে পারে (আকারের যেখানে বিপরীত একারম্যান)( এন ) O(n)A( এন ) O(n)[ এন ] [n]( এন লগ এন )O(nlogn)( α ( এন ) n ) O(α(n)n)α ( এন )α(n)

বিশেষ করে, আমি এমনকি কিভাবে বিশেষ ক্ষেত্রে যেখানে প্রতিটি সারির জন্য একটি রৈখিক আকার বর্তনী গঠন করা জানি না ঠিক দুই শূন্য রয়েছে। যদিও প্রতিটি সারিতে ঠিক এক শূন্যের ক্ষেত্রে পরিস্থিতি সহজ। (প্রতিটি আউটপুট ফাংশন একটি উপসর্গ এবং একটি প্রত্যয় দ্বারা গণনা করা যেতে পারে , যা বা গেটস দ্বারা পূর্ববর্তী করা যেতে পারে ))AA[1..k1][1..k1][k+1..n][k+1..n]2n2n


3
একটি উপরের আবদ্ধটি জানা যায়: এটি সর্বাধিক rk (A) বার n লগ এন দ্বারা বিভক্ত হয় যেখানে rk (A) হ'ল বুলিয়ান ম্যাট্রিক্স এ এর ​​সর্বনিম্ন সংখ্যা (= সর্বনিম্ন সমস্ত -1 সাবমেট্রিকের ন্যূনতম সংখ্যা যার OR এর সাথে একত্রিত হয়) )। এই বইটিতে লেমাকে 2.5 দেখুন । সুতরাং, ও (এন) জিরো সহ একটি এনএক্সএন ম্যাট্রিক্সের বুলিয়ান র‌্যাঙ্কটি কতটা বড় (সর্বাধিক) হতে পারে?
স্ট্যাসিস

@ স্ট্যাসিস আপনাকে ধন্যবাদ, স্ট্যাসি! ইতিমধ্যে শূন্য তির্যক সহ ম্যাট্রিক্সের জন্য OR- র‌্যাঙ্কটি লিনিয়ার, তাই না?
আলেকজান্ডার এস কুলিকভ

2
আপনার ম্যাট্রিক্সের ওআর র‌্যাঙ্ক (শূন্য তির্যক এবং অন্য কোথাও 1 গুলি) সর্বাধিক 2 \ লগ এন: দৈর্ঘ্যের বাইনারি স্ট্রিং দ্বারা সারি / কলাম লেবেল করুন এবং আয়তক্ষেত্রগুলি বিবেচনা করুন r (r, c): r (i) = a, c (i) = 1-a a a = 0,1 এর জন্য। আরও লক্ষ করুন যে লেমমা 2.5 একটি উচ্চতর গণ্ডি। ওআর র‌্যাঙ্কের নিচে একটি নিচের সীমাটি থম এ দেওয়া হয়েছে। 3.20। এছাড়াও, ওআর র‌্যাঙ্কের লগ হ'ল ম্যাট্রিক্সের ননডেটেরিস্টোনিক যোগাযোগের জটিলতা।
স্ট্যাসিস

@ স্ট্যাসি ওহ, হ্যাঁ, ঠিক আছে!
আলেকজান্ডার এস কুলিকভ

উত্তর:


7

এটি প্রতিটি ক্ষেত্রে যখন প্রতিটি সারিতে বা প্রতিটি কলামে শূন্যের সংখ্যার উপর একটি উপরের আবদ্ধ থাকে তখন এটি একটি আংশিক (স্বীকৃত) উত্তর।

একটি আয়তক্ষেত্র হ'ল একটি বুলিয়ান ম্যাট্রিক্স যা একটিতে সমস্ত -1 সাবম্যাট্রিক্স এবং অন্য কোথাও শূন্য থাকে। বুলিয়ান ম্যাট্রিক্সের একটি ওআর-র‌্যাঙ্ক আর কে ( ) আয়তক্ষেত্রগুলির ক্ষুদ্রতম সংখ্যার আর যা এই আয়তক্ষেত্রগুলির A (উপাদানবিশেষ) বা লিখতে পারে। অর্থাৎ প্রতিটি 1-এন্ট্রি একটি আয়তক্ষেত্র অন্তত এক 1-এন্ট্রি, এবং প্রতিটি 0-এন্ট্রি একটি সব আয়তক্ষেত্র মধ্যে 0-এন্ট্রি। নোট করুন যে লগ আর কে ( ) হ'ল ম্যাট্রিক্স এ এর ননডেটেরিস্টোনিক যোগাযোগ জটিলতাrk(A)rAAAlogrk(A)A(যেখানে অ্যালিস সারিগুলি এবং বব কলামগুলি পান)। ওপি যেমন লিখেছেন, প্রতি বুলিয়ান এম × n ম্যাট্রিক্স = ( আই , জে ) একটি ম্যাপিংয়ের সংজ্ঞা দেয় y = A x , যেখানে y i = n j = 1 a i , j x j for i = 1 , , m । তা হল, আমরা বুলিয়ান সেমিরিংয়ের উপরে একটি ম্যাট্রিক্স-ভেক্টর পণ্য নিই। m×nA=(ai,j)y=Axyi=nj=1ai,jxji=1,,m

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

লেমা 1: প্রতিটি বুলিয়ান n × n ম্যাট্রিক্স এ এর জন্য , ম্যাপিং y = A x সর্বাধিক ( আর কে ( ) n / লগ এন ) তারগুলি ব্যবহার করে একটি আনবাউন্ডেড ফ্যানিন বা গভীরতা -3 এর সার্কিট দ্বারা গণনা করা যায় । n×nAy=AxO(rk(A)n/logn)

আমাদের ঘন ম্যাট্রিক্সের ওআর-র্যাঙ্কের উপরের উপরের আবদ্ধও রয়েছে। যুক্তিটি এই কাগজটিতে অ্যালোন দ্বারা ব্যবহৃত একটি সাধারণ প্রকরণ ।

লেমা 2: যদি বুলিয়ান ম্যাট্রিক্স এর প্রতিটি কলাম বা প্রতিটি সারিতে সর্বাধিক ডি জিরো থাকে তবে r k ( A ) = O ( d ln | A | ) , যেখানে | | সংখ্যা 1 মধ্যে গুলি একটিAdrk(A)=O(dln|A|)|A|1A

প্রুফ: একই সম্ভাব্যতা পি = 1 / ( ডি + 1 ) দিয়ে প্রতিটি সারি স্বাধীনভাবে বাছাই করে একটি এলোমেলো অল- 1 সাবম্যাট্রিক্স আর তৈরি করুন । যাক আমি সারির প্রাপ্ত র্যান্ডম উপসেট হও। তারপরে আর = আমি × জে যাক , যেখানে জে A এর সমস্ত কলামের সেট যা I এর সারিগুলিতে কোনও শূন্য নেই । 1Rp=1/(d+1)IR=I×JJAI

একটি 1 -entry ( আমি , ) এর একজন আওতায় পড়ে আর যদি আমি এ নির্বাচিত হয়েছে আমি (অধিকতম কেউই এবং একটি সহ) সারি 0 মধ্যে -th কলামে নির্বাচিত হয়েছে আমি । সুতরাং, এন্ট্রি ( i , j ) কমপক্ষে p ( 1 - p ) dp - পি d - পি 2 ডি prob এর সম্ভাব্যতার সাথে আবৃত1(i,j)ARiId0jI(i,j)পি / । আমরা যদি r টি আয়তক্ষেত্রপেতেএই পদ্ধতিটি r বারপ্রয়োগ করি, তবে এই আয়তক্ষেত্রগুলির মধ্যে কোনওটি দ্বারা ( i , j ) আচ্ছাদিতসম্ভাবনা ( 1 - p / e ) re - r p / e এর বেশি হবে না । ইউনিয়ন বেঁধে, A এর কিছু 1-কেন্দ্র উন্মুক্তথাকার সম্ভাবনাসর্বাধিক | | - আর পি /p(1p)dpepdp2dp/err(i,j)(1p/e)rerp/e1A|A|erp/e, যা r = O ( d ln | A | ) এর জন্য 1 এর চেয়ে ছোট । 1r=O(dln|A|)

সম্পুরক: প্রতিটি কলামের বা বুলিয়ান ম্যাট্রিক্স প্রতিটি সারি তাহলে একজন সর্বাধিক ধারণ করে শূন্য, তারপর ম্যাপিং Y = একটি এক্স একটি সীমাবদ্ধ fanin বা-সার্কিট ব্যবহার গভীরতা -3 দ্বারা নির্ণিত করা যেতে পারে হে ( N ) পুতুল। Ady=AxO(dn)

আমি অনুমান করি যে লেমামা 2 এর মতো একই ধরণের উপরের আবদ্ধটিও যখন রাখা উচিত যখন ডি কলামে (বা একটি সারিতে) এর গড় সংখ্যা 1 হয় is এটি দেখানো আকর্ষণীয় হবে।d1


মন্তব্য: (04.01.2018 যোগ করা হয়েছে) একটি অ্যানালগ ( একটি ) = হে ( 2 লগ ইন করুন এন ) থিম 2 এছাড়াও ঝুলিতে যখন হয় সর্বাধিক গড় সংখ্যা একটি submatrix মধ্যে শূন্য একটি , যেখানে গড় সংখ্যা মধ্যে শূন্য একটি আর mat s ম্যাট্রিক্স হ'ল এস + আর দ্বারা বিভক্ত মোট শূন্যের সংখ্যা । এই উপপাদ্য 2 থেকে অনুসরণ করে এন মধ্যে Eaton এবং ছোট মাত্রা এর ভি Rödl ;, গ্রাফ, Combinatorica 16 (1) (1996) 59-85 । কিছুটা খারাপ উপরের আবদ্ধrk(A)=O(d2logn)dAr×ss+rr কে ( ) = ( ডি 2 এলএন 2 এন ) নীচে লেমা 2 থেকে সরাসরি নেওয়া যেতে পারে।rk(A)=O(d2ln2n)

লেমা 3: আসুন d 1 । একটি দ্বিপাক্ষিক গ্রাফ প্রতিটি spanning subgraph তাহলে জি হয়েছে গড় ডিগ্রী , তারপর জি ইউনিয়ন হিসেবে লেখা যেতে পারে জি = জি 1জি 2 , যেখানে সর্বোচ্চ ডিগ্রী বামে জি 1 এবং সর্বোচ্চ অধিকার ডিগ্রী জি 2 হয় d1GdGG=G1G2G1G2d

প্রুফ: উল্লম্বের এন সংখ্যাতে অন্তর্ভুক্ত । বেস কেসগুলি n = 1 এবং n = 2 সুস্পষ্ট। আনয়ন পদক্ষেপের জন্য, আমরা প্রান্তগুলিকে নীল এবং লাল রঙ করব যাতে নীল এবং লাল উভয় উপগ্রহের সর্বোচ্চ ডিগ্রি d হয় । একটি প্রান্তবিন্দু নিন তোমার দর্শন লগ করা ডিগ্রী ; এই জাতীয় একটি ভার্টেক্স অবশ্যই উপস্থিত থাকতে পারে কারণ পুরো গ্রাফের গড় ডিগ্রি d হওয়া আবশ্যক । যদি তোমার দর্শন লগ করা বাম অংশ জন্যে, তারপর সব প্রান্ত ঘটনা রঙ তোমার দর্শন লগ করা লাল এই সব প্রান্ত নীল, অন্য রঙের। আমরা যদি ভারটিেক্সটি অপসারণ করিnn=1n=2dudduuu then the average degree of the resulting graph GG is also at most dd, and we can color the edges of this graph by the induction hypothesis.

Lemma 4: Let d1d1. If the maximum average number of zeros in a boolean n×nn×n matrix A=(ai,j)A=(ai,j) is at most dd, then rk(A)=O(d2ln2n)rk(A)=O(d2ln2n).

Proof: Consider the bipartite n×nn×n graph GG with (i,j)(i,j) being an edge iff ai,j=0ai,j=0. Then the maximum average degree of GG is at most dd. By Lemma 3, we can write G=G1G2G=G1G2, where the maximum degree of the vertices on the left part of G1G1, and the maximum degree of the vertices on the right part of G2G2 is d. Let A1 and A2 be the complements of the adjacency matrices of G1 and G2. Hence, A=A1A2 is a componentwise AND of these matrices. The maximum number of zeros in every row of A1 and in every column of A2 is at most d. Since rk(A)rk(A1)rk(A2), Lemma 2 yields rk(A)=O(d2ln2n).

N.B. The following simple example (pointed by Igor Sergeev) shows that my "guess" at the end of the answer was totally wrong: if we take d=d(A) to be the average number of zeros in the entire matrix A (not the maximum of averages over all submatrices), then Lemma 2 can badly fail. Let m=n, and put an identity m×m matrix in, say left upper corner of A, and fill the remaining entries by ones. Then d(A)m2/2n<1 but rk(A)m, which is exponentially larger than ln|A|. Note, however, that the OR complexity of this matrix is very small, is O(n). So, direct arguments (not via rank) can yield much better upper bounds on the OR complexity of dense matrices.


Thanks a lot, Stasys! This is nice! In the meantime, Ivan Mihajlin came with another proof. I've posted it below.
Alexander S. Kulikov

2

(I tried to post this as a comment to Stasys' answer above, but this text is too long for a comment, so posting it as an answer.) Ivan Mihajlin (@ivmihajlin) came up with the following construction. Similarly to Stasys' proof, it works for the case when the maximum (rather than average) number of 0’s in each row is bounded.

First, consider the case when every row contains exactly two zeros. Consider the following undirected graph: the set of vertices is [n]; two nodes i and j are joined by an edge, if there is a row having zeros in columns i and j. The graph has n edges and hence it contains a cut (L,R) of size at least n/2. This cut splits the columns of the matrix into two parts (L and R). Let now also split the rows into two parts: the top part T contains all columns that have exactly one zero in both L and R; the bottom part B contains all the remaining rows. What is nice about the top part of the matrix (T×(LR)) is that it can be computed by O(n) gates. For the bottom part, let’s cut all-1 columns out of it and make a recursive call. The corresponding recurrence relation is C(n)an+C(n/2) implying C(n)=O(n).

Now, generalize it to the case of at most d zeros in every row. Let Cd(n) be the complexity of an n×(dn) matrix with at most d zeros per row (if there are more than dn columns, then some of them are all-1). Partition the columns into two parts L and R such that at least n(12d) rows (call them T) satisfy the following property: if there are exactly d zeroes in a row, then not all of them belong to the same part (denote the remaining rows by B). Then make three recursive calls: T×L, T×R, and B×(LR). This gives a recurrence relation Cd(n)an+2Cd1(n(12d))+Cd(2dn). This, in turn, implies that Cd(n)f(d)n. The function f(d) is exponential, but still.


A nice argument. But it seems to be tailor made for the case of d=2 zeros per row. What about d>2 zeros?
Stasys

@Stasys, it is doable if I'm not mistaken. I've updated the answer.
Alexander S. Kulikov
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.