diff --git a/dfa/benchmark.org b/dfa/benchmark.org index 0449f7f1742bdf4b0124ecce8c3ab8a8272ffca2..650148c5b25f0572cbfa41a69a877a37c272dba3 100644 --- a/dfa/benchmark.org +++ b/dfa/benchmark.org @@ -128,6 +128,38 @@ done *** And running them +#+begin_src sh :hlines yes :colnames '("N" "M" "i" "States" "Edges" "I" "Q" "Qs1" "Opts" "t (s)" "sdt" "tp (s)" "sdtp" "ta (s)" "sdta" "ti (s)" "sdti" "tr (s)" "sdtr" "tv (s)" "sdtv" "Qv") +for n in 100000 110000 120000 130000 140000 150000 160000 170000 180000 190000 200000 210000 220000 230000 240000 250000 260000 270000 280000 290000 300000; do + python bench.py run ../../copar/bin/copar ../../valmari_cpp/mdpmin $n 1 --stddev --nofunctrans +done +#+end_src + +#+RESULTS: +| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | sdt | tp (s) | sdtp | ta (s) | sdta | ti (s) | sdti | tr (s) | sdtr | tv (s) | sdtv | Qv | +|--------+---+----+--------+--------+---+--------+--------+-------+--------------------+---------------------+--------------------+----------------------+--------------------+---------------------+---------------------+-----------------------+--------------------+---------------------+---------------------+-----------------------+--------| +| 100000 | 1 | 10 | 100000 | 100000 | 2 | 65489 | 65489 | 8071 | 3.9017160891999993 | 0.05725542243446023 | 1.7041072878999999 | 0.007666172923625777 | 1.9023876757 | 0.06490987848505304 | 0.2628267297 | 0.003272320490714361 | 1.5989905591 | 0.0658406983383148 | 0.13759999169999998 | 0.0065012827508490615 | 65489 | +| 110000 | 1 | 10 | 110000 | 110000 | 2 | 72513 | 72513 | 9297 | 4.313956430299999 | 0.0763833477465056 | 1.949160167 | 0.009027583663742882 | 2.1389264483 | 0.08096080778904134 | 0.30003091430000006 | 0.00510612940724545 | 1.7878511580999998 | 0.08900092769490782 | 0.1531381338 | 0.006417484978214387 | 72513 | +| 120000 | 1 | 10 | 120000 | 120000 | 2 | 78444 | 78444 | 9790 | 4.8029536083 | 0.11912637839624582 | 2.1499455626999997 | 0.015364837081170035 | 2.3896450291 | 0.12655058491231658 | 0.3351564949 | 0.005116840454431979 | 1.9936482227999999 | 0.12438977802181102 | 0.1976445005 | 0.06662102777240582 | 78444 | +| 130000 | 1 | 10 | 130000 | 130000 | 2 | 85315 | 85315 | 10567 | 5.2303333725000005 | 0.14216674785304523 | 2.3350624718999997 | 0.015434810994377981 | 2.5886367938 | 0.1231368250495237 | 0.3720805978 | 0.004435277321512478 | 2.1608228643000005 | 0.12243514299040262 | 0.20366009489999998 | 0.009002729886375587 | 85315 | +| 140000 | 1 | 10 | 140000 | 140000 | 2 | 91961 | 91961 | 11636 | 5.7241506135 | 0.18089497938779125 | 2.5227946168999997 | 0.04041226205771596 | 2.8734782348 | 0.19157855600495133 | 0.37903946050000004 | 0.0055335089050379035 | 2.4276934805000003 | 0.194103518528028 | 0.2238437406 | 0.009396875043746323 | 91961 | +| 150000 | 1 | 10 | 150000 | 150000 | 2 | 98627 | 98627 | 11706 | 6.187801929800001 | 0.14064425090177476 | 2.6582514965 | 0.009003423452304189 | 3.1697628569000003 | 0.13611337872223803 | 0.2999485256 | 0.004355764391675269 | 2.6839304120999996 | 0.1374033748576153 | 0.2515853332 | 0.014174216184394798 | 98627 | +| 160000 | 1 | 10 | 160000 | 160000 | 2 | 104809 | 104809 | 12764 | 6.7382136996 | 0.15245636348209132 | 2.8366039933 | 0.015161039687297094 | 3.3935111766000006 | 0.15093821038539926 | 0.46547556329999995 | 0.006831967314617837 | 2.8632204123999996 | 0.1490646566678644 | 0.2813251122 | 0.011347243669986634 | 104809 | +| 170000 | 1 | 10 | 170000 | 170000 | 2 | 111232 | 111232 | 14138 | 7.2908625285 | 0.10604295432427215 | 3.09530805 | 0.03603531460563363 | 3.7597713653 | 0.12118258888916565 | 0.5004929244 | 0.006790266960715258 | 3.1806287245999996 | 0.10781123989114733 | 0.3073801929 | 0.013086131717466363 | 111232 | +| 180000 | 1 | 10 | 180000 | 180000 | 2 | 118197 | 118197 | 14269 | 7.7940563974 | 0.2543156188997473 | 3.2715667038 | 0.009360892657020248 | 4.092677974399999 | 0.2619800187273766 | 0.525093342 | 0.007190986044884863 | 3.4845772176000005 | 0.2651429743565608 | 0.3501228732 | 0.016837178135142662 | 118197 | +| 190000 | 1 | 10 | 190000 | 190000 | 2 | 123893 | 123893 | 14728 | 8.269414321400001 | 0.19220873052742554 | 3.4378605475 | 0.020742001772012533 | 4.3756709237 | 0.1867233205842528 | 0.5445772935000001 | 0.02997447405159672 | 3.7418600049 | 0.16409710010971268 | 0.3724915993 | 0.016211865333268422 | 123893 | +| 200000 | 1 | 10 | 200000 | 200000 | 2 | 131252 | 131252 | 16562 | 8.7204120381 | 0.260072753804474 | 3.6344360476 | 0.016315930797572084 | 4.6021848058999995 | 0.24376077112686112 | 0.5754112171 | 0.00753933981008275 | 3.9305835423 | 0.2554540636025266 | 0.4100586315 | 0.018201735614278045 | 131252 | +| 210000 | 1 | 10 | 210000 | 210000 | 2 | 137501 | 137501 | 17008 | 9.2838852824 | 0.2636020019857964 | 3.8083384965000002 | 0.00953027592476456 | 4.9315308102 | 0.24319350760405056 | 0.5869515222999999 | 0.005476529581826432 | 4.2464882237 | 0.24324445568951442 | 0.441084476 | 0.023085429113395166 | 137501 | +| 220000 | 1 | 10 | 220000 | 220000 | 2 | 144061 | 144061 | 17847 | 9.770356903799998 | 0.3423008046584935 | 4.0041314226 | 0.01303346631043801 | 5.2126720673 | 0.3285456949555346 | 0.6358050346999999 | 0.003022973889400297 | 4.469972052800001 | 0.3372079781421167 | 0.466137511 | 0.02001933439908453 | 144061 | +| 230000 | 1 | 10 | 230000 | 230000 | 2 | 150310 | 150310 | 17731 | 10.437322718299999 | 0.22941617352716984 | 4.2013492154 | 0.05899131321541619 | 5.627988751199999 | 0.2635210887153482 | 0.6455574729 | 0.007678134687488006 | 4.868182401100001 | 0.25893084670217076 | 0.5156026173 | 0.022520583055545204 | 150310 | +| 240000 | 1 | 10 | 240000 | 240000 | 2 | 157139 | 157139 | 18612 | 11.053093357799998 | 0.33411355973433937 | 4.3785478234 | 0.025313675755905325 | 6.043547060300001 | 0.3334691533111559 | 0.6885990058 | 0.004772154958912903 | 5.235913457100001 | 0.3284099648007952 | 0.5510596194 | 0.024897984793143372 | 157139 | +| 250000 | 1 | 10 | 250000 | 250000 | 2 | 164155 | 164155 | 20499 | 11.5662374633 | 0.2625704687079291 | 4.5883679078 | 0.014908850614635781 | 6.3090031014 | 0.25471836122993463 | 0.7311154823999999 | 0.00533183466125695 | 5.459369843300001 | 0.2558493631410093 | 0.6040049302 | 0.009586109716559724 | 164155 | +| 260000 | 1 | 10 | 260000 | 260000 | 2 | 170681 | 170681 | 20415 | 11.6456015015 | 0.511989377271459 | 4.7059698737 | 0.12513626926548418 | 6.2599540109 | 0.4130910662631789 | 0.6555105109 | 0.10337670349981325 | 5.4029216802 | 0.3887658337407677 | 0.6083744114 | 0.034852307242699845 | 170681 | +| 270000 | 1 | 10 | 270000 | 270000 | 2 | 177419 | 177419 | 22189 | 12.120666825499999 | 0.3737239336482957 | 4.8034746198 | 0.01835509221979868 | 6.633201435299999 | 0.35387444814978264 | 0.7363434314 | 0.0031265120905228346 | 5.767584987699999 | 0.34512662981485487 | 0.6364424622 | 0.027411122932964365 | 177419 | +| 280000 | 1 | 10 | 280000 | 280000 | 2 | 183598 | 183598 | 23254 | 12.940827799400001 | 0.3948481113814338 | 4.965828097099999 | 0.02554346533283756 | 7.025901951100001 | 0.37191392383248734 | 0.8191934889999999 | 0.007455230101518104 | 6.0883975169 | 0.3627755680944626 | 0.6621498792 | 0.033948444495518634 | 183598 | +| 290000 | 1 | 10 | 290000 | 290000 | 2 | 190044 | 190044 | 22976 | 13.3304674734 | 0.36445051870292144 | 5.1312368327 | 0.013064971257863454 | 7.2310452817 | 0.36289207727580786 | 0.8502582112999999 | 0.0037351564859896816 | 6.2581376613 | 0.3563549113115732 | 0.7004045213 | 0.024056932759703036 | 190044 | +| 300000 | 1 | 10 | 300000 | 300000 | 2 | 197133 | 197133 | 23844 | 14.146797660499999 | 0.31595827791135156 | 5.2838587488 | 0.018411110755737675 | 7.897829865599999 | 0.3353595236408498 | 0.8807967731999999 | 0.002439527016899235 | 6.8851801584 | 0.34025879458180663 | 0.7427352719 | 0.030209104626308197 | 197133 | + + #+begin_src sh :hlines yes :colnames '("N" "M" "i" "States" "Edges" "I" "Q" "Qs1" "Opts" "t (s)" "sdt" "tp (s)" "sdtp" "ta (s)" "sdta" "ti (s)" "sdti" "tr (s)" "sdtr" "tv (s)" "sdtv" "Qv") for n in 100000 110000 120000 130000 140000 150000 160000 170000 180000 190000 200000 210000 220000 230000 240000 250000 260000 270000 280000 290000 300000; do python bench.py run ../../copar/bin/copar ../../valmari_cpp/mdpmin $n 1 --stddev @@ -136,29 +168,29 @@ done #+NAME: results1 #+RESULTS: -| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | sdt | tp (s) | sdtp | ta (s) | sdta | ti (s) | sdti | tr (s) | sdtr | tv (s) | sdtv | Qv | -|--------+---+----+--------+--------+---+--------+--------+-------+--------------------+---------------------+--------------------+----------------------+--------------------+---------------------+--------------------+----------------------+--------------------+---------------------+---------------------+----------------------+--------| -| 100000 | 1 | 10 | 100000 | 100000 | 2 | 65407 | 65407 | 8066 | 4.5290850337 | 0.11864934189220436 | 1.2670609352 | 0.008980379315232729 | 2.8846108683000002 | 0.10597994596851053 | 0.523533524 | 0.012535445952974214 | 2.3008021567999997 | 0.1055769208893637 | 0.13519612100000003 | 0.013846578756400505 | 65407 | -| 110000 | 1 | 10 | 110000 | 110000 | 2 | 72036 | 72036 | 8623 | 5.0699149869 | 0.07183568383526712 | 1.550735742 | 0.012781696128692933 | 3.2605090468 | 0.07796323372066957 | 0.5889638794 | 0.010617361192314432 | 2.5968446309 | 0.06931852161488808 | 0.1568809575 | 0.00901868889061136 | 72036 | -| 120000 | 1 | 10 | 120000 | 120000 | 2 | 78722 | 78722 | 10038 | 5.6652413574 | 0.20637898857877984 | 1.523577259 | 0.0084005891907344 | 3.6769752172 | 0.20220102182563818 | 0.6413489954 | 0.01061210230379197 | 2.9675998923 | 0.20755563430437704 | 0.1708820727 | 0.006333066836038465 | 78722 | -| 130000 | 1 | 10 | 130000 | 130000 | 2 | 84540 | 84540 | 10711 | 6.155189409099999 | 0.2498730904358588 | 1.6801251087 | 0.011079371947232368 | 3.9624965937 | 0.24717276999830637 | 0.7186280466 | 0.01787129650816384 | 3.1551785867999995 | 0.25247397197890625 | 0.1844166179 | 0.006399117434715656 | 84540 | -| 140000 | 1 | 10 | 140000 | 140000 | 2 | 91314 | 91314 | 11292 | 6.8928926471 | 0.3869763935650305 | 2.0056164452 | 0.024803607728986293 | 4.5533410205000004 | 0.38060859032445055 | 0.7760390503 | 0.020530754890119275 | 3.6849088641 | 0.3603464592212336 | 0.22152070480000002 | 0.011713410540611872 | 91314 | -| 150000 | 1 | 10 | 150000 | 150000 | 2 | 98130 | 98130 | 12103 | 7.1892871133 | 0.26882752258808607 | 2.0664406011999996 | 0.018577575378630386 | 4.761524056200001 | 0.27522281997278325 | 1.0023196130999998 | 0.0168395383007438 | 3.6536833853 | 0.26955296888379165 | 0.24513165289999997 | 0.0098519607601366 | 98130 | -| 160000 | 1 | 10 | 160000 | 160000 | 2 | 104667 | 104667 | 13301 | 7.7042121983000005 | 0.3368186877504424 | 2.1893636440999997 | 0.016775070908835853 | 5.1237405769 | 0.3259827229869275 | 0.9438437005999999 | 0.013052837572290204 | 4.065045275399999 | 0.3293773664450977 | 0.26880464979999996 | 0.010019774112164618 | 104667 | -| 170000 | 1 | 10 | 170000 | 170000 | 2 | 111441 | 111441 | 13610 | 8.523356352999999 | 0.22551547496172486 | 2.2702832193 | 0.015462354590002336 | 5.527408397299999 | 0.21641631918257642 | 0.9606208465 | 0.014418824957385735 | 4.4693703110000005 | 0.21927683619903873 | 0.3066240502 | 0.011562740597278725 | 111441 | -| 180000 | 1 | 10 | 180000 | 180000 | 2 | 117527 | 117527 | 13716 | 9.0342931981 | 0.30171583923750933 | 2.508549816 | 0.14337287438998608 | 5.965023520499999 | 0.2990616866838848 | 1.0055327957 | 0.03247895472066015 | 4.841517208299999 | 0.2741765672999685 | 0.3435794639 | 0.02234378875361103 | 117527 | -| 190000 | 1 | 10 | 190000 | 190000 | 2 | 125139 | 125139 | 15821 | 10.0954592225 | 0.3085596430961634 | 2.754129648 | 0.017515158610812293 | 6.876505441499999 | 0.31830539193676316 | 1.0902934869999998 | 0.011161747915795436 | 5.6548687162 | 0.31358564770564884 | 0.3690856953 | 0.014175738685518798 | 125139 | -| 200000 | 1 | 10 | 200000 | 200000 | 2 | 130918 | 130918 | 15986 | 10.4757496425 | 0.22533439540768077 | 2.9252740033999993 | 0.02415745502875049 | 7.0661489696 | 0.23829972487490086 | 1.1495982269999998 | 0.023579909192671944 | 5.7629047678 | 0.2231899416219809 | 0.4043948325000001 | 0.01765757044883643 | 130918 | -| 210000 | 1 | 10 | 210000 | 210000 | 2 | 137411 | 137411 | 16862 | 11.2745130532 | 0.24223686396523397 | 3.0470118383 | 0.04214982428360531 | 7.6967156052000005 | 0.22455158375302342 | 1.2213759546 | 0.0423074851512136 | 6.3267563017 | 0.2348502350646554 | 0.45049089979999996 | 0.020270958542198007 | 137411 | -| 220000 | 1 | 10 | 220000 | 220000 | 2 | 144548 | 144548 | 18010 | 11.6568367058 | 0.37507557316666945 | 3.1978298028 | 0.015785463131040848 | 7.905704345100001 | 0.3892413697998992 | 1.2761892973 | 0.01205896715850773 | 6.4696442804 | 0.4029621478464203 | 0.4754177706999999 | 0.01785750755479795 | 144548 | -| 230000 | 1 | 10 | 230000 | 230000 | 2 | 151039 | 151039 | 18722 | 12.332978446999999 | 0.45949278720338216 | 3.3296963674999995 | 0.01931156495026591 | 8.3912996697 | 0.4554112922834242 | 1.3118217757 | 0.02529730289936623 | 6.9276620626 | 0.4562822937482532 | 0.503946619 | 0.01707564691121278 | 151039 | -| 240000 | 1 | 10 | 240000 | 240000 | 2 | 156612 | 156612 | 19180 | 12.885918998800003 | 0.46077805653697573 | 3.5158021212 | 0.03533533475267622 | 8.745929537 | 0.47164831525537076 | 1.3837022755000001 | 0.024756923385713905 | 7.1968549207 | 0.4967341049962083 | 0.5362665576000001 | 0.019188094888293705 | 156612 | -| 250000 | 1 | 10 | 250000 | 250000 | 2 | 163138 | 163138 | 20345 | 13.754044441100001 | 0.5900368494068087 | 3.6878678812999994 | 0.02561377686830973 | 9.4097558968 | 0.5916504156293916 | 1.442515364 | 0.035527587392385866 | 7.7940542921 | 0.5961807595021335 | 0.5768693020999999 | 0.02478708703422776 | 163138 | -| 260000 | 1 | 10 | 260000 | 260000 | 2 | 169815 | 169815 | 20812 | 14.318762113 | 0.43641933794007054 | 3.7940942547 | 0.02219417756155604 | 9.843946485 | 0.4319134695294516 | 1.5023389576 | 0.02639470246730954 | 8.1595752043 | 0.4695835501093594 | 0.6256955605 | 0.019737146399913738 | 169815 | -| 270000 | 1 | 10 | 270000 | 270000 | 2 | 177075 | 177075 | 21866 | 15.132494756700002 | 0.4692937308602713 | 3.9927350449000003 | 0.06157568499841667 | 10.4383791474 | 0.43073889658118064 | 1.5723795329 | 0.028845182692196804 | 8.6743628688 | 0.42903404302592746 | 0.6545056504 | 0.025625836629098682 | 177075 | -| 280000 | 1 | 10 | 280000 | 280000 | 2 | 183454 | 183454 | 20874 | 15.149952985999999 | 0.6248524708978799 | 4.041756857699999 | 0.029096827314996253 | 10.3739228112 | 0.6305485372230583 | 1.9820843660999998 | 0.01832347864488208 | 8.1631790438 | 0.6481129465916208 | 0.6787503918 | 0.030115951119949136 | 183454 | -| 290000 | 1 | 10 | 290000 | 290000 | 2 | 189403 | 189403 | 23451 | 15.909151233500001 | 0.4952063500620966 | 4.167462127399999 | 0.0801315481312222 | 10.9693956524 | 0.4722572332137746 | 1.9568616338000002 | 0.034775908835633834 | 8.8057878826 | 0.4463810026376683 | 0.7275396431000001 | 0.051833540165174545 | 189403 | -| 300000 | 1 | 10 | 300000 | 300000 | 2 | 196856 | 196856 | 23274 | 16.2512560443 | 0.6518491559101164 | 4.2287443279 | 0.04452343591811638 | 11.1972012534 | 0.6098903858382411 | 1.6720893186999999 | 0.02512268266760566 | 9.2872437867 | 0.592680455018582 | 0.7656593273 | 0.03068347134425448 | 196856 | +| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | sdt | tp (s) | sdtp | ta (s) | sdta | ti (s) | sdti | tr (s) | sdtr | tv (s) | sdtv | Qv | +|--------+---+----+--------+--------+---+--------+--------+-------+--------------------+---------------------+--------------------+-----------------------+--------------------+----------------------+---------------------+-----------------------+--------------------+---------------------+---------------------+-----------------------+--------| +| 100000 | 1 | 10 | 100000 | 100000 | 2 | 65489 | 65489 | 8071 | 3.1723742583 | 0.06415135633353668 | 1.0352353053 | 0.008941562892079086 | 1.9350310748 | 0.059410960798478435 | 0.32343377709999993 | 0.006503732380012458 | 1.4825559133 | 0.06182975711003514 | 0.13457228840000002 | 0.0061834340026262645 | 65489 | +| 110000 | 1 | 10 | 110000 | 110000 | 2 | 72513 | 72513 | 9297 | 3.6060606505000004 | 0.07120835312896302 | 1.1337366444 | 0.0066497616379870466 | 2.1326008449 | 0.06899518842479228 | 0.37291921390000005 | 0.009062006583398122 | 1.7116194235999997 | 0.07486105411993155 | 0.1531423643 | 0.009425071171266949 | 72513 | +| 120000 | 1 | 10 | 120000 | 120000 | 2 | 78444 | 78444 | 9790 | 3.9819581869000005 | 0.08295924676715061 | 1.2491448927 | 0.008382980979176068 | 2.3497672478 | 0.08960022035531837 | 0.4194873646 | 0.008112127594262736 | 1.8800125135999999 | 0.09098119072406534 | 0.1770516467 | 0.007224653623244186 | 78444 | +| 130000 | 1 | 10 | 130000 | 130000 | 2 | 85315 | 85315 | 10567 | 4.4078494884 | 0.11759337156384515 | 1.3737832236999998 | 0.009853487052357706 | 2.5904541815999997 | 0.12985226650810058 | 0.4653538676 | 0.009431514691067346 | 2.0676565862000005 | 0.12518907212331976 | 0.1988111277 | 0.004361050542692717 | 85315 | +| 140000 | 1 | 10 | 140000 | 140000 | 2 | 91961 | 91961 | 11636 | 4.8345211587 | 0.18598447828239828 | 1.4702093769999998 | 0.00526703848044785 | 2.8969718773000004 | 0.18768478695801893 | 0.522174264 | 0.046844514809917 | 2.3171949742000004 | 0.231287985327397 | 0.22347404060000003 | 0.01314437739599008 | 91961 | +| 150000 | 1 | 10 | 150000 | 150000 | 2 | 98627 | 98627 | 11706 | 5.1577071244 | 0.10743990008037858 | 1.6936769373 | 0.03179318810342249 | 3.1119092698 | 0.11610573189464778 | 0.5696047548000001 | 0.010090814422831586 | 2.4752281476 | 0.11124271004914135 | 0.24985176729999997 | 0.012456361594495972 | 98627 | +| 160000 | 1 | 10 | 160000 | 160000 | 2 | 104809 | 104809 | 12764 | 5.4344598328 | 0.14671501495323758 | 1.7836474614 | 0.009964746328457117 | 3.2475654382999997 | 0.13978295339543426 | 0.5652916232 | 0.002392113968621664 | 2.609053951 | 0.1398729333907138 | 0.2762560884 | 0.006841057884760942 | 104809 | +| 170000 | 1 | 10 | 170000 | 170000 | 2 | 111232 | 111232 | 14138 | 6.245343322000001 | 0.12009578467332085 | 1.8606334966999998 | 0.02741443041452057 | 3.7771725017 | 0.11137133528898206 | 0.6416360163999999 | 0.01595195544619899 | 3.0529216406 | 0.11120009895874813 | 0.3069283973 | 0.010424249298240946 | 111232 | +| 180000 | 1 | 10 | 180000 | 180000 | 2 | 118197 | 118197 | 14269 | 6.6310759754 | 0.2253434734039179 | 1.9310191868 | 0.01289471358647633 | 4.0831294374 | 0.23827453971489956 | 0.6716207292 | 0.016394009117171423 | 3.3307862904000003 | 0.24442357796736197 | 0.3474492079 | 0.013999878438761125 | 118197 | +| 190000 | 1 | 10 | 190000 | 190000 | 2 | 123893 | 123893 | 14728 | 7.0231597877 | 0.09399855550806477 | 2.2149782845 | 0.013126799196048424 | 4.356570219499999 | 0.09521435695870631 | 0.7373797438 | 0.0575174924076721 | 3.5380053205000004 | 0.10378347745460388 | 0.37080809929999997 | 0.01290979756291998 | 123893 | +| 200000 | 1 | 10 | 200000 | 200000 | 2 | 131252 | 131252 | 16562 | 7.522432313 | 0.2633420321550606 | 2.3628339816 | 0.039989943606690156 | 4.6675009988 | 0.2132461130121612 | 0.7622307122 | 0.009604337545853697 | 3.8178427712 | 0.21696400809832647 | 0.4085155762 | 0.017721784682142964 | 131252 | +| 210000 | 1 | 10 | 210000 | 210000 | 2 | 137501 | 137501 | 17008 | 7.9078188707 | 0.22101361497446462 | 2.4432533651999995 | 0.015650174443881663 | 4.9470993974 | 0.22727214564348047 | 0.9518358890000002 | 0.015518576165034272 | 3.9050474077000006 | 0.22542975036092622 | 0.44033106270000005 | 0.01727193852812063 | 137501 | +| 220000 | 1 | 10 | 220000 | 220000 | 2 | 144061 | 144061 | 17847 | 8.4310485219 | 0.2898905581083682 | 2.5987084524 | 0.009502650210868985 | 5.2729674842000005 | 0.27919121144959574 | 0.8455970423 | 0.01824497086380857 | 4.327157211800001 | 0.28910724973041124 | 0.46449658029999996 | 0.01736415985291904 | 144061 | +| 230000 | 1 | 10 | 230000 | 230000 | 2 | 150310 | 150310 | 17731 | 8.6320747989 | 0.33668340920034806 | 2.6197801442000004 | 0.05256162205418141 | 5.4315238363 | 0.2747458205147567 | 0.9960376444 | 0.028735197336432615 | 4.336221116799999 | 0.25835249305193325 | 0.5015617587 | 0.021268906232720087 | 150310 | +| 240000 | 1 | 10 | 240000 | 240000 | 2 | 157139 | 157139 | 18612 | 9.009050490400002 | 0.3128766363819569 | 2.7155297847 | 0.023178125088956805 | 5.700408186600001 | 0.2879543985300683 | 1.0367297358000003 | 0.013734694710037488 | 4.5622825022 | 0.2876871470532377 | 0.5279500610000001 | 0.02206413574130229 | 157139 | +| 250000 | 1 | 10 | 250000 | 250000 | 2 | 164155 | 164155 | 20499 | 9.4270514669 | 0.23225929149256214 | 2.8463226528 | 0.01506100528301562 | 5.951184781199999 | 0.2039882530457369 | 0.9299208275999999 | 0.057306714844376085 | 4.9170371191 | 0.18694913347225156 | 0.5725323586 | 0.012914493862261942 | 164155 | +| 260000 | 1 | 10 | 260000 | 260000 | 2 | 170681 | 170681 | 20415 | 9.6284610064 | 0.27863865455263176 | 2.9354543054 | 0.011552204060273432 | 6.042820605099999 | 0.26088610696446574 | 1.0819876318000001 | 0.013253391610787106 | 4.8494240756 | 0.2592568608766787 | 0.5946690359 | 0.03364498517483961 | 170681 | +| 270000 | 1 | 10 | 270000 | 270000 | 2 | 177419 | 177419 | 22189 | 10.3441837675 | 0.34038473596017615 | 3.0790200003 | 0.04722014457879415 | 6.5974961401000005 | 0.30192774188595645 | 1.1574601788999999 | 0.014557294361249015 | 5.3245052121 | 0.30141106044101496 | 0.6368050635000001 | 0.028727929151588963 | 177419 | +| 280000 | 1 | 10 | 280000 | 280000 | 2 | 183598 | 183598 | 23254 | 10.591835607099998 | 0.35271658898500896 | 3.1467475046 | 0.02026936342148749 | 6.7210618943 | 0.3420285354390056 | 1.0249986697 | 0.005550453719610728 | 5.566262730699999 | 0.3325643977911153 | 0.6547289464999999 | 0.034210139168846056 | 183598 | +| 290000 | 1 | 10 | 290000 | 290000 | 2 | 190044 | 190044 | 22976 | 10.8875411057 | 0.3231777853754279 | 3.2379748348 | 0.015718810790019754 | 6.9012326078 | 0.3570489487250581 | 1.0157828841 | 0.0067663978067151525 | 5.745269477999999 | 0.34550046535345835 | 0.6994596174 | 0.020991553070787917 | 190044 | +| 300000 | 1 | 10 | 300000 | 300000 | 2 | 197133 | 197133 | 23844 | 11.6383832293 | 0.32088026618713805 | 3.3229065135 | 0.028968215816625995 | 7.5626338512 | 0.2829614452296093 | 0.9824864115 | 0.13146291683857875 | 6.3761597855 | 0.2835986824686698 | 0.74688904 | 0.030483611878687856 | 197133 | *** And plotting @@ -283,19 +315,19 @@ done #+NAME: results1000 #+RESULTS: -| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | sdt | tp (s) | sdtp | ta (s) | sdta | ti (s) | sdti | tr (s) | sdtr | tv (s) | sdtv | Qv | -|------+------+----+--------+---------+---+------+------+---------+--------------------+----------------------+--------------------+----------------------+--------------------+----------------------+--------------------+----------------------+--------------------+----------------------+--------------------+----------------------+------| -| 1000 | 1000 | 10 | 1000 | 1000000 | 2 | 1000 | 1000 | 997982 | 3.8373502685 | 0.015174461605035437 | 2.591597764 | 0.011229863661889014 | 1.2383507346 | 0.01446480760961174 | 0.6805879814999999 | 0.006748705139624894 | 0.437933027 | 0.009702847011948413 | 1.0275997653 | 0.009598236769049855 | 1000 | -| 1100 | 1000 | 10 | 1100 | 1100000 | 2 | 1100 | 1100 | 1098023 | 4.2488772817000005 | 0.014597428962825853 | 2.8854373218 | 0.01287427233205351 | 1.3554140886 | 0.013316219602529851 | 0.7402706919 | 0.009871760712839102 | 0.4840249214 | 0.008333387034428208 | 1.2341773828 | 0.03787678073030963 | 1100 | -| 1200 | 1000 | 10 | 1200 | 1200000 | 2 | 1200 | 1200 | 1198029 | 4.7003579195 | 0.06043912521462979 | 3.1770414804 | 0.03492046539334856 | 1.5144855165 | 0.029175733944289142 | 0.8426676643000001 | 0.010309628927644036 | 0.5272317381 | 0.01767072094199627 | 1.3681574322999999 | 0.021352356045212795 | 1200 | -| 1300 | 1000 | 10 | 1300 | 1300000 | 2 | 1300 | 1300 | 1298077 | 5.047983263100001 | 0.026235866470036548 | 3.4165345704000005 | 0.014952724838272216 | 1.6219715386 | 0.018588683403204846 | 0.894345218 | 0.005954801683208235 | 0.5740737382 | 0.012774833394273198 | 1.5105516776 | 0.01875255171451376 | 1300 | -| 1400 | 1000 | 10 | 1400 | 1400000 | 2 | 1400 | 1400 | 1397981 | 5.4420710588 | 0.019479244975604118 | 3.6842437975 | 0.013772045958955325 | 1.7475144492999999 | 0.01698161977795819 | 0.9594110840000001 | 0.012025658284439288 | 0.6212422066000001 | 0.013711328055190151 | 1.673954349 | 0.04844443524519077 | 1400 | -| 1500 | 1000 | 10 | 1500 | 1500000 | 2 | 1500 | 1500 | 1497965 | 5.7501329807 | 0.03300372020172173 | 3.9006478475 | 0.00896445103768186 | 1.8384681266 | 0.029743589138494307 | 0.5551366447 | 0.009422861490066983 | 0.6773496381 | 0.0179867049013637 | 1.8219204044999997 | 0.04113965598212629 | 1500 | -| 1600 | 1000 | 10 | 1600 | 1600000 | 2 | 1600 | 1600 | 1597931 | 6.233105688 | 0.08442781712738621 | 4.6373873123 | 0.0736638759698983 | 1.5845296098000001 | 0.02105562044356532 | 0.6152367058 | 0.01009674257608139 | 0.7826417468 | 0.01400690365197414 | 1.9857847996999998 | 0.025817674467167807 | 1600 | -| 1700 | 1000 | 10 | 1700 | 1700000 | 2 | 1700 | 1700 | 1697947 | 6.4833607778 | 0.02759210429685194 | 4.7724509752 | 0.018170955911063047 | 1.6987045537 | 0.01889963343670561 | 0.6598235231999999 | 0.008672052042638318 | 0.8377218786 | 0.012452195298795403 | 2.1310011673 | 0.01728888835056865 | 1700 | -| 1800 | 1000 | 10 | 1800 | 1800000 | 2 | 1800 | 1800 | 1798014 | 7.165185035700001 | 0.15555325613184437 | 4.868843677099999 | 0.11801431952829236 | 2.283728702 | 0.052058076254413 | 1.4014062405 | 0.032682719429667655 | 0.6732153566 | 0.017237764011201143 | 2.2437645975000007 | 0.04814642770962363 | 1800 | -| 1900 | 1000 | 10 | 1900 | 1900000 | 2 | 1900 | 1900 | 1898003 | 7.366963106899999 | 0.0964537551038128 | 4.9913588767 | 0.05162913665889563 | 2.3624150594999995 | 0.04574109167509933 | 1.3172412862999998 | 0.026571927478253713 | 0.8300384666999999 | 0.016260999392110023 | 2.3961336063000003 | 0.04929270958193103 | 1900 | -| 2000 | 1000 | 10 | 2000 | 2000000 | 2 | 2000 | 2000 | 1997987 | 7.9337119501 | 0.09293537039411622 | 5.3036763395 | 0.040919086554786224 | 2.6155055513999996 | 0.0536666633139863 | 1.4459093808 | 0.031565687834274145 | 0.9271364202999999 | 0.018330227145030374 | 2.5739282419 | 0.026857297210558885 | 2000 | +| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | sdt | tp (s) | sdtp | ta (s) | sdta | ti (s) | sdti | tr (s) | sdtr | tv (s) | sdtv | Qv | +|------+------+----+--------+---------+---+------+------+---------+--------------------+-----------------------+--------------------+----------------------+--------------------+----------------------+---------------------+-----------------------+---------------------+-----------------------+--------------------+----------------------+------| +| 1000 | 1000 | 10 | 1000 | 1000000 | 2 | 1000 | 1000 | 997998 | 3.4170901261000006 | 0.0067332911363214626 | 2.4400518157 | 0.012751085512302314 | 0.9700435225999999 | 0.00970206397709066 | 0.41540584669999997 | 0.00506517945359832 | 0.4819094799 | 0.0066852566220028985 | 1.0732738749 | 0.032397918884447534 | 1000 | +| 1100 | 1000 | 10 | 1100 | 1100000 | 2 | 1100 | 1100 | 1097961 | 3.7839400801999994 | 0.02054243005075528 | 2.6923810361 | 0.01430132872516138 | 1.0838880011 | 0.012209366463486233 | 0.45925104040000003 | 0.006389879793225777 | 0.5437107408000001 | 0.007094074865848301 | 1.2343653796 | 0.046358644222388744 | 1100 | +| 1200 | 1000 | 10 | 1200 | 1200000 | 2 | 1200 | 1200 | 1198002 | 3.9745562989 | 0.02849241548298448 | 2.719424793 | 0.01675680154232307 | 1.246594623 | 0.015534617230713086 | 0.49883183249999996 | 0.00924928186737593 | 0.4107449004 | 0.009692795378012436 | 1.3924885328 | 0.045409804321302843 | 1200 | +| 1300 | 1000 | 10 | 1300 | 1300000 | 2 | 1300 | 1300 | 1297980 | 4.4492492853000005 | 0.019011021239560805 | 2.935811995 | 0.01336577945727504 | 1.4779213829 | 0.08254178277905756 | 0.5365245862000001 | 0.007709042658200236 | 0.6079340167 | 0.008997140674001144 | 1.4928702701999998 | 0.022580296655694658 | 1300 | +| 1400 | 1000 | 10 | 1400 | 1400000 | 2 | 1400 | 1400 | 1397912 | 4.753583547100002 | 0.01964103887049429 | 3.4506703865999997 | 0.017531483434986516 | 1.2932429607999998 | 0.015339050721789663 | 0.5846364146 | 0.010854382347369648 | 0.6054716699 | 0.01145623639581948 | 1.6770205635 | 0.0292648210010643 | 1400 | +| 1500 | 1000 | 10 | 1500 | 1500000 | 2 | 1500 | 1500 | 1497965 | 5.2460979974 | 0.06296848781374169 | 3.6766706373 | 0.06038250665653121 | 1.5588874043999998 | 0.01104492509639117 | 1.0406573998000002 | 0.010493977730771424 | 0.40563505910000003 | 0.006857974236933447 | 1.8193636309000003 | 0.04728729571439115 | 1500 | +| 1600 | 1000 | 10 | 1600 | 1600000 | 2 | 1600 | 1600 | 1597977 | 5.5934895831 | 0.020471690649198758 | 3.8378448388 | 0.01405062980592564 | 1.7442780326999998 | 0.016801329216519365 | 1.1766017755000002 | 0.010817165560994954 | 0.44630750559999993 | 0.010926126526067979 | 1.9773537042999998 | 0.021751180636291764 | 1600 | +| 1700 | 1000 | 10 | 1700 | 1700000 | 2 | 1700 | 1700 | 1697999 | 5.8844434041 | 0.025355074221741828 | 4.0209844924 | 0.01936016953688846 | 1.8514450776000004 | 0.01098843935670959 | 1.1342198513999997 | 0.0066834373252539206 | 0.5865765241 | 0.010631404738858001 | 2.1336306657 | 0.0248035664484013 | 1700 | +| 1800 | 1000 | 10 | 1800 | 1800000 | 2 | 1800 | 1800 | 1797969 | 6.0798966787 | 0.03714316285262671 | 4.1842880729 | 0.016958763574648844 | 1.8828436436 | 0.03186802850868568 | 0.7512876949 | 0.012112711545569563 | 0.6483303171999999 | 0.020828759639626687 | 2.2825130664999995 | 0.03591125038883075 | 1800 | +| 1900 | 1000 | 10 | 1900 | 1900000 | 2 | 1900 | 1900 | 1898012 | 6.310596887999999 | 0.09207001119016445 | 4.323571235299999 | 0.04513265558681511 | 1.9738281792999999 | 0.051358992309827774 | 0.7882479636 | 0.017551971166439598 | 0.6708881243 | 0.021509786422262756 | 2.4061289706 | 0.049279654362565456 | 1900 | +| 2000 | 1000 | 10 | 2000 | 2000000 | 2 | 2000 | 2000 | 1997904 | 6.793026988199999 | 0.0405905959258501 | 4.606611127900001 | 0.018356435490485965 | 2.1718201212 | 0.02686927001218402 | 0.8559822423 | 0.012914019713495746 | 0.7510526754999999 | 0.01756542404255711 | 2.6220723597999998 | 0.05447934428571054 | 2000 | #+CALL: plot(results1000, "results1000.png") @@ -319,11 +351,11 @@ python bench.py run ../../copar/bin/copar ../../valmari_cpp/mdpmin 1000 1000 --i #+end_src #+RESULTS: -| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | tp (s) | ta (s) | ti (s) | tr (s) | tv (s) | Qv | -|------+------+---+--------+---------+---+------+------+--------+-------------+-------------+-------------+-------------+-------------+-------------+------| -| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997982 | 3.866906845 | 2.601089718 | 1.258417869 | 0.689461687 | 0.449069605 | 1.036311146 | 1000 | -| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997982 | 3.848351055 | 2.589219225 | 1.2517901 | 0.685918061 | 0.446261266 | 1.041243359 | 1000 | -| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997982 | 3.846534761 | 2.589810158 | 1.249553884 | 0.689444876 | 0.444917202 | 1.037644478 | 1000 | +| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | tp (s) | ta (s) | ti (s) | tr (s) | tv (s) | Qv | +|------+------+---+--------+---------+---+------+------+--------+-------------+-------------+-------------+------------+-------------+-------------+------| +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997998 | 3.383607631 | 2.411237126 | 0.965339368 | 0.41912495 | 0.47268751 | 1.033199354 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997998 | 3.376645064 | 2.418911399 | 0.950839868 | 0.40786911 | 0.471998229 | 1.027284446 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997998 | 3.414375022 | 2.420305364 | 0.986983928 | 0.41751667 | 0.494874166 | 1.021144704 | 1000 | **** Without any optimization :PROPERTIES: @@ -339,9 +371,9 @@ python bench.py run ../../copar/bin/copar ../../valmari_cpp/mdpmin 1000 1000 --i #+RESULTS: | N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | tp (s) | ta (s) | ti (s) | tr (s) | tv (s) | Qv | |------+------+---+--------+---------+---+------+------+------+--------------+-------------+--------------+-------------+--------------+-------------+------| -| 1000 | 1000 | 0 | 2000 | 1001000 | 3 | 2000 | 1000 | 0 | 22.716993826 | 2.996486418 | 19.713233011 | 0.271277235 | 19.31749482 | 1.033514133 | 1000 | -| 1000 | 1000 | 0 | 2000 | 1001000 | 3 | 2000 | 1000 | 0 | 22.693253807 | 2.995186053 | 19.690824379 | 0.269969309 | 19.296590895 | 1.030162095 | 1000 | -| 1000 | 1000 | 0 | 2000 | 1001000 | 3 | 2000 | 1000 | 0 | 22.692318679 | 2.989628484 | 19.695377591 | 0.268973904 | 19.302224649 | 1.035794395 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 22.870625628 | 3.26410958 | 19.599263489 | 0.384769247 | 19.137524603 | 1.038918053 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 22.738491632 | 3.160893761 | 19.570250212 | 0.364611475 | 19.130150657 | 1.033282541 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 22.679763636 | 3.160448145 | 19.511865875 | 0.354412205 | 19.082196797 | 1.036891031 | 1000 | **** With just the functor rewrite :PROPERTIES: @@ -357,9 +389,9 @@ python bench.py run ../../copar/bin/copar ../../valmari_cpp/mdpmin 1000 1000 --i #+RESULTS: | N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | tp (s) | ta (s) | ti (s) | tr (s) | tv (s) | Qv | |------+------+---+--------+---------+---+------+------+------+--------------+-------------+--------------+-------------+--------------+-------------+------| -| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 47.069980524 | 2.59410701 | 44.468123622 | 0.6814711 | 43.667274113 | 1.022416082 | 1000 | -| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 47.119304629 | 2.583690664 | 44.527869444 | 0.671973322 | 43.736577452 | 1.046332487 | 1000 | -| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 47.093997916 | 2.602191313 | 44.484268354 | 0.682576042 | 43.687090969 | 1.031004159 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 46.8651896 | 2.412941424 | 44.44513298 | 0.424391142 | 43.94959211 | 1.026554102 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 46.922508866 | 2.421724742 | 44.493428228 | 0.42204586 | 43.997902631 | 1.045297534 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 0 | 46.938332303 | 2.40965665 | 44.521220406 | 0.423164636 | 44.024494492 | 1.057795996 | 1000 | **** With just the 1-elem optimization :PROPERTIES: @@ -373,11 +405,11 @@ python bench.py run ../../copar/bin/copar ../../valmari_cpp/mdpmin 1000 1000 --i #+end_src #+RESULTS: -| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | tp (s) | ta (s) | ti (s) | tr (s) | tv (s) | Qv | -|------+------+---+--------+---------+---+------+------+---------+-------------+-------------+-------------+-------------+-------------+-------------+------| -| 1000 | 1000 | 0 | 2000 | 1001000 | 3 | 2000 | 1000 | 1497791 | 3.69951183 | 2.995813312 | 0.696292008 | 0.281623635 | 0.285086162 | 1.011353231 | 1000 | -| 1000 | 1000 | 0 | 2000 | 1001000 | 3 | 2000 | 1000 | 1497791 | 3.694332219 | 2.994494171 | 0.692652535 | 0.280869596 | 0.280522528 | 1.040548865 | 1000 | -| 1000 | 1000 | 0 | 2000 | 1001000 | 3 | 2000 | 1000 | 1497791 | 3.674371501 | 2.987738591 | 0.679263792 | 0.280875871 | 0.269943904 | 1.038760097 | 1000 | +| N | M | i | States | Edges | I | Q | Qs1 | Opts | t (s) | tp (s) | ta (s) | ti (s) | tr (s) | tv (s) | Qv | +|------+------+---+--------+---------+---+------+------+--------+-------------+-------------+-------------+-------------+-------------+-------------+------| +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997998 | 3.94096034 | 3.165165728 | 0.768631927 | 0.370675945 | 0.322635608 | 1.038751677 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997998 | 3.931081861 | 3.165428193 | 0.758455026 | 0.362660808 | 0.321140039 | 1.03408497 | 1000 | +| 1000 | 1000 | 0 | 1000 | 1000000 | 2 | 1000 | 1000 | 997998 | 3.943894123 | 3.168918757 | 0.767851417 | 0.370105624 | 0.322636156 | 1.049683413 | 1000 | ** For m = 10000 diff --git a/dfa/results1.png b/dfa/results1.png index ace6d584fdf1e55298af266c00b4f1c0b00b7fc8..6bbcbe38a2bd9e0c5b0b2a3400ef4e9eb5a788e1 100644 Binary files a/dfa/results1.png and b/dfa/results1.png differ diff --git a/dfa/results1000.png b/dfa/results1000.png index 339951b8bfe4b570dda1053b50f66dab4e4cfe07..fe3f84a7e9c378cab81335ea7c583dc86bd459bb 100644 Binary files a/dfa/results1000.png and b/dfa/results1000.png differ