এই উত্তরটি একটি নির্ধারণকারী O ( n p o l y l o g n ) অ্যালগরিদম দেয়।O(n polylogn)
এটি প্রদর্শিত হয় যে স্যারিল এবং ডেভিডের অ্যালগরিদম এই কাগজের অনুরূপ পদ্ধতির মাধ্যমে ড্যারানডমাইজ করা যেতে পারে । [2] প্রক্রিয়াটি চালিয়ে যাওয়ার সময় আমি দেখতে পেলাম যে আরও সাধারণ সমস্যা রয়েছে যা এই ফলাফলকে বোঝায়।
ট -reconstruction সমস্যাk
এখানে লুকানো সেট এস 1 , … , এস এন ⊂ { 1 , … , মি } রয়েছে , আমাদের কাছে দুটি দুটি ওরাকল এস আই জেড ই এবং এস ইউ এম রয়েছে যা একটি ক্যোয়ারী সেট Q নিয়ে আসে ।S1,…,Sn⊂{1,…,m}SizeSumQ
- Size(Q)Size(Q) returns (|S1∩Q|,|S2∩Q|,…,|Sn∩Q|)(|S1∩Q|,|S2∩Q|,…,|Sn∩Q|), the size of each intersection.
- Sum(Q)Sum(Q) returns (∑s∈S1∩Qs,∑s∈S2∩Qs,…,∑s∈Sn∩Qs)(∑s∈S1∩Qs,∑s∈S2∩Qs,…,∑s∈Sn∩Qs), the sum of elements in each intersection.
The kk-reconstruction problem asks one to find nn subsets S′1,…,S′nS′1,…,S′n such
that S′i⊂SiS′i⊂Si and |S′i|=min(k,|Si|)|S′i|=min(k,|Si|) for all ii.
Let ff be the running time of calling the oracles, and assume f=Ω(m+n)f=Ω(m+n), then one can find the sets in deterministic O(fklogn polylog(m))O(fklogn polylog(m)) time. [1]
Now we can reduce the finding witness problem to 11-reconstruction problem. Here S1,…,S2n⊂{1,…,2n} where Si={a|a+b=i,a∈A,b∈B}.
Define the polynomials χQ(x)=∑i∈Qxi, IQ(x)=∑i∈Qixi
The coefficient for xi in χQχB(x) is |Si∩Q| and in IQχB(x) is ∑s∈Si∩Qs. Hence the oracles take O(nlogn) time per call.
This gives us an O(n polylog(n)) time deterministic algorithm.
[1] Yonatan Aumann, Moshe Lewenstein, Noa Lewenstein, Dekel Tsur:
Finding witnesses by peeling. ACM Transactions on Algorithms 7(2): 24 (2011)
[2] Noga Alon, Moni Naor: Derandomization, witnesses for Boolean matrix multiplication and construction of perfect hash functions. Algorithmica 16(4-5) (1996)