froleyks

dear comptheory.txt

Sep 15th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.67 KB | None | 0 0
  1. #P=#Q number of solutions equals number of quantificates, then what?
  2.  
  3. dear benchmarks at mccompetition dot org,
  4. so you count all satisfying solutions. then what?
  5.  
  6. so, here is bob, for making qformulas out of all solutions,
  7. for correctly deciding all 2^n qbfs. but first,
  8. i briefly sketch two prior results, sublinear patterns,
  9. plus nlogn +vision. then, complete leftright sorting of sets,
  10. with ezistentialism on the left, universalism on the right.
  11. a linear transform from all solutions to all quantificates.
  12. the bobbyfish code may be easily added to any complete solver.
  13. on my computer, the practical finite limit is ten million
  14. quantificates per formula.
  15.  
  16. +++ skip
  17. optimal string matching, O(N/M) on all alphabets, including size two alphabets.
  18. M is number of pattern letters. logM is key size where log base is A, the alphabet size.
  19. preprocessing time O(MlogM) over all parts, followed by partitioning text size N by
  20. Precisely(one + M -logM), comparing keys of text with keys of pattern, in time O(N/M logM).
  21. ignoring logs, string matching is thus O(m + n/m), or, O(n/m). (CPM98)
  22. sublinear algorithms may be the essence of digestion.
  23.  
  24. +++ +vision
  25. cardiff software had an industrial nlogn +vision system on n pizels.
  26. find two empty lines, forming a plus, then call +vision four times.
  27. animals do leftright set sorting using vision plus patterns. so.
  28.  
  29. +++ bobbyfish
  30. given a set of satisfying solutions, bob is a linear leftright
  31. set sorting algorithm for solving all 2^n qbfs. linear.
  32. please observe, the exciting theme that the number N of
  33. boolean variables is missing from bobbyfish.
  34. further research is clearly necessary.
  35. the biggest money is in the smallest formulas, often just
  36. logm boolean variables of some partial mental pattern.
  37.  
  38. typedef unsigned long num;
  39. num diagonalofreason[] = { /*thirtytwo valuable zeroes ninehundredninetytwo agreeable ones */
  40. /* #P=#Q number satisfying solutions equals number valid quantifications (Satisfiability 2002) */
  41. (num)4294967294, (num)4294967293, (num)4294967291, (num)4294967287,/*my favorite set of four numbers in base ten*/
  42. (num)4294967279, (num)4294967263, (num)4294967231, (num)4294967167, /* called workhorse+of+reason by daniel */
  43. (num)4294967039, (num)4294966783, (num)4294966271, (num)4294965247, /* constants of reason have names */
  44. (num)4294963199, (num)4294959103, (num)4294950911, (num)4294934527, /* ultimate answers are finite */
  45. (num)4294901759, (num)4294836223, (num)4294705151, (num)4294443007, /* gods favorite number is three */
  46. (num)4293918719, (num)4292870143, (num)4290772991, (num)4286578687, /* bobs favorite number is five */
  47. (num)4278190079, (num)4261412863, (num)4227858431, (num)4160749567, /* my favorite nunber is ten */
  48. (num)4026531839, (num)3758096383, (num)3221225471, (num)2147483647 /* +vision is nlogn skip is n/m */};
  49. const num one = (num)true; /// first principle in the beginning one
  50. const num zero = one >> one; /// zero by one down one
  51. const num two = one + one + zero; /// second principle
  52. const num three = two + one; /// there /// main result of my lifes work
  53. const num seven = three + three + one; /// favorite number of many
  54. const num thirtyone = seven + seven + three + seven + seven; /// my favorite birthdate construction
  55. num tautologies[]={/* spelled out */zero, one, three, seven, seven+seven+one, thirtyone, thirtyone+one+thirtyone,/* compiled tauts in base ten */ 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535 };
  56. const num five = tautologies[tautologies[one] << tautologies[one]] + tautologies[one] << tautologies[one]; // bobs number may be alephnull of reason
  57. const num thefifthtautology = tautologies[five]; // bobs only high order tautology for solving all qbfs without reference of N
  58. class bobbyfish { // converts tree of satisfying assignments into tree of valid quantifications
  59. public: // fortytwo: what is fiftyfour in base thirteen representation? perhaps postulated number of triilliverses.
  60. static num be /*is bit on*/ (nums& s, num b) { return (s[ b >> five ] & (one << (b & thefifthtautology )));}
  61. static void spread /*leftright around bit*/ (num b, numnums& s, numnums& l, numnums& r) { for (num g = zero; g < s.size(); g++) if (be( (*s[g]), b )) r.add(s[g]); else l.add(s[g]); }
  62. static void goldytuboody /*if on turn bit off*/ (nums& s, num b) { if (be(s,b)) s[b >> five] &= diagonalofreason[b & thefifthtautology ]; else; }
  63. static void qtree /* */ (num v, numnums& s) { if (zero == s.size()) return; numnums l; numnums r; spread (v, s, l, r); s.setsize(zero);
  64. qtree (v + one, l); qtree (v + one, r); utree (v, l, r); // leftright sortset
  65. for (num g = zero; g < l.size (); g++) { oldybutgoody (*(l[g]), v); s.add (l[g]); } l.setsize(zero);
  66. for (num g = zero; g < r.size (); g++) { s.add (r[g]); } r.setsize(zero); }
  67. static void utree /*33*/ (num v, numnums& l, numnums& r)
  68. { if (zero == l.size()) { for (num g = zero; g < r.size(); g++) l.add(r[g]); r.setsize(zero); return; }
  69. numnums al; numnums ar; spread (v + one, l, al, ar); l.setsize (zero);
  70. numnums bl; numnums br; spread (v + one, r, bl, br); r.setsize(zero);
  71. utree (v + one, al, bl); utree (v + one, ar, br);
  72. for (num g = zero; g < al.size(); g++) { l.add (al[g]); } al.setsize(zero);
  73. for (num g = zero; g < ar.size(); g++) { l.add (ar[g]); } ar.setsize(zero);
  74. for (num g = zero; g < bl.size(); g++) { r.add (bl[g]); } bl.setsize(zero);
  75. for (num g = zero; g < br.size(); g++) { r.add (br[g]); } br.setsize(zero); }
  76. static numnums solutions; // the finite set of all satisfying solutions
  77. static void addsolution() { /* system dependent */ return solutions.size(); }
  78. static void bob(){qtree(zero,solutions);} //qtransform back into solutions
  79. };
  80.  
  81. about thirty line decomposition, i have yet to write ((see bachus 2009...)).
  82. bob.cpp is available, two thousand lines, twenty year old file.
  83. bobs training datasets are all small graph coloring formulas in dimacs form.
  84. argg.cpp, a regular graph generator is available.
  85. my two best data sets are c4d9n200s and c3d5n180s.
  86. 200 four day formulas, and 32,400 one minute formulas,
  87. 400 and 360 variables respectively, great for benchmarks
  88. and correctness comparisons among systems.
  89. there are even thirtyfive unsatisfiables.
  90. bob has solved two million formulas in one run.
  91.  
  92. my best minus ever is in this email. just try deleting that, for
  93. good but not quite right results. there is one minus in bob.cpp,
  94. a monotone program, for reading dimacs benchmarks. personally,
  95. i prefer ~ or + as the letter indicating that the proposition
  96. should be twiddled for reason. i do not believe in negation.
  97.  
  98. (sincerely daniel (little d)) gres 2380 800v 800m 780a
  99.  
  100. ps please, someone, reply, to prove, to me, that,
  101. your email addess, is, a nonempty, bitbuckit.
  102. mine is pehoushek1 at gmail dot com
  103.  
  104. pps in years past i have completely failed
  105. in my attempts to contact academia.
  106. i thought my gres certificate
  107. had very high quality, but,
  108. null responses from
  109. hundreds of attempts
  110. was the main result
  111. that i have never
  112. fully understood.
  113. seven sigmas
  114. are so rare.
  115.  
  116. so this time i include my mailing list
  117. inside the attached file of the email.
  118. i try every few years nowadays...
  119. the list is several years old.
  120.  
  121. benchmarks@mccompetition.org and to ruediger and johannes
  122. ==============================================================================================================================================
  123. to ::::::::::
  124. christos@cs.berkeley.edu dek@cs.stanford.edu phw@csail.mit.edu pratt@cs.stanford.edu franco@gauss.ececs.uc.edu
  125. ret@cs.princeton.edu shanghua@usc.edu jchayes@microsoft.com matias@google.com avg@soe.ucsc.edu
  126. rwilliams@gmail.com bayardo@alum.mit.edu jtropp@cms.caltech.edu plaisted@cs.unc.edu moses@cs.stanford.edu
  127. reingold@stanford.edu tim@cs.stanford.edu ullman@gmail.com valiant@stanford.edu ronitt@csail.mit.edu
  128. genesereth@stanford.edu shoham@stanford.edu virgi@cs.stanford.edu aaronson@cs.utexas.edu shor@math.mit.edu
  129.  
  130. danama@cs.utexas.edu shafi@csail.mit.edu karger@mit.edu jehkim@microsoft.com dana.randall@cs.gatech.edu
  131. kolaitus@us.ibm.com fagin@us.ibm.com vitaly.edu@gmail.com kclarks@us.ibm.com konak@us.ibm.com
  132. megiddo@us.ibm.com froberts@dimacs.rutgers.edu madhu@cs.harvard.edu Giunchiglia@unige.it
  133. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  134. jkatz@cs.umd.edu gasarch@cs.umd.edu plaxton@cs.utexas.edu russell@cs.ucsd.edu
  135. omer@cs.ucsb.edu rs@cs.princeton.edu eva.tardos@cornell.edu jeh@cs.cornell.edu
  136. schwartz@cs.fsu.edu fan@ucsd.edu gnf@cs.purdue.edu kal4@case.edu
  137. beame@cs.washington.edu glencora@eecs.oregonstate.edu darwiche@cs.ucla.edu jeffe@illinois.edu
  138. chen@cse.nd.edu SxR48@psu.edu sidiropoulos.1@osu.edu sleator@cs.cmu.edu
  139. rudich@cs.cmu.edu odonnell@cs.cmu.edu haeupler@cs.cmu.edu yann@cs.nyu.edu
  140. yann@fb.com
  141.  
  142.  
  143. jyc@cs.wisc.edu dieter@cs.wisc.edu chengb@cse.msu.edu allison@cs.columbia.edu
  144. csxichen@gmail.com rocco@cs.columbia.edu cliff@ieor.columbia.edu mihalis@cs.columbia.edu
  145. lane@cs.rochester.edu debmalya@cs.duke.edu barring@cs.umass.edu immerman@cs.umass.edu
  146. klein@cs.brown.edu ram@cs.stonybrook.edu skiena@cs.sunysb.edu kundu@csc.lsu.edu
  147. evw@cs.umn.edu eppstein@ics.uci.edu dan@ics.uci.edu lueker@ics.uci.edu
  148. chen@cse.tamu.edu razborov@cs.uchicago.edu milos@cs.pitt.edu chitta@asu.edu
  149. joolee@asu.edu atri@buffalo.edu xinhe@buffalo.edu choueiry@cse.unl.edu byc@acm.org
  150. Joan.Feigenbaum@yale.edu james.aspnes@gmail.com spielman@cs.yale.edu pwp@cs.indiana.edu
  151. dughof@indiana.edu Khot@cs.nyu.edu regehr@cs.utah.edu zvonimir@cs.utah.edu
  152. kirby@cs.utah.edu allender@cs.rutgers.edu swastik@math.rutgers.edu szegedy@cs.rutgers.edu
  153. saks@math.rutgers.edu fperezcr@stevens.edu glencora@eecs.orst.edu cwilson@cs.uoregon.edu
  154. xiaodiwu@cs.uoregon.edu
  155.  
  156.  
  157. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  158.  
  159. sat committee
  160. sergeg@cse.unsw.edu.au Leberre@cril.fr weaversa@gmail.com marijn@cs.utexas.edu uwe@kr.tuwien.ac.at
  161. carsten.sinz@gmail.com lsimon@labri.fr matti.jarvisalo@cs.helsinki.fi jakobn@kth.se oliveras@cs.upc.edu
  162. Olivier.roussel@cril.univ-artois.fr fbacchus@cs.toronto.edu sbuss@ucsd.edu hoos@cs.ubc.ca
  163. paturi@cs.ucsd.edu Jussi.Rintanen@aalto.fi roberto.sebastiani@unitn.it selman@cs.cornell.edu sz@ac.tuwien.ac.at
  164. tamura@kobe-u.ac.jp tw@cse.unsw.edu.au ofers@ie.technion.ac.il O.Kullmann@Swansea.ac.uk karem@umich.edu
  165.  
  166. sat 2017 authors et cetera
  167.  
  168.  
  169. e.freuder@4c.ucc.ie bessiere@lirmm.fr larsko@cs.ubc.ca Mark.Wallace@monash.edu
  170. agostino.dovier@uniud.it narodytska@gmail.com epontell@nmsu.edu
  171. mitchell@cs.sfu.ca pocr@pragmaticsofsat.org Philippe.Codognet@lip6.fr daniel.diaz@univ-paris1.fr
  172. organizers@satcompetition.org qbf17@qbflib.org optas@cs.ucsc.edu audemard@cril.fr
  173. O.Beyersdorff@leeds.ac.uk jcb@mie.utoronto.ca bart.bogaerts@cs.kuleuven.be
  174. rganian@ac.tuwien.ac.at grigory@cs.washington.edu aaknop@gmail.com dmitrits@pdmi.ras.ru
  175. strejcek@fi.muni.cz lammich@in.tum.de jakobn@kth.se vinyals@kth.se inoue@nii.ac.jp
  176. vganesh@uwaterloo.ca ppoupart@uwaterloo.ca fslivovsky@ac.tuwien.ac.at peitl@ac.tuwien.ac.at
  177.  
Add Comment
Please, Sign In to add comment