-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsample.bib
More file actions
1891 lines (1727 loc) · 115 KB
/
sample.bib
File metadata and controls
1891 lines (1727 loc) · 115 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@article{wager2014confidence,
title={{Confidence intervals for random forests: The jackknife and the infinitesimal jackknife}},
author={Wager, Stefan and Hastie, Trevor and Efron, Bradley},
journal={The Journal of Machine Learning Research},
volume={15},
number={1},
pages={1625--1651},
year={2014},
publisher={JMLR. org}
}
@book{Bischl2024,
title = {{Applied Machine Learning Using {m}lr3 in {R}}},
editor = {Bernd Bischl and Raphael Sonabend and Lars Kotthoff and Michel Lang},
url = {https://mlr3book.mlr-org.com},
year = {2024},
isbn = {9781032507545},
publisher = {CRC Press}
}
@InProceedings{10.1007/978-3-319-27436-2_21,
author="Amadini, Roberto
and Gabbrielli, Maurizio
and Mauro, Jacopo",
editor="Falaschi, Moreno",
title="{Why CP Portfolio Solvers Are (under)Utilized? Issues and Challenges}",
booktitle="Logic-Based Program Synthesis and Transformation",
year="2015",
publisher="Springer International Publishing",
address="Cham",
pages="349--364",
abstract="It is well recognized that a single, arbitrarily efficient solver can be significantly outperformed by a portfolio solver exploiting a combination of possibly slower on-average different solvers. Despite the success of portfolio solvers within the context of solving competitions, they are rarely used in practice. In this paper we give an overview of the main limitations that hinder the practical adoption and development of portfolio solvers within the Constraint Programming (CP) paradigm, discussing also possible ways to overcome them and potential extensions outside the CP field.",
isbn="978-3-319-27436-2"
}
@book{bishop2006pattern,
title={Pattern recognition and machine learning},
author={Bishop, Christopher M and Nasrabadi, Nasser M},
volume={4},
number={4},
year={2006},
publisher={Springer}
}
@inbook{HOOS2005257,
title = {Propositional Satisfiability and Constraint Satisfaction},
booktitle = {Stochastic Local Search},
publisher = {Morgan Kaufmann},
address = {San Francisco},
pages = {257-312},
year = {2005},
series = {The Morgan Kaufmann Series in Artificial Intelligence},
isbn = {978-1-55860-872-6},
doi = {https://doi.org/10.1016/B978-155860872-6/50023-8},
url = {https://www.sciencedirect.com/science/article/pii/B9781558608726500238},
author = {Holger H. Hoos and Thomas Stützle}
}
@article{KL,
ISSN = {00034851},
URL = {http://www.jstor.org/stable/2236703},
author = {S. Kullback and R. A. Leibler},
journal = {The Annals of Mathematical Statistics},
number = {1},
pages = {79--86},
publisher = {Institute of Mathematical Statistics},
title = {{On Information and Sufficiency}},
urldate = {2024-11-02},
volume = {22},
year = {1951}
}
@article{randomforest,
title={Random forests},
author={Breiman, Leo},
journal={Machine learning},
volume={45},
pages={5--32},
year={2001},
publisher={Springer}
}
@Article{ranger,
title = {{ranger}: A Fast Implementation of Random Forests for High Dimensional Data in {C++} and {R}},
author = {Marvin N. Wright and Andreas Ziegler},
journal = {Journal of Statistical Software},
year = {2017},
volume = {77},
number = {1},
pages = {1--17},
doi = {10.18637/jss.v077.i01},
}
@INPROCEEDINGS{968634,
author={Lintao Zhang and Madigan, C.F. and Moskewicz, M.H. and Malik, S.},
booktitle={IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281)},
title={{Efficient conflict driven learning in a Boolean satisfiability solver}},
year={2001},
volume={},
number={},
pages={279-285},
keywords={NP-complete problem;Electronic design automation and methodology;Formal verification;Automatic test pattern generation;Polynomials;Data mining;Databases},
doi={10.1109/ICCAD.2001.968634}}
@article{biere2009conflict,
title={Conflict-driven clause learning sat solvers},
author={Biere, Armin and Heule, Marijn and van Maaren, Hans and Walsh, Toby},
journal={Handbook of Satisfiability, Frontiers in Artificial Intelligence and Applications},
pages={131--153},
year={2009}
}
@inproceedings{conf/sat/AignerBKNP13,
author = {Martin Aigner and
Armin Biere and
Christoph M. Kirsch and
Aina Niemetz and
Mathias Preiner},
editor = {Daniel Le Berre},
title = {Analysis of Portfolio-Style Parallel {SAT} Solving on Current Multi-Core
Architectures},
booktitle = {{POS-13.} Fourth Pragmatics of {SAT} workshop, a workshop of the {SAT}
2013 conference, July 7, 2013, Helsinki, Finland},
series = {EPiC Series in Computing},
volume = {29},
pages = {28--40},
publisher = {EasyChair},
year = {2013},
url = {https://doi.org/10.29007/73n4},
doi = {10.29007/73N4},
timestamp = {Thu, 23 Sep 2021 11:48:26 +0200},
biburl = {https://dblp.org/rec/conf/sat/AignerBKNP13.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@article{10.1145/368273.368557,
author = {Davis, Martin and Logemann, George and Loveland, Donald},
title = {A machine program for theorem-proving},
year = {1962},
issue_date = {July 1962},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {5},
number = {7},
issn = {0001-0782},
url = {https://doi.org/10.1145/368273.368557},
doi = {10.1145/368273.368557},
abstract = {The programming of a proof procedure is discussed in connection with trial runs and possible improvements.},
journal = {Commun. ACM},
month = {jul},
pages = {394–397},
numpages = {4}
}
@book{10.5555/525,
author = {Pearl, Judea},
title = {Heuristics: intelligent search strategies for computer problem solving},
year = {1984},
isbn = {0201055945},
publisher = {Addison-Wesley Longman Publishing Co., Inc.},
address = {USA}
}
@article{cenamor2014ibacop,
title={{IBACOP and IBACOP2 planner}},
author={Cenamor, Isabel and de la Rosa, Tom{\'a}s and Fern{\'a}ndez, Fernando and others},
journal={IPC 2014 planner abstracts},
pages={35--38},
year={2014}
}
@book{books/daglib/0030297,
added-at = {2013-01-09T00:00:00.000+0100},
author = {Williamson, David P. and Shmoys, David B.},
biburl = {https://www.bibsonomy.org/bibtex/221e625e4d68828727b30c5488bc2cd3b/dblp},
ee = {http://www.cambridge.org/de/knowledge/isbn/item5759340/?site_locale=de_DE},
interhash = {3413e8a66855af1121837c6af2cbbea3},
intrahash = {21e625e4d68828727b30c5488bc2cd3b},
isbn = {978-0-521-19527-0},
keywords = {dblp},
pages = {I-XI, 1-504},
publisher = {Cambridge University Press},
timestamp = {2013-01-10T11:39:33.000+0100},
title = {The Design of Approximation Algorithms.},
year = 2011
}
@incollection{gerhard_j__woeginger_2002,
title={ Exact algorithms for {NP-hard} problems: a survey },
author={ Gerhard J. Woeginger },
year={ 2002 },
publisher={ Springer, Berlin, Heidelberg },
pages={ 185-207 },
doi={ 10.1007/3-540-36478-1_17 },
}
@InProceedings{10.1007/3-540-44614-1_50,
author="Redekopp, M.
and Dandalis, A.",
editor="Hartenstein, Reiner W.
and Gr{\"u}nbacher, Herbert",
title="{A Parallel Pipelined SAT Solver for FPGA's}",
booktitle="Field-Programmable Logic and Applications: The Roadmap to Reconfigurable Computing",
year="2000",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="462--468",
abstract="Solving Boolean satisfiability problems in reconfigurable hardware is an area of great research interest. Originally, reconfigurable hardware was used to map each problem instance and thus exploit maximum parallelism in evaluation of variable assignments. However, techniques to greatly reduce the search space require dynamic reconfiguration, and make regular mappings more desirable. Unfortunately, using a regular mapping constrains the parallelism in assignment evaluation. The architectures that have emerged choose either custom mapping and maximum parallelism or regular mapping and the promise of significant decreases in the search space. We propose a framework that can exploit both. Our framework uses a regular mapping while introducing a scalable parallel architecture. Using our approach, speedups of up to one order of magnitude over current state-of-the-art reconfigurable hardware solvers have been obtained.",
isbn="978-3-540-44614-9"
}
@conference{11390_1234673,
abstract = {Modern SAT solvers employ a number of smart techniques and strategies to achieve maximum efficiency in solving the Boolean Satisfiability problem. Among all components of a solver, the branching heuristics plays a crucial role in affecting the performance of the entire solver. Traditionally, the main branching heuristics that have appeared in the literature have been classified as look-back heuristics or look-ahead heuristics. As SAT technology has evolved, the former have become more and more preferable, for their demand for less computational effort. Graphics Processor Units (GPUs) are massively parallel devices that have spread enormously over the past few decades and offer great computing power at a relatively low cost. We describe how to exploit such computational power to efficiently implement look-ahead heuristics. Our aim is to “rehabilitate” these heuristics, by showing their effectiveness in the contest of a parallel SAT solver.},
author = {Collevati, M. and Dovier, Agostino and Formisano, A.},
booktitle = {CEUR Workshop Proceedings},
keywords = {Branching Heuristics; GPU parallelism; SAT Solving},
pages = {17--31},
publisher = {CEUR-WS},
title = {{GPU Parallelism for SAT Solving Heuristics}},
volume = {3204},
year = {2022}
}
@incollection{kadioglu2010isac,
title={ISAC--instance-specific algorithm configuration},
author={Kadioglu, Serdar and Malitsky, Yuri and Sellmann, Meinolf and Tierney, Kevin},
booktitle={ECAI 2010},
pages={751--756},
year={2010},
publisher={IOS Press}
}
@InProceedings{10.1007/978-3-030-72016-2_8,
author="Osama, Muhammad
and Wijs, Anton
and Biere, Armin",
editor="Groote, Jan Friso
and Larsen, Kim Guldstrand",
title="{SAT Solving with GPU Accelerated Inprocessing}",
booktitle="Tools and Algorithms for the Construction and Analysis of Systems",
year="2021",
publisher="Springer International Publishing",
address="Cham",
pages="133--151",
abstract="Since 2013, the leading SAT solvers in the SAT competition all use inprocessing, which unlike preprocessing, interleaves search with simplifications. However, applying inprocessing frequently can still be a bottle neck, i.e., for hard or large formulas. In this work, we introduce the first attempt to parallelize inprocessing on GPU architectures. As memory is a scarce resource in GPUs, we present new space-efficient data structures and devise a data-parallel garbage collector. It runs in parallel on the GPU to reduce memory consumption and improves memory access locality. Our new parallel variable elimination algorithm is twice as fast as previous work. In experiments our new solver ParaFROST solves many benchmarks faster on the GPU than its sequential counterparts.",
isbn="978-3-030-72016-2"
}
@INPROCEEDINGS{5547116,
author={Meyer, Quirin and Schönfeld, Fabian and Stamminger, Marc and Wanka, Rolf},
booktitle={2010 International Conference on High Performance Computing \& Simulation},
title={{3-SAT on CUDA: Towards a massively parallel SAT solver}},
year={2010},
volume={},
number={},
pages={306-313},
keywords={Graphics processing unit;Memory management;Pipelines;Program processors;Multicore processing;GPGPU;thread level parallelism;load balancing and sharing;random 3-SAT},
doi={10.1109/HPCS.2010.5547116}}
@article{10.1007/s10703-023-00432-z,
author = {Osama, Muhammad and Wijs, Anton and Biere, Armin},
title = {{Certified SAT solving with GPU accelerated inprocessing}},
year = {2023},
issue_date = {Jun 2024},
publisher = {Kluwer Academic Publishers},
address = {USA},
volume = {62},
number = {1–3},
issn = {0925-9856},
url = {https://doi.org/10.1007/s10703-023-00432-z},
doi = {10.1007/s10703-023-00432-z},
abstract = {Since 2013, the leading SAT solvers in SAT competitions all use inprocessing, which, unlike preprocessing, interleaves search with simplifications. However, inprocessing is typically a performance bottleneck, in particular for hard or large formulas. In this work, we introduce the first attempt to parallelize inprocessing on GPU architectures. As one of the main challenges in GPU programming is memory locality, we present new compact data structures and devise a data-parallel garbage collector. It runs in parallel on the GPU to reduce memory consumption and improve memory locality. Our new parallel variable elimination algorithm is roughly twice as fast as previous work. Moreover, we augment the variable elimination with the first parallel algorithm for functional dependency extraction in an attempt to find more logical gates to eliminate that cannot be found with syntactic approaches. We present a novel algorithm to generate clausal proofs in parallel to validate all simplifications running on the GPU besides the CDCL search, giving high credibility to our solver and its use in critical applications such as model checkers. In experiments, our new solver ParaFROST solves numerous benchmarks faster on the GPU than its sequential counterparts. With functional dependency extraction, inprocessing in ParaFROST was more effective in reducing the solving time. Last but not least, all proofs generated by ParaFROST were successfully verified.},
journal = {Form. Methods Syst. Des.},
month = {aug},
pages = {79–118},
numpages = {40},
keywords = {SAT solving, Inprocessing, GPUs, Clausal proofs, Functional dependency extraction}
}
@article{10.1145/1497561.1497576,
author = {Gulati, Kanupriya and Paul, Suganth and Khatri, Sunil P. and Patil, Srinivas and Jas, Abhijit},
title = {{FPGA-based hardware acceleration for Boolean satisfiability}},
year = {2009},
issue_date = {March 2009},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {14},
number = {2},
issn = {1084-4309},
url = {https://doi.org/10.1145/1497561.1497576},
doi = {10.1145/1497561.1497576},
abstract = {We present an FPGA-based hardware solution to the Boolean satisfiability (SAT) problem, with the main goals of scalability and speedup. In our approach the traversal of the implication graph as well as conflict clause generation are performed in hardware, in parallel. The experimental results and their analysis, along with the performance models are discussed. We show that an order of magnitude improvement in runtime can be obtained over MiniSAT (the best-in-class software based approach) by using a Virtex-4 (XC4VFX140) FPGA device. The resulting system can handle instances with as many as 10K variables and 280K clauses.},
journal = {ACM Trans. Des. Autom. Electron. Syst.},
month = {apr},
articleno = {33},
numpages = {11},
keywords = {Boolean satisfiabilty (SAT), FPGA, boolean constant propagation (BCP), conflict induced clauses, non-chronological backtrack}
}
@INPROCEEDINGS{4555925,
author={Davis, John D. and Zhangxi Tan and Fang Yu and Lintao Zhang},
booktitle={2008 45th ACM/IEEE Design Automation Conference},
title={A practical reconfigurable hardware accelerator for boolean satisfiability solvers},
year={2008},
volume={},
number={},
pages={780-785},
keywords={Hardware;Field programmable gate arrays;Business continuity;Acceleration;Computer architecture;Signal synthesis;Wires;Pipeline processing;Signal design;Clocks;SAT solver;reconfigurable;BCP;co-processor;FPGA},
doi={10.1145/1391469.1391669}}
@INPROCEEDINGS{707896,
author={Peixin Zhong and Martonosi, M. and Ashar, P. and Malik, S.},
booktitle={{Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251)}},
title={{Accelerating Boolean satisfiability with configurable hardware}},
year={1998},
volume={},
number={},
pages={186-195},
keywords={Acceleration;Hardware;Field programmable gate arrays;Application specific integrated circuits;Logic design;Artificial intelligence;Application software;Computer applications;National electric code;Boolean functions},
doi={10.1109/FPGA.1998.707896}}
@InProceedings{10.1007/11752578_46,
author="Singer, Daniel
and Vagner, Alain",
editor="Wyrzykowski, Roman
and Dongarra, Jack
and Meyer, Norbert
and Wa{\'{s}}niewski, Jerzy",
title="{Parallel Resolution of the Satisfiability Problem (SAT) with OpenMP and MPI}",
booktitle="Parallel Processing and Applied Mathematics",
year="2006",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="380--388",
abstract="The past few years have seen enormous progress in the performance of propositional satisfiability (SAT) solving, and consequently SAT solvers are widely used in industry for many applications. In spite of this progress, there is strong demand for higher SAT algorithms efficiency to solve harder and larger problems. Unfortunately, most modern solvers are sequential and fewer are parallel.",
isbn="978-3-540-34142-0"
}
@InProceedings{10.1007/978-3-540-85110-3_11,
author="Hyv{\"a}rinen, Antti E. J.
and Junttila, Tommi
and Niemel{\"a}, Ilkka",
editor="Autexier, Serge
and Campbell, John
and Rubio, Julio
and Sorge, Volker
and Suzuki, Masakazu
and Wiedijk, Freek",
title="Strategies for Solving {SAT} in Grids by Randomized Search",
booktitle="Intelligent Computer Mathematics",
year="2008",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="125--140",
abstract="Grid computing offers a promising approach to solving challenging computational problems in an environment consisting of a large number of easily accessible resources. In this paper we develop strategies for solving collections of hard instances of the propositional satisfiability problem (SAT) with a randomized SAT solver run in a Grid. We study alternative strategies by using a simulation framework which is composed of (i) a grid model capturing the communication and management delays, and (ii) run-time distributions of a randomized solver, obtained by running a state-of-the-art SAT solver on a collection of hard instances. The results are experimentally validated in a production level Grid. When solving a single hard SAT instance, the results show that in practice only a relatively small amount of parallelism can be efficiently used; the speedup obtained by increasing parallelism thereafter is negligible. This observation leads to a novel strategy of using grid to solve collections of hard instances. Instead of solving instances one-by-one, the strategy aims at decreasing the overall solution time by applying an alternating distribution schedule.",
isbn="978-3-540-85110-3"
}
@article{journals/jsat/GilFS09,
author = {Lu{\'{\i}}s Gil and
Paulo F. Flores and
Lu{\'{\i}}s Miguel Silveira},
title = {{PMSat: a parallel version of MiniSAT}},
journal = {J. Satisf. Boolean Model. Comput.},
volume = {6},
number = {1-3},
pages = {71--98},
year = {2009},
url = {https://doi.org/10.3233/sat190063},
doi = {10.3233/SAT190063},
timestamp = {Mon, 17 Aug 2020 18:32:39 +0200},
biburl = {https://dblp.org/rec/journals/jsat/GilFS09.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@article{holldobler_short_2011,
title = {{A short overview on modern parallel {SAT}-solvers}},
abstract = {This paper surveys modern parallel SAT-solvers. It focusses on recent successful techniques and points out weaknesses that have to be overcome to exploit the full power of modern multi-core processors. © 2011 Universitas Indonesia.},
number = {January},
journal = {ICACSIS 2011 - 2011 International Conference on Advanced Computer Science and Information Systems, Proceedings},
author = {Hölldobler, Steffen and Manthey, Norbert and {Van Hau Nguyen} and Stecklina, Julian and Steinke, Peter},
year = {2011},
note = {ISBN: 9789791421119},
pages = {201--206},
file = {PDF:/home/hkashgar/Zotero/storage/A38AIQ6I/A_short_overview_on_modern_parallel_SAT-solvers.pdf:application/pdf},
}
@InProceedings{10.1007/978-3-642-16242-8_37,
author="H{\"o}lldobler, Steffen
and Manthey, Norbert
and Saptawijaya, Ari",
editor="Ferm{\"u}ller, Christian G.
and Voronkov, Andrei",
title="{Improving Resource-Unaware SAT Solvers}",
booktitle="Logic for Programming, Artificial Intelligence, and Reasoning",
year="2010",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="519--534",
abstract="The paper discusses cache utilization in state-of-the-art SAT solvers. The aim of the study is to show how a resource-unaware SAT solver can be improved by utilizing the cache sensibly. The analysis is performed on a CDCL-based SAT solver using a subset of the industrial SAT Competition 2009 benchmark. For the analysis, the total cycles, the resource stall cycles, the L2 cache hits and the L2 cache misses are traced using sample based profiling. Based on the analysis, several techniques -- some of which have not been used in SAT solvers so far -- are proposed resulting in a combined speedup up to 83{\%} without affecting the search path of the solver. The average speedup on the benchmark is 60{\%}. The new techniques are also applied to MiniSAT2.0 improving its runtime by 20{\%} on average.",
isbn="978-3-642-16242-8"
}
@book{sat2023,
title = {Proceedings of SAT Competition 2023: Solver, Benchmark and Proof Checker Descriptions},
editor = {Tomas Balyo and Marijn Heule and Markus Iser and Matti Järvisalo and Martin Suda},
year = {2023},
publisher = {Department of Computer Science, Helsinki Institute for Information Technology, Constraint Reasoning and Optimization research group / Matti Järvisalo},
type = {Anthology or special issue},
note = {Research output: Book/Report},
}
@article{YUEN2016654,
title = {{Which algorithm should I choose: An evolutionary algorithm portfolio approach}},
journal = {Applied Soft Computing},
volume = {40},
pages = {654-673},
year = {2016},
issn = {1568-4946},
doi = {https://doi.org/10.1016/j.asoc.2015.12.021},
url = {https://www.sciencedirect.com/science/article/pii/S1568494615008005},
author = {Shiu Yin Yuen and Chi Kin Chow and Xin Zhang and Yang Lou},
keywords = {Multi-method search, Algorithm portfolio, Performance prediction, Synergy, Scalability, Real world application},
abstract = {Many good evolutionary algorithms have been proposed in the past. However, frequently, the question arises that given a problem, one is at a loss of which algorithm to choose. In this paper, we propose a novel algorithm portfolio approach to address the above problem for single objective optimization. A portfolio of evolutionary algorithms is first formed. Covariance Matrix Adaptation Evolution Strategy (CMA-ES), History driven Evolutionary Algorithm (HdEA), Particle Swarm Optimization (PSO2011) and Self adaptive Differential Evolution (SaDE) are chosen as component algorithms. Each algorithm runs independently with no information exchange. At any point in time, the algorithm with the best predicted performance is run for one generation, after which the performance is predicted again. The best algorithm runs for the next generation, and the process goes on. In this way, algorithms switch automatically as a function of the computational budget. This novel algorithm is named Multiple Evolutionary Algorithm (MultiEA). The predictor we introduced has the nice property of being parameter-less, and algorithms switch automatically as a function of budget. The following contributions are made: (1) experimental results on 24 benchmark functions show that MultiEA outperforms (i) Multialgorithm Genetically Adaptive Method for Single Objective Optimization (AMALGAM-SO); (ii) Population-based Algorithm Portfolio (PAP); (iii) a multiple algorithm approach which chooses an algorithm randomly (RandEA); and (iv) a multiple algorithm approach which divides the computational budget evenly and execute all algorithms in parallel (ExhEA). This shows that it outperforms existing portfolio approaches and the predictor is functioning well. (2) Moreover, a neck to neck comparison of MultiEA with CMA-ES, HdEA, PSO2011, and SaDE is also made. Experimental results show that the performance of MultiEA is very competitive. In particular, MultiEA, being a portfolio algorithm, is sometimes even better than all its individual algorithms, and has more robust performance. (3) Furthermore, a positive synergic effect is discovered, namely, MultiEA can sometimes perform better than the sum of its individual EAs. This gives interesting insights into why an algorithm portfolio is a good approach. (4) It is found that MultiEA scales as well as the best algorithm in the portfolio. This suggests that MultiEA scales up nicely, which is a desirable algorithmic feature. (5) Finally, the performance of MultiEA is investigated on a real world problem. It is found that MultiEA can select the most suitable algorithm for the problem and is much better than choosing algorithms randomly.}
}
@book{sat2021,
title = {Proceedings of SAT Competition 2021: Solver and Benchmark Descriptions},
editor = {Tomas Balyo and Nils Froleyks and Marijn Heule and Markus Iser and Matti Järvisalo and Martin Suda},
year = {2021},
publisher = {Department of Computer Science Report Series B},
pages = {71},
url = {http://hdl.handle.net/10138/333647},
note = {Non peer reviewed, Access rights unspecified},
keywords = {Computer and information sciences},
series = {Department of Computer Science Report Series B},
type = {Anthology or special issue},
}
@article{10.5555/3013589.3013607,
author = {Cenamor, Isabel and De La Rosa, Tom\'{a}s and Fern\'{a}ndez, Fernando},
title = {{The IBaCoP planning system: instance-based configured portfolios}},
year = {2016},
issue_date = {May 2016},
publisher = {AI Access Foundation},
address = {El Segundo, CA, USA},
volume = {56},
number = {1},
issn = {1076-9757},
abstract = {Sequential planning portfolios are very powerful in exploiting the complementary strength of different automated planners. The main challenge of a portfolio planner is to define which base planners to run, to assign the running time for each planner and to decide in what order they should be carried out to optimize a planning metric. Portfolio configurations are usually derived empirically from training benchmarks and remain fixed for an evaluation phase. In this work, we create a per-instance configurable portfolio, which is able to adapt itself to every planning task. The proposed system pre-selects a group of candidate planners using a Pareto-dominance filtering approach and then it decides which planners to include and the time assigned according to predictive models. These models estimate whether a base planner will be able to solve the given problem and, if so, how long it will take. We define different portfolio strategies to combine the knowledge generated by the models. The experimental evaluation shows that the resulting portfolios provide an improvement when compared with non-informed strategies. One of the proposed portfolios was the winner of the Sequential Satisficing Track of the International Planning Competition held in 2014.},
journal = {J. Artif. Int. Res.},
month = may,
pages = {657–691},
numpages = {35}
}
@inproceedings{10.5555/3007337.3007474,
author = {Valenzano, Richard and Nakhost, Hootan and M\"{u}ller, Martin and Schaeffer, Jonathan and Sturtevant, Nathan},
title = {ArvandHerd: parallel planning with a portfolio},
year = {2012},
isbn = {9781614990970},
publisher = {IOS Press},
address = {NLD},
abstract = {ArvandHerd is a parallel planner that won the multi-core sequential satisficing track of the 2011 International Planning Competition (IPC 2011). It assigns processors to run different members of an algorithm portfolio which contains several configurations of each of two different planners: LAMA-2008 and Arvand. In this paper, we demonstrate that simple techniques for using different planner configurations can significantly improve the coverage of both of these planners. We then show that these two planners, when using multiple configurations, can be combined to construct a high performance parallel planner. In particular, we will show that ArvandHerd can solve more IPC benchmark problems than even a perfect parallelization of LAMA-2011, which won the satisficing track at IPC 2011. We will also show that the coverage of ArvandHerd can be further improved if LAMA-2008 is replaced by LAMA-2011 in the portfolio.},
booktitle = {Proceedings of the 20th European Conference on Artificial Intelligence},
pages = {786–791},
numpages = {6},
location = {Montpellier, France},
series = {ECAI'12}
}
@book{series/faia/336,
editor = {Armin Biere and
Marijn Heule and
Hans van Maaren and
Toby Walsh},
title = {Handbook of Satisfiability - Second Edition},
series = {Frontiers in Artificial Intelligence and Applications},
volume = {336},
publisher = {{IOS} Press},
year = {2021},
url = {https://doi.org/10.3233/FAIA336},
doi = {10.3233/FAIA336},
isbn = {978-1-64368-160-3},
timestamp = {Fri, 06 May 2022 08:03:54 +0200},
biburl = {https://dblp.org/rec/series/faia/336.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@misc{hoos2014claspfolio2advancesalgorithm,
title={claspfolio 2: Advances in Algorithm Selection for Answer Set Programming},
author={Holger Hoos and Marius Lindauer and Torsten Schaub},
year={2014},
eprint={1405.1520},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/1405.1520},
}
@article{Lissovoi_Oliveto_Warwicker_2019, title={{On the Time Complexity of Algorithm Selection Hyper-Heuristics for Multimodal Optimisation}}, volume={33}, url={https://ojs.aaai.org/index.php/AAAI/article/view/4071}, DOI={10.1609/aaai.v33i01.33012322}, abstractNote={<p>Selection hyper-heuristics are automated algorithm selection methodologies that choose between different heuristics during the optimisation process. Recently selection hyperheuristics choosing between a collection of elitist randomised local search heuristics with different neighbourhood sizes have been shown to optimise a standard unimodal benchmark function from evolutionary computation in the optimal expected runtime achievable with the available low-level heuristics. In this paper we extend our understanding to the domain of multimodal optimisation by considering a hyper-heuristic from the literature that can switch between elitist and nonelitist heuristics during the run. We first identify the range of parameters that allow the hyper-heuristic to hillclimb efficiently and prove that it can optimise a standard hillclimbing benchmark function in the best expected asymptotic time achievable by unbiased mutation-based randomised search heuristics. Afterwards, we use standard multimodal benchmark functions to highlight function characteristics where the hyper-heuristic is efficient by swiftly escaping local optima and ones where it is not. For a function class called C<sc>LIFF</sc><sub><em>d</em></sub> where a new gradient of increasing fitness can be identified after escaping local optima, the hyper-heuristic is extremely efficient while a wide range of established elitist and non-elitist algorithms are not, including the well-studied Metropolis algorithm. We complete the picture with an analysis of another standard benchmark function called J<sc>UMP</sc><sub><em>d</em></sub> as an example to highlight problem characteristics where the hyper-heuristic is inefficient. Yet, it still outperforms the wellestablished non-elitist Metropolis algorithm.</p>}, number={01}, journal={Proceedings of the AAAI Conference on Artificial Intelligence}, author={Lissovoi, Andrei and Oliveto, Pietro S. and Warwicker, John Alasdair}, year={2019}, month={Jul.}, pages={2322-2329} }
@inproceedings{yuri_malitsky__2014,
title={{A Portfolio Approach to Enumerating Minimal Correction Subsets for Satisfiability Problems}},
author={ Yuri Malitsky and Barry O'Sullivan and Alessandro Previti and Joao Marques-Silva },
year={ 2014 },
publisher={ Springer, Cham },
pages={ 368-376 },
doi={ 10.1007/978-3-319-07046-9_26 }
}
@article{osti_2223030,
title = {{A Probabilistic Approach To Selecting Build Configurations in Package Managers}},
author = {Nichols, Daniel and Menon, Harshitha and Gamblin, Todd and Bhatele, Abhinav},
abstractNote = {In the past decade software has grown significantly in complexity and scale. Likewise the number of dependencies for most software has increased with typical software packages depending on tens to hundreds of other packages. Such large numbers of dependencies place a significant burden on package managers to correctly maintain dependency lists and constraints between them. Due to this package managers have incorporated sophisticated tooling such as SAT solvers into their dependency management mechanisms. Despite these tools package managers still rely on many human annotated constraints for dependency and version selection. These are error-prone and require a significant amount of labor to constantly update and test. In this paper we propose a methodology to make use of historical build results in selecting the version for package dependencies. Our method utilizes the flexibility of the Spack package manager’s heavily parameterized package configurations to incorporate a machine learning model trained to predict the probability of build outcomes. This work is able to build and install packages with a 13% higher success rate than the default version selection mechanism in Spack.},
doi = {10.2172/2223030},
url = {https://www.osti.gov/biblio/2223030}, journal = {},
place = {United States},
year = {2023},
month = {11}
}
@article{manthey2011parallel,
title={{Parallel SAT solving-using more cores}},
author={Manthey, Norbert},
journal={Pragmatics of SAT (POS’11)},
year={2011}
}
@InProceedings{10.1007/978-3-540-30201-8_33,
author="Nudelman, Eugene
and Leyton-Brown, Kevin
and Hoos, Holger H.
and Devkar, Alex
and Shoham, Yoav",
editor="Wallace, Mark",
title="Understanding Random {SAT}: Beyond the Clauses-to-Variables Ratio",
booktitle="Principles and Practice of Constraint Programming -- CP 2004",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="438--452",
abstract="It is well known that the ratio of the number of clauses to the number of variables in a random k-SAT instance is highly correlated with the instance's empirical hardness. We consider the problem of identifying such features of random SAT instances automatically using machine learning. We describe and analyze models for three SAT solvers -- kcnfs, oksolver and satz -- and for two different distributions of instances: uniform random 3-SAT with varying ratio of clauses-to-variables, and uniform random 3-SAT with fixed ratio of clauses-to-variables. We show that surprisingly accurate models can be built in all cases. Furthermore, we analyze these models to determine which features are most useful in predicting whether an instance will be hard to solve. Finally we discuss the use of our models to build SATzilla, an algorithm portfolio for SAT.",
isbn="978-3-540-30201-8"
}
@article{PULINA2019224,
title = {The 2016 and 2017 {QBF} solvers evaluations ({QBFEVAL'16} and {QBFEVAL'17})},
journal = {Artificial Intelligence},
volume = {274},
pages = {224-248},
year = {2019},
issn = {0004-3702},
doi = {https://doi.org/10.1016/j.artint.2019.04.002},
url = {https://www.sciencedirect.com/science/article/pii/S0004370218301450},
author = {Luca Pulina and Martina Seidl},
keywords = {Quantified Boolean formulas, QBF competition, QBF solving},
abstract = {After a break of about five years, in 2016 the classical QBFEVAL has been revived. QBFEVAL is a competitive evaluation of solvers for quantified Boolean formulas (QBF), the extension of propositional formulas with existential and universal quantifiers over the propositional variables. Due to the enormous interest in QBFEVAL'16, more recently, QBFEVAL'17 was organized. Both competitions were affiliated to the respective editions of the International Conference on Theory and Applications of Satisfiability Testing (SAT'16 and SAT'17), the major conference in research on SAT and related areas. In this paper we report about the 2016 and 2017 competitive evaluations of QBF solvers (QBFEVAL'16 and QBFEVAL'17), the two most recent events in a series of competitions established with the aim of assessing the advancements in reasoning about QBFs. This report gives an overview of the setup of these two events, on their participants and on the results of the experiments that were performed for evaluating the participating systems.}
}
@inproceedings{9ae8443ad82b4056bccf7102c0056152, title = "{Which algorithm should I choose at any point of the search: An evolutionary portfolio approach}",
author = "Yuen, {Shiu Yin} and Chow, {Chi Kin} and Xin Zhang",
year = "2013",
doi = "10.1145/2463372.2463435", language = "English",
isbn = "9781450319638",
pages = "567--574",
booktitle = "GECCO 2013 - Proceedings of the 2013 Genetic and Evolutionary Computation Conference" }
@article{10.1162/evco_a_00242,
author = {Kerschke, Pascal and Hoos, Holger H. and Neumann, Frank and Trautmann, Heike},
title = "{Automated Algorithm Selection: Survey and Perspectives}",
journal = {Evolutionary Computation},
volume = {27},
number = {1},
pages = {3-45},
year = {2019},
issn = {1063-6560},
doi = {10.1162/evco_a_00242},
url = {https://doi.org/10.1162/evco\_a\_00242},
eprint = {https://direct.mit.edu/evco/article-pdf/27/1/3/1552398/evco\_a\_00242.pdf},
}
@techreport{gerevini2005plan,
title={{Plan constraints and preferences in PDDL3}},
author={Gerevini, Alfonso and Long, Derek},
year={2005},
institution={Technical Report 2005-08-07, Department of Electronics for Automation~…}
}
@Inbook{Maturana2012,
author={Maturana, Jorge
and Fialho, {\'A}lvaro
and Saubion, Fr{\'e}d{\'e}ric
and Schoenauer, Marc
and Lardeux, Fr{\'e}d{\'e}ric
and Sebag, Mich{\`e}le},
title={Adaptive Operator Selection and Management in Evolutionary Algorithms},
bookTitle={Autonomous Search},
year={2012},
publisher={Springer},
pages={161--189},
isbn={978-3-642-21434-9},
doi={10.1007/978-3-642-21434-9_7},
url={https://doi.org/10.1007/978-3-642-21434-9_7}
}
@article{HUTTER201479,
title = {Algorithm runtime prediction: Methods \& evaluation},
journal = {Artificial Intelligence},
volume = {206},
pages = {79-111},
year = {2014},
issn = {0004-3702},
doi = {https://doi.org/10.1016/j.artint.2013.10.003},
url = {https://www.sciencedirect.com/science/article/pii/S0004370213001082},
author = {Frank Hutter and Lin Xu and Holger H. Hoos and Kevin Leyton-Brown},
keywords = {Supervised machine learning, Performance prediction, Empirical performance models, Response surface models, Highly parameterized algorithms, Propositional satisfiability, Mixed integer programming, Travelling salesperson problem}
}
@article{HU201268,
title = {An intelligent augmentation of particle swarm optimization with multiple adaptive methods},
journal = {Information Sciences},
volume = {213},
pages = {68-83},
year = {2012},
issn = {0020-0255},
doi = {https://doi.org/10.1016/j.ins.2012.05.020},
url = {https://www.sciencedirect.com/science/article/pii/S0020025512003799},
author = {Mengqi Hu and Teresa Wu and Jeffery D. Weir},
keywords = {Particle swarm optimization, Adaptive multi-method, Sub-gradient, Non-uniform mutation, Cauchy mutation},
}
@Article{mlr,
title = {{mlr: Machine Learning in R}},
author = {Bernd Bischl and Michel Lang and Lars Kotthoff and Julia Schiffner and Jakob Richter and Erich Studerus and Giuseppe Casalicchio and Zachary M. Jones},
journal = {Journal of Machine Learning Research},
year = {2016},
volume = {17},
number = {170},
pages = {1-5},
url = {https://jmlr.org/papers/v17/15-066.html},
}
@InProceedings{pmlr-v140-kashgarani21a,
title = {{Is Algorithm Selection Worth It? Comparing Selecting Single Algorithms and Parallel Execution}},
author = {Kashgarani, Haniye and Kotthoff, Lars},
booktitle = {AAAI Workshop on Meta-Learning and MetaDL Challenge},
pages = {58--64},
year = {2021},
volume = {140},
series = {Proceedings of Machine Learning Research},
publisher = {PMLR},
pdf = {http://proceedings.mlr.press/v140/kashgarani21a/kashgarani21a.pdf},
url = {https://proceedings.mlr.press/v140/kashgarani21a.html}
}
@article{yuen2019selecting,
title={Selecting evolutionary algorithms for black box design optimization problems},
author={Yuen, Shiu Yin and Lou, Yang and Zhang, Xin},
journal={Soft Computing},
volume={23},
number={15},
pages={6511--6531},
year={2019},
publisher={Springer}
}
@article{maratea2014multi,
title={A multi-engine approach to answer-set programming},
author={Maratea, Marco and Pulina, Luca and Ricca, Francesco},
journal={Theory and Practice of Logic Programming},
volume={14},
number={6},
pages={841--868},
year={2014},
publisher={Cambridge University Press}
}
@InProceedings{pmlr-v79-lindauer17a,
title = {Open Algorithm Selection Challenge 2017: Setup and Scenarios},
author = {Lindauer, Marius and van Rijn, Jan N. and Kotthoff, Lars},
booktitle = {Proceedings of the Open Algorithm Selection Challenge},
pages = {1--7},
year = {2017},
volume = {79},
publisher = {PMLR},
pdf = {http://proceedings.mlr.press/v79/lindauer17a/lindauer17a.pdf},
url = {https://proceedings.mlr.press/v79/lindauer17a.html}
}
@article{LLAMA,
author = {Lars Kotthoff},
title = {{LLAMA: Leveraging Learning to Automatically Manage Algorithms}},
journal = {CoRR},
volume = {abs/1306.1031},
year = {2013},
url = {http://arxiv.org/abs/1306.1031},
archivePrefix = {arXiv},
eprint = {1306.1031},
numpages = {36},
timestamp = {Mon, 13 Aug 2018 16:48:04 +0200},
biburl = {https://dblp.org/rec/journals/corr/Kotthoff13.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@article{GOMES200143,
author = {Gomes, Carla and Selman, Bart},
year = {2001},
pages = {43-62},
title = {Algorithm portfolios},
volume = {126},
journal = {Artificial Intelligence}
}
@article{Carchrae2005APPLYINGML,
title={{Applying Machine Learning to Low-Knowledge Control of Optimization Algorithms}},
author={Tom Carchrae and J. Christopher Beck},
journal={Computational Intelligence},
year={2005},
volume={21},
url={https://api.semanticscholar.org/CorpusID:7953876}
}
@INPROCEEDINGS{10194439,
author={Lukac, Martin and Kameyama, Michitaka},
booktitle={2023 International Conference on Information and Digital Technologies (IDT)},
title={{Verification Based Algorithm Selection}},
year={2023},
volume={},
number={},
pages={25-30},
keywords={Metalearning;Image segmentation;Semantics;Merging;Information processing;Cognition;Resource management;algorithm selection;semantic verification;relational graphs},
doi={10.1109/IDT59031.2023.10194439}}
@InProceedings{10.1007/978-3-319-32034-2_25,
author="C{\'a}rdenas-Montes, Miguel",
editor="Mart{\'i}nez-{\'A}lvarez, Francisco
and Troncoso, Alicia
and Quinti{\'a}n, H{\'e}ctor
and Corchado, Emilio",
title="{Evaluating the Difficulty of Instances of the Travelling Salesman Problem in the Nearby of the Optimal Solution Based on Random Walk Exploration}",
booktitle="Hybrid Artificial Intelligent Systems",
year="2016",
publisher="Springer International Publishing",
address="Cham",
pages="299--310",
abstract="Combinatorial optimization is one of the main research areas in Evolutionary Computing and Operational Research, and the Travelling Salesman Problem one of their most popular problems. The never ending quest of researchers for new and more difficult combinatorial problems to stress their evolutionary algorithms leads to investigate how to measure the difficulty of Travelling Salesman Problem instances. By developing methodologies for separating ease from difficult instances, researchers will be confident about the performance of their algorithms. In this proof-of-concept, a methodology for evaluating the difficulty of instances of the Travelling Salesman Problem in the nearby of the optimal solution is proposed. This methodology is based on the use of Random Walk to explore the closeness area of the optimal solution. Instances with a more pronounced gradient towards the optimal solution might be considered easier than instances exhibiting almost a null gradient. The exploration of this gradient is done by starting from the optimal tour and later modifying it with a Random Walk process. The aim is to propose a methodology to evaluate the difficulty of instances of Travelling Salesman Problem, which can be applied to other combinatorial-problems instances. As a consequence of this work, a methodology to evaluate the difficulty of Travelling Salesman Problem instances is proposed and confronted to a wide set of instances, and finally a rank of their difficulty is stated.",
isbn="978-3-319-32034-2"
}
@phdthesis{lefrioux,
TITLE = {{Towards more efficient parallel SAT solving}},
AUTHOR = {Le Frioux, Ludovic},
URL = {https://theses.hal.science/tel-03030122},
NUMBER = {2019SORUS209},
SCHOOL = {{Sorbonne Universit{\'e}}},
YEAR = {2019},
MONTH = Jul,
KEYWORDS = {Parallelisation ; Boolean satisfiability ; Portfolio ; Divide-and-conquer ; Clause sharing ; Satisfaisabilit{\'e} bool{\'e}enne ; Parall{\'e}lisation ; Portfolio ; Diviser pour r{\'e}gner ; {\'E}change de clauses ; Outil},
TYPE = {Theses},
PDF = {https://theses.hal.science/tel-03030122v1/file/2019SORUS209.pdf},
HAL_ID = {tel-03030122},
HAL_VERSION = {v1},
}
@article{SMITHMILES2012875,
title = {Measuring instance difficulty for combinatorial optimization problems},
journal = {Computers \& Operations Research},
volume = {39},
number = {5},
pages = {875-889},
year = {2012},
issn = {0305-0548},
doi = {https://doi.org/10.1016/j.cor.2011.07.006},
url = {https://www.sciencedirect.com/science/article/pii/S0305054811001997},
author = {Kate Smith-Miles and Leo Lopes},
keywords = {Algorithm selection, Combinatorial optimization, Hardness prediction, Instance difficulty, Landscape analysis, Phase transition, Traveling salesman problem, Assignment problem, Knapsack problem, Bin-packing, Graph coloring, Timetabling},
abstract = {Discovering the conditions under which an optimization algorithm or search heuristic will succeed or fail is critical for understanding the strengths and weaknesses of different algorithms, and for automated algorithm selection. Large scale experimental studies – studying the performance of a variety of optimization algorithms across a large collection of diverse problem instances – provide the resources to derive these conditions. Data mining techniques can be used to learn the relationships between the critical features of the instances and the performance of algorithms. This paper discusses how we can adequately characterize the features of a problem instance that have impact on difficulty in terms of algorithmic performance, and how such features can be defined and measured for various optimization problems. We provide a comprehensive survey of the research field with a focus on six combinatorial optimization problems: assignment, traveling salesman, and knapsack problems, bin-packing, graph coloring, and timetabling. For these problems – which are important abstractions of many real-world problems – we review hardness-revealing features as developed over decades of research, and we discuss the suitability of more problem-independent landscape metrics. We discuss how the features developed for one problem may be transferred to study related problems exhibiting similar structures.}
}
@article{Gomes1997AlgorithmPD,
title={Algorithm Portfolio Design: Theory vs. Practice},
author={Carla Pedro Gomes and Bart Selman},
journal={ArXiv},
year={1997},
volume={abs/1302.1541},
url={https://api.semanticscholar.org/CorpusID:8512615}
}
@article{Huberman1997,
author = {Huberman, Bernardo A. and Lukose, Rajan M. and Hogg, Tad},
doi = {10.1126/science.275.5296.51},
issn = {00368075},
journal = {Science},
number = {5296},
pages = {51--54},
title = {{An economics approach to hard computational problems}},
volume = {275},
year = {1997}
}
@article{Kotthoff2014,
author = {Kotthoff, Lars},
journal = {AI Magazine},
title = {{Algorithm selection for combinatorial search problems: A survey}},
year = {2014},
volume={35},
pages = {48-69},
number = {3}
}
@InProceedings{shavit_et_al,
author = {Shavit, Hadar and Hoos, Holger H.},
title = {{Revisiting SATZilla Features in 2024}},
booktitle = {27th International Conference on Theory and Applications of Satisfiability Testing (SAT 2024)},
pages = {27:1--27:26},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-334-8},
ISSN = {1868-8969},
year = {2024},
volume = {305},
editor = {Chakraborty, Supratik and Jiang, Jie-Hong Roland},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SAT.2024.27},
URN = {urn:nbn:de:0030-drops-205496},
doi = {10.4230/LIPIcs.SAT.2024.27},
annote = {Keywords: Satisfiability, feature extraction, running time prediction, satisfiability prediction}
}
@inproceedings{Yun,
author = {Yun, Xi and Epstein, Susan L.},
title = {Learning Algorithm Portfolios for Parallel Execution},
year = {2012},
isbn = {9783642344121},
publisher = {Springer-Verlag},
booktitle = {Revised Selected Papers of the 6th International Conference on Learning and Intelligent Optimization - Volume 7219},
pages = {323–338},
numpages = {16},
keywords = {parallel processing, algorithm portfolio, constraint satisfaction, machine learning},
location = {Paris, France},
series = {LION 6}
}
@article{satzilla,
author = {Xu, Lin and Hutter, Frank and Hoos, Holger H. and Leyton-Brown, Kevin},
title = {{SATzilla}: Portfolio-Based Algorithm Selection for {SAT}},
year = {2008},
issue_date = {May 2008},
publisher = {AI Access Foundation},
volume = {32},
number = {1},
issn = {1076-9757},
journal = {J. Artif. Int. Res.},
pages = {565–606},
numpages = {42}
}
@article{10.1162/evco_a_00215,
author = {Kerschke, Pascal and Kotthoff, Lars and Bossek, Jakob and Hoos, Holger H. and Trautmann, Heike},
title = "{Leveraging TSP Solver Complementarity through Machine Learning}",
journal = {Evolutionary Computation},
volume = {26},
number = {4},
pages = {597-620},
year = {2018},
issn = {1063-6560},
doi = {10.1162/evco_a_00215},
url = {https://doi.org/10.1162/evco\_a\_00215},
eprint = {https://direct.mit.edu/evco/article-pdf/26/4/597/1552098/evco\_a\_00215.pdf},
}
@inproceedings{pmlr-v188-pulatov22a,
title = {{Opening the Black Box: Automated Software Analysis for Algorithm Selection}},
author = {Pulatov, Damir and Anastacio, Marie and Kotthoff, Lars and Hoos, Holger},
booktitle = {Proceedings of the First International Conference on Automated Machine Learning},
pages = {6/1--18},
year={2022},
publisher = {PMLR},
volume = {188},
pdf = {https://proceedings.mlr.press/v188/pulatov22a/pulatov22a.pdf},
url = {https://proceedings.mlr.press/v188/pulatov22a.html}
}
@article{ppfolio,
title={Description of ppfolio (2011)},
author={Roussel, Olivier},
journal={Proc. SAT Challenge},
pages={46},
year={2012}
}
@inproceedings{howe2000exploiting,
title={Exploiting competitive planner performance},
author={Howe, Adele E and Dahlman, Eric and Hansen, Christopher and Scheetz, Michael and Von Mayrhauser, Anneliese},
booktitle={Recent Advances in AI Planning: 5th European Conference on Planning, ECP’99, Durham, UK, September 8-10, 1999. Proceedings 5},
pages={62--72},
year={2000},
organization={Springer}
}
@inproceedings{roberts2008makes,
title={{What Makes Planners Predictable?}},
author={Roberts, Mark and Howe, Adele E and Wilson, Brandon and Marie desJardins},
booktitle={ICAPS},
pages={288--295},
year={2008}
}
@inproceedings{p3s,
author = {Malitsky, Yuri and Sabharwal, Ashish and Samulowitz, Horst and Sellmann, Meinolf},
title = {{Parallel SAT Solver Selection and Scheduling}},
year = {2012},
isbn = {9783642335570},
publisher = {Springer-Verlag},
booktitle = {Proceedings of the 18th International Conference on Principles and Practice of Constraint Programming - Volume 7514},
pages = {512–526},
numpages = {15}
}
@article{brighton2002advances,
title={Advances in instance selection for instance-based learning algorithms},
author={Brighton, Henry and Mellish, Chris},
journal={Data mining and knowledge discovery},
volume={6},
pages={153--172},
year={2002},
publisher={Springer}
}
@article{ali2006learning,
title={On learning algorithm selection for classification},
author={Ali, Shawkat and Smith, Kate A},
journal={Applied Soft Computing},
volume={6},
number={2},
pages={119--138},
year={2006},
publisher={Elsevier}
}
@inproceedings{cenamor2013learning,
title={Learning predictive models to configure planning portfolios},
author={Cenamor, Isabel and De La Rosa, Tom{\'a}s and Fern{\'a}ndez, Fernando},
booktitle={Proceedings of the 4th workshop on Planning and Learning (ICAPS-PAL 2013)},
pages={14--22},
year={2013},
organization={Citeseer}
}
@article{Fawcett_Vallati_Hutter_Hoffmann_Hoos_Leyton-Brown_2014,
title={{Improved Features for Runtime Prediction of Domain-Independent Planners}},
volume={24},
url={https://ojs.aaai.org/index.php/ICAPS/article/view/13680},
DOI={10.1609/icaps.v24i1.13680},
number={1},
journal={Proceedings of the International Conference on Automated Planning and Scheduling}, author={Fawcett, Chris and Vallati, Mauro and Hutter, Frank and Hoffmann, Jörg and Hoos, Holger and Leyton-Brown, Kevin},
year={2014},
pages={355-359} }
@inproceedings{flexfolio,
title={An empirical study of per-instance algorithm scheduling},
author={Lindauer, Marius and Bergdoll, Rolf-David and Hutter, Frank},
booktitle={Proceedings
of the Tenth International Conference on Learning and Intelligent Optimization, LION’16, in: Lecture Notes in Computer Science},
pages={253--259},
year={2016},
organization={Springer},
publisher={Springer}
}
@inproceedings{10.1145/3411564.3411646,
author = {Batista dos Santos, V\^{a}nia and Merschmann, Luiz Henrique de Campos},
title = {Metalearning Applied to Multi-label Text Classification},
year = {2020},
isbn = {9781450388733},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3411564.3411646},
doi = {10.1145/3411564.3411646},
abstract = {Data Mining and Machine Learning fields have many techniques that can support data analysts in the text classification task. However, finding the most adequate techniques require advanced technical knowledge, exhaustive computational experiments and, consequently, time. To address this issue, researchers have proposed different approaches for selecting such techniques to be employed in classification tasks and the dynamic selection of classifiers is one of them. Therefore, this work proposes an approach that uses metalearning to automate the process of selecting the best classifier for each instance of a given multi-label textual dataset. Experiments were performed with multi-label text datasets and showed that the proposed approach is promising.},
booktitle = {Proceedings of the XVI Brazilian Symposium on Information Systems},
articleno = {36},
numpages = {8},
keywords = {dynamic algorithm selection, metalearning, multi-label classification, text classification},
location = {S\~{a}o Bernardo do Campo, Brazil},
series = {SBSI '20}
}
@article{10.1145/3637225,
author = {Leeson, Will and Dwyer, Matthew B.},
title = {{Algorithm Selection for Software Verification Using Graph Neural Networks}},
year = {2024},
issue_date = {March 2024},