Skip to main content
Top
Published in: The Journal of Supercomputing 2/2021

24-05-2020

Parallelized path-based search for constraint satisfaction in autonomous cognitive agents

Authors: Tanvir Atahary, Tarek M. Taha, Scott Douglass

Published in: The Journal of Supercomputing | Issue 2/2021

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Cognitive agents are typically utilized in autonomous systems for automated decision making. With the widespread use of autonomous systems in complex environments, the need for real-time cognitive agents is essential. Cognitive agents are more capable when they are able to process larger amounts of information to make more informed and intelligent decisions. The solution search space for cognitive agents increases exponentially with large volumes of varied data. In this paper, we present the parallelization of the knowledge-mining component of a cognitive agent that can be programmed to reason like humans. This study examined a novel high-performance path-based forward checking algorithm on 128 compute nodes at the Ohio Supercomputing Center (768 cores) to achieve a speedup of over 200 times compared to a serial implementation of our algorithm. The serial implementation is around 10–25 times faster than a conventional Java-based constraint solver at generating the first solution.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
2.
go back to reference Chong HQ, Tan AH, Ng GW (2007) Integrated cognitive architectures: a survey. Artif Intell Rev 28:103–130CrossRef Chong HQ, Tan AH, Ng GW (2007) Integrated cognitive architectures: a survey. Artif Intell Rev 28:103–130CrossRef
3.
4.
go back to reference Anderson JR (1983) The architecture of cognition. Harvard University Press, Harvard Anderson JR (1983) The architecture of cognition. Harvard University Press, Harvard
5.
go back to reference Anderson JR (1997) How can the human mind exist in the physical universe?. Oxford University Press, Oxford Anderson JR (1997) How can the human mind exist in the physical universe?. Oxford University Press, Oxford
8.
go back to reference Luckham D (2008) The power of events: an introduction to complex event processing in distributed enterprise systems. Springer, Berlin Luckham D (2008) The power of events: an introduction to complex event processing in distributed enterprise systems. Springer, Berlin
9.
go back to reference Douglass S, Myers C (2010) Concurrent knowledge activation calculation in large declarative memories. In: Proceedings of the 10th International Conference on Cognitive Modeling, pp 55–60 Douglass S, Myers C (2010) Concurrent knowledge activation calculation in large declarative memories. In: Proceedings of the 10th International Conference on Cognitive Modeling, pp 55–60
11.
go back to reference Russell S, Norvig P (2009) Artificial intelligence: a modern approach, 3rd edn. Prentice Hall, Englewood CliffsMATH Russell S, Norvig P (2009) Artificial intelligence: a modern approach, 3rd edn. Prentice Hall, Englewood CliffsMATH
13.
go back to reference Kumar V (1992) Algorithms for constraint satisfaction problems: a survey. AI Mag 13(1):32–44 Kumar V (1992) Algorithms for constraint satisfaction problems: a survey. AI Mag 13(1):32–44
14.
go back to reference Atahary T, Taha T, Webber F, Douglass S (2015) Knowledge mining for cognitive agents through path based forward checking. In: International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, pp 5–12 Atahary T, Taha T, Webber F, Douglass S (2015) Knowledge mining for cognitive agents through path based forward checking. In: International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, pp 5–12
15.
go back to reference Atahary T, Taha T, Douglass S (2017) Knowledge mining with multiple optimizations on a GPGPU for an autonomous cognitive agent. In: IEEE-2017 SAI Computing Conference (SAI), UK, July 18–20 Atahary T, Taha T, Douglass S (2017) Knowledge mining with multiple optimizations on a GPGPU for an autonomous cognitive agent. In: IEEE-2017 SAI Computing Conference (SAI), UK, July 18–20
16.
go back to reference Zeigler BP, Hammonds PE (2000) Modeling & simulation-based data engineering: introducing pragmatics into ontologies for net-centric information exchange, 1st edn. Academic Press, London Zeigler BP, Hammonds PE (2000) Modeling & simulation-based data engineering: introducing pragmatics into ontologies for net-centric information exchange, 1st edn. Academic Press, London
17.
go back to reference Benavides D, Segura S, Ruiz-Cortés A (2010) Automated analysis of feature models 20 years later: a literature review. Inf Syst 35(6):615–636CrossRef Benavides D, Segura S, Ruiz-Cortés A (2010) Automated analysis of feature models 20 years later: a literature review. Inf Syst 35(6):615–636CrossRef
18.
go back to reference Gent IP, Jefferson C, Miguel I, Moore NCA, Nightingale P, Prosser P, Unsworth C (2011) A preliminary review of literature on parallel constraint solving. In: Workshop on Parallel Methods for Constraint Solving (PMCS’11) Gent IP, Jefferson C, Miguel I, Moore NCA, Nightingale P, Prosser P, Unsworth C (2011) A preliminary review of literature on parallel constraint solving. In: Workshop on Parallel Methods for Constraint Solving (PMCS’11)
20.
go back to reference Schulte C (2000) Parallel search made simple. In: Proceedings of TRICS: Techniques for Implementing Constraint programming Systems, a Post-Conference Workshop of CP Schulte C (2000) Parallel search made simple. In: Proceedings of TRICS: Techniques for Implementing Constraint programming Systems, a Post-Conference Workshop of CP
21.
go back to reference Bordeaux L, Hamadi Y, Samulowitz H (2009) Experiments with massively parallel constraint solving. In: Boutilier C (ed) IJCAI, pp 443–448 Bordeaux L, Hamadi Y, Samulowitz H (2009) Experiments with massively parallel constraint solving. In: Boutilier C (ed) IJCAI, pp 443–448
22.
go back to reference Xie F, Davenport A (2010) Massively parallel constraint programming for supercomputers: challenges and initial results. In: Lodi A, Milano M, Toth P (eds) LNCS, vol 6140. Springer, Heidelberg, pp 334–338 Xie F, Davenport A (2010) Massively parallel constraint programming for supercomputers: challenges and initial results. In: Lodi A, Milano M, Toth P (eds) LNCS, vol 6140. Springer, Heidelberg, pp 334–338
23.
go back to reference Régin JC, Rezgui M, Malapert A (2014) Improvement of the embarrassingly parallel search for data centers. In: Principles and Practice of Constraint Programming, Lecture Notes in Computer Science, pp 622–635; ISBN 319-10428-7 Régin JC, Rezgui M, Malapert A (2014) Improvement of the embarrassingly parallel search for data centers. In: Principles and Practice of Constraint Programming, Lecture Notes in Computer Science, pp 622–635; ISBN 319-10428-7
24.
go back to reference Caniou Y, Codognet P, Richoux F, Diaz D, Abreu S (2014) Large-scale parallelism for constraint-based local search: the costas array case study. Constraints 20(1):30–56CrossRef Caniou Y, Codognet P, Richoux F, Diaz D, Abreu S (2014) Large-scale parallelism for constraint-based local search: the costas array case study. Constraints 20(1):30–56CrossRef
26.
go back to reference Diaz D, Abreu S, Codognet P (2010) Parallel constraint-based local search on the Cell/BE multicore architecture. In: Essaaidi M, Malgeri M, Badica C (eds) Intelligent Distributed Computing IV. Studies in Computational Intelligence, vol 315. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15211-5_28 Diaz D, Abreu S, Codognet P (2010) Parallel constraint-based local search on the Cell/BE multicore architecture. In: Essaaidi M, Malgeri M, Badica C (eds) Intelligent Distributed Computing IV. Studies in Computational Intelligence, vol 315. Springer, Berlin, Heidelberg. https://​doi.​org/​10.​1007/​978-3-642-15211-5_​28
27.
go back to reference Luong TV, Melab N, Talbi EG (2010) Local search algorithms on graphics processing units, lecture notes in computer science, vol. 6022. Springer, Berlin, pp 264–275 Luong TV, Melab N, Talbi EG (2010) Local search algorithms on graphics processing units, lecture notes in computer science, vol. 6022. Springer, Berlin, pp 264–275
28.
go back to reference Codognet P, Munera D, Diaz D, Abreu S (2018) Parallel local search. In: Hamadi Y, Sais L (eds) Handbook of parallel constraint reasoning. Springer, Cham Codognet P, Munera D, Diaz D, Abreu S (2018) Parallel local search. In: Hamadi Y, Sais L (eds) Handbook of parallel constraint reasoning. Springer, Cham
29.
go back to reference Qiao WB, Créput JC (2019) Massive 2-opt and 3-opt moves with high performance GPU local search to large-scale traveling salesman problem. In: Battiti R, Brunato M, Kotsireas I, Pardalos P (eds) Learning and Intelligent Optimization (LION 12 2018), Lecture Notes in Computer Science, vol 11353. Springer, Cham Qiao WB, Créput JC (2019) Massive 2-opt and 3-opt moves with high performance GPU local search to large-scale traveling salesman problem. In: Battiti R, Brunato M, Kotsireas I, Pardalos P (eds) Learning and Intelligent Optimization (LION 12 2018), Lecture Notes in Computer Science, vol 11353. Springer, Cham
30.
go back to reference Liu K, Löffler S, Hofstedt P (2019) Parallel stochastic portfolio search for constraint solving. In: 2019 IEEE International Conference on Parallel & Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing & Communications, Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom), Xiamen, China, pp 697–704 Liu K, Löffler S, Hofstedt P (2019) Parallel stochastic portfolio search for constraint solving. In: 2019 IEEE International Conference on Parallel & Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing & Communications, Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom), Xiamen, China, pp 697–704
31.
go back to reference Archibald B, Maier P, Stewart R, Trinder P (2020) YewPar: skeletons for exact combinatorial search. In: Proceedings of the 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP’20). Association for Computing Machinery, New York, pp 292–307. https://doi.org/10.1145/3332466.3374537 Archibald B, Maier P, Stewart R, Trinder P (2020) YewPar: skeletons for exact combinatorial search. In: Proceedings of the 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP’20). Association for Computing Machinery, New York, pp 292–307. https://​doi.​org/​10.​1145/​3332466.​3374537
32.
go back to reference Chu G, Schulte C, Stuckey PJ (2009) Confidence-based work stealing in parallel constraint programming. In: Gent IP (ed) LNCS, vol 5732. Springer, Heidelberg, pp 226–241 Chu G, Schulte C, Stuckey PJ (2009) Confidence-based work stealing in parallel constraint programming. In: Gent IP (ed) LNCS, vol 5732. Springer, Heidelberg, pp 226–241
33.
go back to reference Rolf C (2011) Parallelism in constraint programing, PhD Thesis Rolf C (2011) Parallelism in constraint programing, PhD Thesis
34.
go back to reference Rolf CC, Kuchcinski K (2008) State-copying and recomputation in parallel constraint programming with global constraints. In: Parallel, Distributed and Network-Based Processing. IEEE Computer Society, Washington, DC, USA, pp 311–317 Rolf CC, Kuchcinski K (2008) State-copying and recomputation in parallel constraint programming with global constraints. In: Parallel, Distributed and Network-Based Processing. IEEE Computer Society, Washington, DC, USA, pp 311–317
38.
go back to reference Habbas Z, Krajecki M, Singer D (2000) Parallel resolution of CSP with OpenMP. In: Proceedings of the Second European Workshop on OpenMP, Edinburgh, Scotland, pp 1–8 Habbas Z, Krajecki M, Singer D (2000) Parallel resolution of CSP with OpenMP. In: Proceedings of the Second European Workshop on OpenMP, Edinburgh, Scotland, pp 1–8
39.
go back to reference Habbas Z, Krajecki M, Singer D (2001) Shared memory im-plementation of Constraint satisfaction problem resolution. Parallel Process Lett 11(4):487–501CrossRef Habbas Z, Krajecki M, Singer D (2001) Shared memory im-plementation of Constraint satisfaction problem resolution. Parallel Process Lett 11(4):487–501CrossRef
40.
go back to reference Farhang Y, Meybodi MR, Hatamlou AR (2008) Improving the efficiency of forward checking algorithm for solving constraint satisfaction problems. In: Eighth International Conference on Intelligent Systems Design and Applications Farhang Y, Meybodi MR, Hatamlou AR (2008) Improving the efficiency of forward checking algorithm for solving constraint satisfaction problems. In: Eighth International Conference on Intelligent Systems Design and Applications
45.
go back to reference Narendra J, Guillaume R, Xavier L (2008) Choco: an open source java constraint programming library In: Workshop on Open-Source Software for Integer and Constraint Programming Narendra J, Guillaume R, Xavier L (2008) Choco: an open source java constraint programming library In: Workshop on Open-Source Software for Integer and Constraint Programming
Metadata
Title
Parallelized path-based search for constraint satisfaction in autonomous cognitive agents
Authors
Tanvir Atahary
Tarek M. Taha
Scott Douglass
Publication date
24-05-2020
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 2/2021
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-020-03339-2

Other articles of this Issue 2/2021

The Journal of Supercomputing 2/2021 Go to the issue

Premium Partner