Skip to main content
Log in

The Gestalt heuristic: emerging abstraction to improve combinatorial search

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

Nowadays, many engineering applications require the minimization of a cost function such as decreasing the delivery time or the used space, reducing the development effort, and so on. Not surprisingly, research in optimization is one of the most active fields of computer science. Metaheuristics are part of the state-of-the-art techniques for combinatorial optimization. But their success comes at the price of considerable efforts in design and development time. Can we go further and automate their preparation? Especially when time is limited, dedicated techniques are unknown or the tackled problem is not well understood? The Gestalt heuristic, a search based on meta-modeling, answers those questions. Our approach, inspired by Gestalt psychology, considers the problem representation as a key factor of the success of the metaheuristic search process. Thanks to the emergence of such representation abstraction, the metaheuristic is being assisted by constraining the search. This abstraction is mainly based on the aggregation of the representation variables. The metaheuristic operators then work with these new aggregates. By learning, the Gestalt heuristic continuously searches for the right level of abstraction. It turns out to be an engineering mechanism very much related with the intrinsic emergence concept. First, the paper introduces the approach in the practical context of combinatorial optimization. It describes one possible implementation with evolutionary algorithms. Then, several experimental studies and results are presented and discussed in order to test the suggested Gestalt heuristic implementation and its main characteristics. Finally, the heuristic is more conceptually discussed in the context of emergence.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. An approximate algorithm runs in provable polynomial time in the length and outputs a suboptimal solution.

  2. A heuristic usually, but not always, gives a good solution in a reasonable amount of time.

  3. A metaheuristic is a generic heuristic method combining black-blox procedures, usually heuristics themselves.

  4. A step walk being one stage of application of the operators of the given metaheuristics.

  5. Simple genetic algorithm is a genetic algorithm (GA) that evolves non-overlapping populations of binary encoded individuals. The operators are the one point crossover, the flip mutation and a fitness proportionate selection (Mitchell 1996; Goldberg 1989).

  6. The lens \(\mathcal{G}\) is responsible for mapping the original search space S(π) to \(S_{\Upgamma}\) with a one-to-one correspondence.

  7. Or the fitness value, in EA terminology.

  8. In EA, it corresponds to loci.

  9. http://www.research.att.com/~dsj/chtsp/download.html.

  10. http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/.

  11. See Appendix A for considerations about the gestalt description of a permutation.

  12. This racing algorithm tests different configurations, i.e. parameter sets, over different instances. For each instance, the given metaheuristic is run for each configuration. From the obtained results, the configurations are ranked with a Friedman test. Considering a given confidence level, the Friedman test gives the significantly bad configurations (i.e. with a corresponding p-value). These significantly worse configurations are deleted from the configurations pool and not considered in the next steps of the racing algorithm. An R package of Race is available on http://cran.r-project.org/src/contrib/Descriptions/race.html

  13. See Sect. 5.1.5.

  14. See Sect. 5.1.6.

References

  • Ash M (1995) Gestalt psychology in German culture 1890–1967. Cambridge University Press, Cambridge

    Google Scholar 

  • Baluja S (1994) Population-based incremental learning: a method for integrating genetic search based function optimization and competitive learning. Technical report CMU-CS-94-163, Computer Science Department, Carnegie Mellon University

  • Barbulescu L, Watson J-P, Whitley DL (2000) Dynamic representations and escaping local optima: improving genetic algorithms and local search. In: AAAI/IAAI, pp 879–884. citeseer.ist.psu.edu/barbulescu00dynamic.html

  • Battiti R, Brunato M, Mascia F (2008) Reactive search and intelligent optimization. Operations research/computer science interfaces. Springer, New York. http://lion.disi.unitn.it/reactive-search/thebook.htm (in press)

  • Bersini H (2004) Whatever emerges should be intrinsically useful. In: Artificial life 9. The MIT Press, Cambridge, pp 226–231

  • Birattari M, Stützle T, Paquete L, Varrentrapp K (2002) A racing algorithm for configuring metaheuristics. In: GECCO ’02: proceedings of the genetic and evolutionary computation conference, San Francisco, CA, USA. Morgan Kaufmann Publishers, San Francisco, pp 11–18

  • Bruce V, Green PR, Georgeson M (1996) Visual perception: physiology, psychology and ecology, 3rd edn. Psychology Press, London

  • Cowling PI, Kendall G, Soubeiga E (2001) A hyperheuristic approach to scheduling a sales summit. In: PATAT ’00: selected papers from the third international conference on practice and theory of automated timetabling III, London, UK. Springer, New York, pp 176–190. ISBN 3-540-42421-0

  • Crutchfield JP (1994) Is anything ever new? Considering emergence. In: Pines D, Cowan G, Melzner D (eds) Integrative themes, volume XIX of Santa Fe Institute studies in the sciences of complexity, Addison-Wesley Publishing Company, Reading

    Google Scholar 

  • Dastani MM (1998) Languages of perception. PhD thesis, Institute for Logic, Language and Communication, Universiteit van Amsterdam

  • de Jong ED, Thierens D, Watson RA (2004) Hierarchical genetic algorithms. In: Yao X, Burke E, Lozano JA, Smith J, Merelo-Guervós JJ, Bullinaria JA, Rowe J, Kabán PTA, Schwefel H-P (eds) Parallel problem solving from nature—PPSN VIII, volume 3242 of LNCS, Birmingham, UK. Springer, New York, pp 232–241

  • Defaweux A (2006) Evolutionary transitions as a metaphor for compositional search: definition and evaluation of a new optimisation algorithm. PhD thesis, Computational Modeling Lab, Computer Science Department, Vrije Universiteit Brussel

  • Dorigo M (1992) Optimization, learning and natural algorithms. PhD thesis, Dipartimento di Elettronica, Politecnico di Milano, Milan, Italy (in Italian)

  • Falkenauer E (1994) A new representation and operators for genetic algorithms applied to grouping problems. Evol Comput 2(2):123–144

    Article  Google Scholar 

  • Fisher RA (1958) The genetical theory of natural selection, 2nd-revised edition. Dover Publications, New York

  • Forrest S, Mitchell M (1993) What makes a problem hard for a genetic algorithm? Some anomalous results and their explanation. Mach Learn 13:285–319

    Article  Google Scholar 

  • Garey MR, Graham RL, Johnson DS (1976) Some NP-complete geometric problems. In: STOC ’76: proceedings of the eighth annual ACM symposium on theory of computing, New York, NY, USA, 1976. ACM Press, New York, pp 10–22

  • Garibay OO, Garibay II, Wu AS (2003) The modular genetic algorithm: exploiting regularities in the problem space. In: Proceedings of ISCIS 2003 the international symposium on computer and information systems, LNCS. Springer, New York, pp 584–591

  • Gero JS, Kazakov V (1997) Learning and reusing information in space layout problems using genetic engineering. Artif Intell Eng 11(3):329–334

    Article  Google Scholar 

  • Goldberg DE (1989) Genetic algorithms in search, optimization, and machine learning. Addison-Wesley Professional, Upper Saddle River

    MATH  Google Scholar 

  • Goldberg DE, Deb K, Korb B (1989) Messy genetic algorithms: motivation, analysis, and first results. Complex Syst 3(5):493–530

    MathSciNet  MATH  Google Scholar 

  • Harik GR, Lobo FG, Goldberg DE (1999) The compact genetic algorithm. In IEEE transactions on evolutionary computation, vol 3, pp 523–528

  • Holland JH (1975) Adaptation in natural and artificial systems. The University of Michigan Press, Michigan

    Google Scholar 

  • Hoos HH, Stützle T (2004) Stochastic local search: foundations & applications. Elsevier, Amsterdam. URL http://www.sls-book.net/

  • Johnson DS, McGeoch LA (1997) The travelling salesman problem: a case study in local optimization. In: Local search in combinatorial optimization. Wiley, New York, pp 215–310

  • Johnson DS, McGeoch LA (2002) Experimental analysis of heuristics for the STSP. In: The traveling salesman problem and its variations. Kluwer, Dordrecht, pp 369–443

  • Koffka K (1935) Principles of Gestalt psychology. Harcourt, New York

    Google Scholar 

  • Larranaga P (2002) Estimation of distribution algorithms: a new tool for evolutionary computation. Kluwer, Dordrecht

    MATH  Google Scholar 

  • Mitchell M (1996) An introduction to genetic algorithms. MIT Press, Cambridge

    Google Scholar 

  • Mitchell M, Forrest S, Holland JH (1992) The royal road for genetic algorithms: fitness landscapes and ga performance. In: Varela FJ, Bourgine P (eds) Proceedings of the first European conference on artificial life. MIT Press, Cambridge

  • Pelikan M (2005) Hierarchical Bayesian optimization algorithm: toward a new generation of evolutionary algorithms. Springer, New York

    MATH  Google Scholar 

  • Pelikan M, Goldberg DE, Lobo FG (2002) A survey of optimization by building and using probabilistic models. Comput Optim Appl 21(1):5–20. ISSN 0926-6003. doi:http://dx.doi.org/10.1023/A:1013500812258

    Google Scholar 

  • Philemotte C (2009) L’heuristique de la Gestalt : une meta-modelisation dynamique en ligne comme assistance du processus d’une metaheuristique. PhD thesis, IRIDIA, CoDE, Université Libre de Bruxelles

  • Philemotte C, Bersini H (2005) Coevolution of effective observers and observed multi-agents system. In Advances in artificial life, 8th European conference, ECAL 2005, Canterbury, UK, September 5–9, 2005, proceedings, volume 3630 of Lecture notes in computer science. Springer, New York, pp 785–794

  • Philemotte C, Bersini H (2007) A gestalt genetic algorithm: less details for better search. In: Lipson H (ed) GECCO ’07: proceedings of the 9th annual conference on genetic and evolutionary computation, New York, NY, USA. ACM, New York, pp 1328–1334. ISBN 978-1-59593-697-4. doi:http://doi.acm.org/10.1145/1276958.1277208

  • Rothlauf F (2006) Representations for genetic and evolutionary algorithms, 2nd edn. Springer, New York

    Google Scholar 

  • Rubinstein RY (2002) Cross-entropy and rare events for maximal cut and partition problems. ACM Trans Model Comput Simul 12(1):27–53. ISSN 1049-3301. doi:http://doi.acm.org/10.1145/511442.511444

    Google Scholar 

  • Schaffer JD, Eshelman LJ (1991) On crossover as an evolutionary viable strategy. In: Belew RK, Booker LB (eds) Proceedings of the 4th international conference on genetic algorithms. Morgan Kaufmann, San Francisco, pp 61–68

  • Schnier T, Gero JS (1996) Learning representations for creative design using evolution. Artif Intell Eng Des Anal Manuf 10(2):175–177

    Google Scholar 

  • Schnier T, Yao X (2000) Using multiple representations in evolutionary algorithms. In: Proceedings of the 2000 congress on evolutionary computation. IEEE Press, Piscataway, pp 479–486

  • Shalizi CR (2001) Causal architecture, complexity and self-organization in time series and cellular automata. PhD thesis, Physics Department, University of Wisconsin at Madison

  • Skolicki ZM (2007) An analysis of island models in evolutionary computation. PhD thesis, Department of Computer Science, George Mason University

  • Skolicki Z, De Jong KA (2004) Improving evolutionary algorithms with multi-representation island models. In: Parallel problem solving from nature—PPSN VIII, volume 3242 of Lecture notes in computer science. Springer, New York, pp 420–429

  • Toussaint M (2003) The evolution of genetic representations and modular adaptation. PhD thesis, Institut für Neuroinformatik, Ruhr-Universiät Bochum. URLhttp://ml.cs.tu-berlin.de/mtoussai/publications/toussaint-03-thesis.pdf

  • Walters T (1998) Repair and brood selection in the traveling salesman problem. In: Eiben AE, Back T, Schoenauer M, Schwefel H-P (eds) Proceedings of the fifth international conference on parallel problem solving from nature, Amsterdam, The Netherlands, volume 1498 of Lecture notes in computer science. Springer, New York, pp 813–822

  • Watson RA (2001) Analysis of recombinative algorithms on a non-separable building-block problem. In: Martin WN, Spears WM (eds) Proceedings of the sixth workshop on foundations of genetic algorithms, Morgan Kaufmann, San Francisco, pp 69–90

  • Watson RA (2002) Compositional evolution: interdisciplinary investigations in evolvability, modularity, and symbiosis. PhD thesis, Brandeis University. Adviser-JB Pollack

  • Watson RA (2006) Compositional evolution: the impact of sex, symbiosis, and modularity on the gradualist framework of evolution. Vienna series in theoretical biology. The MIT Press, Cambridge

  • Watson RA, Hornby G, Pollack JB (1998) Modeling building-block interdependency. In: PPSN V: proceedings of the 5th international conference on parallel problem solving from nature. Springer, London, pp 97–108

  • Wertheimer M (1938) Laws of organization in perceptual forms. In: A source book of Gestalt psychology. The Humanities Press, New York, pp 71–88. English translation of the original paper published as Untersuchungen zur Lehre von der Gestalt II (1923)

  • Wertheimer M (1959) Productive thinking. Harper, New York

    Google Scholar 

  • Wiegand RP (2003) An analysis of cooperative coevolutionary algorithms. PhD thesis, Department of Computer Science, George Mason University

  • Zhu S-C (1999) Embedding gestalt laws in Markov random fields. IEEE Trans Pattern Anal Mach Intell 21(11):1170–1187. ISSN 0162-8828. doi:http://dx.doi.org/10.1109/34.809110

    Google Scholar 

  • Zlochin M, Birattari M, Meuleau N, Dorigo M (2004) Model-based search for combinatorial optimization: a critical survey. Ann Oper Res 131(1–4):373–395. doi:http://dx.doi.org/10.1023/B:ANOR.0000039526.52305.af

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christophe Philemotte.

A Gestalt description of permutation

A Gestalt description of permutation

For the TSP, each variable \(x_{i}\in X\) represents a city and a candidate solution describes a tour of cities or a permutation \(p=(\ldots,x_{i},\ldots). \) The permutation is defined by the mapping function \(\mathcal{D}\) that maps each city onto an integer \(1,\ldots,|X|\) such that each integer is mapped to an unique city x i .

With a lens, a gestalt description is defined. The variables, i.e. the cities, are then aggregated into gestalt variables G i , or megacities. The permutation is defined over the set of megacities and a candidate solution is reformulated as a tour of megacities p = (…, G i , …). In a megacity, the cities are also ordered. This order is determined while applying a new lens and respect the initial order and proximity of the cities. And the last city of a megacity is connected to the first city of the next megacity and so on. A direct bijection exists between a permutation of megacities and permutation of cities. Thus, the same operators can be simply applied by considering the new level of representation. For instance, the PMX will work by matching labels of megacities and ERX by recombining the edges between megacities.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Philemotte, C., Bersini, H. The Gestalt heuristic: emerging abstraction to improve combinatorial search. Nat Comput 11, 499–517 (2012). https://doi.org/10.1007/s11047-012-9317-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-012-9317-x

Keywords

Navigation