L’efficacité par la généralité

Slides:



Advertisements
Présentations similaires
Résolution de problèmes et logiciel de calcul symbolique
Advertisements

Penser et dire le maintenant par Francis Wolff Séminaire Lidilem Grenoble 29 juin 2007.
Tolérance aux défaillances de logiciel
LES OUTILS POUR LA COMMUNICATION
Julie Davis & Angela Acello
Relevons les défis de demain.
1 Découverte des Outils SI de Cadence Ecole dElectronique Numérique IN2P3 Roscoff 2006 Découverte des Outils dAnalyse dIntégrité du Signal de Cadence ®
Composition Sujet: Technologie.
L’Heure Telling Time.
Rethinking language education, a challenge to tradition Repenser l'éducation aux langues, un défi à la tradition H. G. Widdowson University of Vienna -
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
Introduction Objectifs du cours Évaluation Références
CSI3525: Concepts des Languages de Programmation
Détection et correction des défauts de conception
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Finger Rhyme 6 Summer Term Module 6 Culturethèque-ifru2013 May not be copied for commercial purposes.
A. Bultot1 To present a project – To write the same thing several times!
Conception et analyse des algorithmes
Information Theory and Radar Waveform Design Mark R. bell September 1993 Sofia FENNI.
What is the nanotechnology History applications of nanotechnology Conclusion.
IB Language B French and German
Worldwide Botanical Knowledge Base – Jean-Marc Vanel ● GNU-Linux systèmes d'exploitation WWBKB biologie ● XML: pas d'autre moyen! ● Comment ce projet est-il.
Scouting’s Profile - strengthening communications, partnerships and resources Profil du Scoutisme renforcer les communications, les partenariats et les.
Bonjour!! Pour être prêt: Répondez aux questions:
1. THE RELATIVE PRONOUN “QUI”. The relative pronoun qui is a subject pronoun. It may refer to people or things, and corresponds to the English pronouns.
Laboratoire des outils informatiques pour la conception et la production en mécanique (LICP) ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE 1 Petri nets for.
Maîtrise Informatique 2002/2003 Langages & Systèmes Objets TP : Agents Logiciels.
Quelle force que celle de s’accepter comme on est !
Le Comparatif et le Superlatif
IFT 232 Méthodes de Conception Orientées Objets Introduction.
A. Le comparatif p.234 Comparative constructions are used to compare people or things. Cet hôtel est aussi moderne que l’autre. This hotel is as modern.
Introduction Définir Planning. L’agent Planning. Représentation pour l’agent planning. Idées derrieres l’agent planning.
Les Mots Interrogatifs
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
WALT: how to talk about your timetable
Les Pronoms Direct & Indirect.
Questions to consider: How are French nouns different from nouns in English? What is the difference between saying, “I have a pen.” and saying, “I have.
La mémoire(1): Comment bien travailler
Irregular Adjectives Not all adjectives are made the same.
FLASH! Power Point Sample. Use FLASH! with any level I put a variety of topics in here so you can see how to make a FLASH! with different levels of learners.
Les verbes avec à ou de et l’infinitif
Tache 1 Construction d’un simulateur. Objectifs Disposer d’un simulateur d’une population présentant un déséquilibre de liaison historique, afin d’évaluer.
Welcome everyone.
The Perfect Tense with être. Some General Rules Most verbs in French, when used in the past tense, need a part of the verb avoir J’ai Tu as Il a / Elle.
University of Ottawa - Bio 4118 – Applied Biostatistics © Antoine Morin and Scott Findlay 24/07/2015 2:29 PM Bootstrap et permutations.
‘Oddballs !’ Some more irregular verb revision in the Present Tense.
The Passé Composé Regular verbs with avoir Look at the following 3 sentences. Ali played football yesterday They have visited Paris 3 times We did tidy.
Fiche méthodologique 1: How to understand a text? (Written comprehension) General remarks: 1.It is OK NOT to understand everything…….yes, it is!! 2. You.
What’s the weather like?. Look at the verb phrase fait-il above Turn it around and you have il fait The phrase Il fait can be used to describe lots of.
U NITE 7A: E CHAUFFEMENT 1 L E PREMIER OCTOBRE Le mot juste Fill in each blank with an appropriate vocabulary word. 1. M. Tremaine doit ( must ) avoir.
Flash-on-flash-off! You will see some French text in a minute but it will only be on the board for a minute then it will disappear.
OBJECT PRONOUNS WITH THE PASSÉ COMPOSÉ Page 122. Placement  With all object pronouns, placement is the same. DirectIndirectPlaces De+ nouns or ideas.
PROJET de SCIENCE: Une machine de Rube Goldberg: Une invention créer pour faire une tache très simple dans une manière très.
Les endroits I can talk about places.
Put these phrases into 4 categories, and decide on a title for each category. There may be more than one possible answer! boire de l’eau manger des fruits.
A question can be open or closed Une question ouverte Une question fermée.
PERFORMANCE One important issue in networking is the performance of the network—how good is it? We discuss quality of service, an overall measurement.
An Introduction To Two – Port Networks The University of Tennessee Electrical and Computer Engineering Knoxville, TN wlg.
Speaking Exam Preparation
There are so many types of sports. For example-: Basketball,volleyball, cricket, badminton, table tennis, football, lawn tennis etc.
High-Availability Linux Services And Newtork Administration Bourbita Mahdi 2016.
Roots of a Polynomial: Root of a polynomial is the value of the independent variable at which the polynomial intersects the horizontal axis (the function.
Question formation In English, you can change a statement into a question by adding a helping verb (auxiliary): does he sing? do we sing? did they sing.
What’s the weather like?
Les Mots Intérrogatifs
Transcription de la présentation:

L’efficacité par la généralité Journée Jean-Louis Laurière 22/03/2006 Jean-Luc Dormoy, CEA-DRT 22/03/2006

Comment situer le travail de Jean-Louis Laurière Prendre le monde réel, poser le problème Comment utiliser un ordinateur Comment ne pas le programmer Turing, Machine Intelligence, 1948 : Pas de robots tout de suite Jeu d’échec Cryptarithmétique Puis AI: résolution de problèmes JLL dans cette filiation 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière Seminal paper: ALICE, 1978 The computer will be the most marvellous of all tools as soon as program writing and debugging will be no longer necessary. Today the common informational process may be represented by the following diagram: Real life environment → Statement of a problem Algorithm of solution Computer resolution 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière ALICE paper (cont’d) Each step requires an appropriate language. Very often, since programming languages are not powerful enough, specific programs are put together with great effort to solve quite particular problems. To avoid doing all the process by hand, algorithm description language of a higher level are now sometimes developed; with these languages the verification and the modification of programs becomes much easier. But the best way to attack the global question is probably to begin with the diagram root, at the first arrow. 22/03/2006 Journée Jean-Louis Laurière

Peut-on tout programmer en ALICE ? ALICE permet essentiellement de poser des formules du second ordre restreint Il existe (Trouver) f  R0, ou E  E0 tq (K(f), ou K(E)) Où R0, ou E0 sont énumérables en mémoire Enoncé des pbs NP : Théorème de logique Formidablement déclaratif : plus d’instructions Améliorations « de détail » possibles Langage avec des structures de données Instructions à des contraintes Pas aussi général que la récursion Il existe (Trouver) f : D → A tq (K(f)) et µ(point fixe) Sémantique dénotationnelle, naturelle En fait général sur structures finies Mais étude (que peut-on / ne peut-on pas) pas été conduite 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière « Interpréteur » Accumulation de connaissances, chacune apparemment insignifiante, au total plus puissante que n’importe quel algorithme, parce que générales Possibles grâce à la représentation (langage) Efficacité par la généralité Efficacité = compétence Et même temps singulier de résolution Ressources (mémoire, énergie) 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière SNARK Règles de « production » En fait actions conditionnelles Mais permet une programmation en « encapsulant » des patterns dans un minimum de contrôle Système de production « fonctionnel » (Descartes) Problème restant : gestion de la mémoire dans le programme compilé 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière RABBIT After an initial assessment of NP-complete problems and existing problem solvers, the author goes on to consider all the cases where a propagation + choice approach is not efficient. The system is incapable of finding the symmetries of the problem and either it endlessly studies equivalent situations or it determines a quasi-optimal solution and then wastes time proving this optimality, or else it takes most of the constraints into account but then, when having to deal with an under-constrained problem, wastes time propagating useless information. To overcome these problems, automatic programming would seem to be an ideal solution for the author. Concrete examples are given and RABBIT, a new software deriving from ALICE, is described. This software can generate programs containing thousands of instructions which can be run up to one hundred times faster than a pure CSP 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière RABBIT (Cont’d) R0, ou E0 peuvent être autre chose que énumérables en mémoire. Il existe (Trouver) f  R0, ou E  E0 tq (K(f), ou K(E)) Par exemple : domaines continus Généralité de cela ? On est toujours sûr d’y arriver ? Non ! Est-ce efficace ? Oui. 22/03/2006 Journée Jean-Louis Laurière

Informatique : Science et technologie Fondement scientifique double Logique et sciences cognitives (IA) (cf. Turing) Les deux chez JLL ! Question fondamentale de la « programmation » Qu’est-ce qu’une machine ? Êtes-vous sûr de ne pas être une machine ? Mais aussi formidable développement technologique Développement cumulatif « Objectivation » de la technologie dans la démarche scientifique Rapport entre découverte et invention Entre science de l’artificiel et science naturelle 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière Supercomputer Mainframe Minicomputer Workstation Personal Computer PDA - Phone DVD Smartcard RFID Chip ? ? ? ? $10,000,000 $1,000,000 $100,000 $10,000 $1,000 $100 $10 $1 $0.1 $0.01 From Niels Gershenfled « When things start to think » (1997), in turn inspired by Feinman’s « There’s plenty of room at the bottom » (1959) Moore’s Law + Ubiquitous Networking  Bell’s Law 22/03/2006 Journée Jean-Louis Laurière

« Fonctionnement » de la technologie Commence par du très spécifique (programmation directement dans les circuits) Puis « logiciélisation » Développement cumulatif Puis « approfondissement » Exemples : Systèmes critiques / Sûreté du logiciel Conception des processeurs Systèmes distribués Vision 22/03/2006 Journée Jean-Louis Laurière

Systèmes critiques / Sûreté du logiciel Aujourd’hui : preuve formelle d’un fonctionnement figé Preuve formelle de l’avion, mais du pilote ? Facteur humain Preuve formelle de la voiture, mais du conducteur ? Radar, alcootest Règle socialement acceptable, i.e. acceptable par la société des agents -> idée ? Humains pas très malins, automobile = un homme marchant devant avec un drapeau Analyse statique (Patrick Cousot) « Huile de coude » -> Tout ce qu’il faut pour que ça marche, mais inavouable Pb. (réel !) de communication de ces résultats JLL était trop fort pour pouvoir « communiquer » Vertu de cette journée ? 22/03/2006 Journée Jean-Louis Laurière

Conception des processeurs Instruction Level Parallelism Retrouve le fonctionnel Retro engineering Vectorialisation (vectoriel, DSP, VLIW) Inverse de la génération de code Prédiction (branchement, prefetch) Au-delà de l’ILP Aujourd’hui : multiprocesseur Il faudra changer le modèle de programmation Retro engineering : on ne sait pas Il faudra monter en généralité pour être efficace 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière Systèmes distribués SNARK : Systèmes d’information (BPL) Demain : intelligence ambiante Approfondissement : « Généricisation » des services Tolérance aux fautes Diagnostic Déploiement Découverte Equilibrage de charge Modèles : ontologie, modèles de soi JIT, raisonnement en dynamique sur le modèle Autonomic computing 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière Vision Remarque : premier papier de propagation de contrainte (Arc Consistency, 1972) ALICE 1976 « AC-4 » : 1986 (AI Journ., Roger Mohr) Représentation : question essentielle Pas « image » ! Capacité de prédiction Avoir un modèle de ce qu’on voit 22/03/2006 Journée Jean-Louis Laurière

Heuristiques d’évolution « en profondeur » : métaconnaissances Déclarativité Langages Modèles de niveau plus abstrait, plus large d’application (intégration de modèles différents), considérés comme seule connaissance fournie à la machine Représentation Doit permettre le raisonnement sur l’énoncé comme pendant la résolution de problème De offline à online Les mêmes connaissances servent sur l’énoncé du problème, et pendant sa résolution 22/03/2006 Journée Jean-Louis Laurière

Heuristiques d’évolution « en profondeur » (Cont’d) Prédiction Heuristiques pour estimer l’intérêt de la direction prise RABBIT = 3 raisons pour ne pas faire de la propagation de contraintes Vision Sûreté Capacités de diagnostic, de monitoring Se rendre compte qu’on se fourvoie Être capable de changer de méthode Comparer à la prédiction 22/03/2006 Journée Jean-Louis Laurière

Heuristiques d’évolution « en profondeur » (Cont’d) Mais la plus puissante Efficacité par la généralité 22/03/2006 Journée Jean-Louis Laurière

Journée Jean-Louis Laurière Conclusion Si vous voulez être créatif et innovant… …il vous faut rencontrer un lapin, et le suivre… 22/03/2006 Journée Jean-Louis Laurière