Ouvrir le menu principal

John Edward H. Hopcroft, né le à Seattle[2], est un informaticien américain, professeur émérite à l'université Cornell.

Il est coauteur, avec Jeffrey D. Ullman et Alfred V. Aho ou les deux, de plusieurs livres importants sur les algorithmes, les structures de données, et sur les automates et langages formels qui ont été des ouvrages de références pendant très longtemps. Il s'est impliqué dans la définition de l'enseignement de l'informatique aux États-Unis depuis le début, et a formé quantité de scientifiques en informatique.

Il a reçu le prix Turing en 1986.

Sommaire

BiographieModifier

En 1961, Hopcroft obtient le diplôme de bachelor en électrotechnique à l'université de Seattle, puis il poursuit ses études à l'université Stanford, où il obtient en 1962 la maîtrise et en 1964 un Ph. D. sous la direction de Richard L. Mattson, avec une thèse intitulée « Synthesis of Threshold Logic Networks »[3]. Après trois années à l'université de Princeton, il obtient un poste de professeur à l'université Cornell à Ithaca; en 2016, il y est IBM Professor of Engineering and Applied Mathematics in Computer Science. De 1987 à 1992, il dirige à Cornell la faculté d'informatique, puis il est Associate Dean for College Affairs du College of Engineering, et doyen du collège de 1994 à 2001. De 1970 à 1971 il est en année sabbatique professeur invité à l'université Stanford.

RechercheModifier

Hopcroft travaille principalement en analyse des algorithmes, théorie des automates, théorie des graphes, langages formels, et plus récemment sur la saisie et l'accès à l'information. Avec Ravindran Kannan, il travaille sur un livre intitulé Computer Science Theory for the Information Age, dont la version préliminaire est disponible en ligne.

Il est l'auteur, avec Richard Karp, de l'algorithme de Hopcroft-Karp pour le problème d'affectation qui consiste à trouver un couplage dans un graphe biparti[4]. Il a aussi créé avec Jin-Kue Wong, un algorithme linéaire pour le problème de l'isomorphisme de graphes sur les graphes planaires[5].

Il a participé activement à l'introduction de la notion de complexité asymptotique des algorithmes, en faisant adopter par la communauté scientifique la notation de Landau pour mesurer la complexité dans le cas le plus défavorable; en cela, il s'est opposé à Knuth par exemple qui comptait les opérations élémentaires dans un langage symbolique abstrait. Il a aussi discuté de la place du formalisme mathématique dans l'enseignement de l'algorithmique. Ainsi, son livre Data Structures and Algorithms ne contient ni « énoncé » ni « démonstration », tout en donnant des bornes sur l'efficacité et leurs preuves.

Hopcroft a développé, en collaboration avec Tarjan, un ensemble important de structures de données et d'algorithmes pour la manipulation de graphes[6]. L'une des contributions majeures, dans ses travaux avec Tarjan, est le test de planarité d'un graphe en temps linéaire[7].

Parmi ses élèves, il y a Alfred Aho, Chandrajit Bajaj (en), Gilles Brassard, Cynthia Dwork, Zvi Galil (en), Daniela Rus (en).

Activités diversesModifier

LivresModifier

  • John E. Hopcroft et Jeffrey D. Ullman, Formal Languages and Their Relation to Automata, Addison-Wesley, , vii+242 p. (ISBN 0-201-02983-9)
  • Alfred V. Aho, John E. Hopcroft et Jeffrey D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, , 470 p. (ISBN 0201000296)
  • John E. Hopcroft et Jeffrey D. Ullman, Introduction to Automata Theory, Languages and Computation, Addison-Wesley, , x+418 p. (ISBN 020102988X, SUDOC 005953170)
  • Alfred V. Aho, John E. Hopcroft et Jeffrey D. Ullman, Data Structures and Algorithms, Addison-Wesley, — traduit en français par Jean-Michel Moreau Structures de données et algorithmes, et en 3 autres langues.
  • John E. Hopcroft, Rajeev Motwani et Jeffrey D. Ullman, Introduction to Automata Theory, Languages and Computation, Pearson Education, , 3e éd., ii+488 p. (ISBN 978-1-292-03905-3, SUDOC 182498972) — Deux autres éditions ont précédé, en 2001 et 2007. Traduit en 3 langues.

Prix et distinctions (sélection)Modifier

NominationsModifier

Notes et référencesModifier

  1. a et b Professeur émérite.
  2. « Biographie de John E Hopcroft », sur amturing.acm.org/
  3. (en) « John Edward H. Hopcroft », sur le site du Mathematics Genealogy Project
  4. John E. Hopcroft et Richard M. Karp, « An n5/2 algorithm for maximum matchings in bipartite graphs », SIAM Journal on Computing, vol. 2, no 4,‎ , p. 225-231 (DOI 10.1137/0202019).
  5. John E. Hopcroft et Jin-Kue Wong, « Linear time algorithm for isomorphism of planar graphs », dans Proceedings of the Sixth Annual ACM Symposium on Theory of Computing, (DOI 10.1145/800119.803896), p. 172–184
  6. John E. Hopcroft et Robert Endre Tarjan, « Efficient Algorithms for Graph Manipulation [H] (Algorithm 447) », Communications of the ACM, vol. 16, no 6,‎ , p. 372-378 (DOI 10.1145/362248.362272).
  7. John E. Hopcroft et Robert Endre Tarjan, « Efficient Planarity Testing », Journal of the ACM, vol. 21, no 4,‎ , p. 549-568 (DOI 10.1145/321850.321852)
  8. « ACM Awards: A. M. Turing Award » [archive du ], ACM (consulté le 5 février 2011).
  9. « Harry H. Goode Memorial Award Past Recipients », IEEE (consulté le 8 mai 2009).
  10. « Karl V. Karlstrom Outstanding Educator Award » [archive du ], ACM (consulté le 28 octobre 2009)
  11. (en) « IEEE John von Neumann Medal Recipients », IEEE (consulté le 4 février 2010)

Liens externesModifier