Skip to main content

Combinatorial Search

  • Reference work entry
Encyclopedia of Parallel Computing

Synonyms

State space search Cilk Logic Languages

Definition

Combinatorial search involves the systematic exploration of the space of configurations, or states, of a problem domain. A set of operators can transform a given state to a series of successor states. The objective of the exploration is to find one, all, or optimal goal states satisfying certain desired properties, possibly along with a path from the start state to each goal. Combinatorial search has widespread applications in optimization, logic programming, and artificial intelligence.

Discussion

Given an implicitly defined set, combinatorial search involves finding one or more of its members that satisfy specific properties. More formally, it entails the systematic assignment of discrete values from a finite range to each of a collection of variables. Each member of the set represents a configuration or state that the basic elements of the problem domain can assume. Therefore, the set is also called a state space....

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 1,600.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,799.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Bibliography

  1. Lin Y-J, Kumar V (1991) And-parallel execution of logic programs on a sharedmemory multiprocessor. J Logic Program 10(1–4):155–178

    Article  MathSciNet  Google Scholar 

  2. Blumofe RD, Joerg CF, Kuszmaul BC, Leiserson CE, Randall KH, Zhou Y (1996) Cilk: an efficient multithreaded runtime system. J Parallel Distrib Comput 37(1):55–69

    Article  Google Scholar 

  3. Kalé LV, Ramkumar B, Saletore V, Sinha AB (1993) Prioritization in parallel symbolic computing. In: Ito T, Halstead R (eds) Lecture notes in computer science, vol 748. Springer-Verlag, Heidelberg, pp 12–41

    Google Scholar 

  4. Rao VN, Kumar V (1998) Superlinear speedup in parallel state-space search. In: Proceedings of the eighth conference on foundations of software technology and theoretical computer science, Springer, London, UK, pp 161–174

    Google Scholar 

  5. Dechter R, Pearl J (1985) Generalized best-first search strategies and the optimality of \({\textrm{ A}}^{{_\ast}}\). J ACM 32(3):505–536

    Article  MATH  MathSciNet  Google Scholar 

  6. Korf RE (1985) Depth-first iterative-deepening: an optimal admissible tree search. Artif Intell 27:97–109

    Article  MATH  MathSciNet  Google Scholar 

  7. Li G-J, Wah BW (1986) Coping with anomalies in parallel branch-and-bound algorithms. IEEE Trans Comput 35(6):568–573

    Article  MathSciNet  Google Scholar 

  8. Grama A, Kumar V (1999) State of the art in parallel search techniques for discrete optimization problems. IEEE Trans Knowl Data Eng 11(1):28–35

    Article  Google Scholar 

  9. Nelson PC, Toptsis AA (1992) Unidirectional and bidirectional search algorithms. IEEE Softw 9:77–83

    Article  Google Scholar 

  10. Kaindl H, Kainz G (1997) Bidirectional heuristic search reconsidered. J Artif Intell Res 7:283–317

    MATH  MathSciNet  Google Scholar 

  11. Feldmann R, Mysliwiete P, Monien B (1994) Studying overheads in massively parallel min/max-tree evaluation. In: SPAA ’94: proceedings of the sixth annual ACM symposium on parallel algorithms and architectures, ACM Press, New York, pp 94–103

    Google Scholar 

  12. Campbell M, Hoane AJ, Hsu F-H (2002) Deep blue. Artif Intell 134(1–2):57–83

    Article  MATH  Google Scholar 

  13. Gupta G, Pontelli E, Ali KAM, Carlsson M, Hermenegildo MV (2001) Parallel execution of prolog programs: a survey. ACM Trans Program Lang Syst 23(4):472–602

    Article  Google Scholar 

  14. Kalé LV (1991) The REDUCE-OR process model for parallel execution of logic programs. J Logic Program 11(1):55–84

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this entry

Cite this entry

Kalé, L.V., Jetley, P. (2011). Combinatorial Search. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_241

Download citation

Publish with us

Policies and ethics