Computational Intelligence: Methods and Applications Lecture 2 Problems requiring CI Włodzisław Duch Dept. of Informatics, UMK Google: W Duch.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Godfather to the Singularity
Feature Selection as Relevant Information Encoding Naftali Tishby School of Computer Science and Engineering The Hebrew University, Jerusalem, Israel NIPS.
Rule extraction in neural networks. A survey. Krzysztof Mossakowski Faculty of Mathematics and Information Science Warsaw University of Technology.
Prof. Carolina Ruiz Computer Science Department Bioinformatics and Computational Biology Program WPI WELCOME TO BCB4003/CS4803 BCB503/CS583 BIOLOGICAL.
Computational Intelligence: Methods and Applications Lecture 1 Organization and overview Włodzisław Duch Dept. of Informatics, UMK Google: W Duch.
Data Mining with Decision Trees Lutz Hamel Dept. of Computer Science and Statistics University of Rhode Island.
Basic concepts of Data Mining, Clustering and Genetic Algorithms Tsai-Yang Jea Department of Computer Science and Engineering SUNY at Buffalo.
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
Presented by Zeehasham Rasheed
Learning Programs Danielle and Joseph Bennett (and Lorelei) 4 December 2007.
Data Mining – Intro.
19 April, 2017 Knowledge and image processing algorithms for real-life applications. Dr. Maria Athelogou Principal Scientist & Scientific Liaison Manager.
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
LLNL-PRES This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.
Copyright R. Weber INFO 629 Concepts in Artificial Intelligence Fall 2004 Professor: Dr. Rosina Weber.
OLAM and Data Mining: Concepts and Techniques. Introduction Data explosion problem: –Automated data collection tools and mature database technology lead.
Data Mining Techniques
Kansas State University Department of Computing and Information Sciences CIS 830: Advanced Topics in Artificial Intelligence From Data Mining To Knowledge.
Data Mining Chun-Hung Chou
Data Mining Joyeeta Dutta-Moscato July 10, Wherever we have large amounts of data, we have the need for building systems capable of learning information.
Introduction to Machine Learning MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way Based in part on notes from Gavin Brown, University of Manchester.
Machine Learning1 Machine Learning: Summary Greg Grudic CSCI-4830.
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
Teuvo Kohonen Dr. Eng., Emeritus Professor of the Academy of Finland; Academician Since the 1960s, Professor Kohonen has introduced several new concepts.
An Introduction to Artificial Intelligence and Knowledge Engineering N. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering,
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
10/6/2015 1Intelligent Systems and Soft Computing Lecture 0 What is Soft Computing.
Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Decision Support Systems Chapter 10.
Computational Intelligence: Methods and Applications Lecture 37 Summary & review Włodzisław Duch Dept. of Informatics, UMK Google: W Duch.
Data Mining Chapter 1 Introduction -- Basic Data Mining Tasks -- Related Concepts -- Data Mining Techniques.
Introduction to machine learning and data mining 1 iCSC2014, Juan López González, University of Oviedo Introduction to machine learning Juan López González.
Some working definitions…. ‘Data Mining’ and ‘Knowledge Discovery in Databases’ (KDD) are used interchangeably Data mining = –the discovery of interesting,
Lecture 10: 8/6/1435 Machine Learning Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
1 Machine Learning 1.Where does machine learning fit in computer science? 2.What is machine learning? 3.Where can machine learning be applied? 4.Should.
I Robot.
Last Words DM 1. Mining Data Steams / Incremental Data Mining / Mining sensor data (e.g. modify a decision tree assuming that new examples arrive continuously,
AN INTELLIGENT AGENT is a software entity that senses its environment and then carries out some operations on behalf of a user, with a certain degree of.
Data Mining BY JEMINI ISLAM. Data Mining Outline: What is data mining? Why use data mining? How does data mining work The process of data mining Tools.
Machine Learning Extract from various presentations: University of Nebraska, Scott, Freund, Domingo, Hong,
Data Mining: Knowledge Discovery in Databases Peter van der Putten ALP Group, LIACS Pre-University College LAPP-Top Computer Science February 2005.
DATA MINING WITH CLUSTERING AND CLASSIFICATION Spring 2007, SJSU Benjamin Lam.
Computational Intelligence: Methods and Applications Lecture 1 Organization and overview Source: Włodzisław Duch; Dept. of Informatics, UMK; Google: W.
Data Mining: Knowledge Discovery in Databases Peter van der Putten ALP Group, LIACS Pre-University College Bio Informatics January
Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)
Data Mining and Decision Support
Computational Intelligence: Methods and Applications Lecture 29 Approximation theory, RBF and SFN networks Włodzisław Duch Dept. of Informatics, UMK Google:
MACHINE LEARNING COURSE Instructor Dr. Ricardo Vilalta.
Computational Intelligence: Methods and Applications Lecture 26 Density estimation, Expectation Maximization. Włodzisław Duch Dept. of Informatics, UMK.
Chapter 9 : Application Areas. 2 Some Advance Application Areas of Computers  Software Development  Artificial Intelligence  Robotics  Industrial.
SUPERVISED AND UNSUPERVISED LEARNING Presentation by Ege Saygıner CENG 784.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Artificial Intelligence
Brief Intro to Machine Learning CS539
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
What is cognitive psychology?
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Intro to Machine Learning
School of Computer Science & Engineering
What is Pattern Recognition?
Basic Intro Tutorial on Machine Learning and Data Mining
Intelligent Systems and
Computational Intelligence: Methods and Applications
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
Data Mining, Machine Learning, Data Analysis, etc. scikit-learn
Presentation transcript:

Computational Intelligence: Methods and Applications Lecture 2 Problems requiring CI Włodzisław Duch Dept. of Informatics, UMK Google: W Duch

Some non-algorithmizable problems Understanding meaning of sentences (queries), all problems related to natural language analysis. Perception: recognition of signals, phoneme recognition, olfactory signals – first step in robotics. Visual perception: face recognition, object recognition and many computer vision problems. Hand-written characters recognition for PDAs or security. Control and planning problems in robotics and control of non- linear complex systems with many degrees of freedom. Medical diagnostics, interpretation of medical images and biomedical signals (EEG, ECG...), therapy planning. Playing complex games, like go or strategic war games. Solving untypical problems, or problems requiring creativity.

CI definition Many bad definitions have been proposed, listing computational methods used in CI; my working technical definition of CI is: Computational Intelligence (CI) is a branch of science dealing with problems that cannot be solved using effective computational algorithms (this does not mean that they cannot be solved using computations!). MIT Encyclopedia of Cognitive Sciences includes it among 6 main branches of cognitive sciences, aiming at understanding (natural science perspective), and creating (engineering perspective), animal-like (and human-like) cognitive systems. CS include philosophy, psychology, neurosciences, linguistics, CI, sociobiology (evolutionary perspectives on culture). In this course only engineering perspective is used.

Relations between CI, AI and CS Cognitive Sciences includes both low and high-level processes: Artificial Intelligence (AI) is part of CI that: is based on symbolic representation of knowledge; creates expert systems that help to reason; “knowledge engineering” is its most important branch. AI: is focused on higher cognitive processes, such as language, logic, reasoning, thinking, problem solving, sequential actions. CI: includes also basic sensory signal processing, low-level cognition, perception and control, senso-motoric behavior. CI methods may help to discover knowledge hidden in data. Only a few hybrid CI-AI systems exist, cognitive robotics needs them! CI and AI conferences and journals have little overlap.

Pattern recognition problems Classification, categorization, recognition of: images of all kinds, medical images; phonetic structure of speech signals; insects, birds, animals by their voices; biomedical signals, such as USG, fMRI; sonar, radar and other artificial signals; hand-sign speech and signals; machine and human intentions and behavioral patterns; chemical structures, QSAR (Qualitative Structure-Activity Relationships), rational drug design; biological structures, protein types, folding; silhouettes of cars and other vehicles, planes, ships; astronomical objects, recognition of types of stars and galaxies...

Data mining problems Data mining, or KDD, Knowledge Discovery in Data, aims at: understanding data, not just pattern classification; finding short explanation of data structure and association rules; discovering logical rules (classical and fuzzy) in the data; creating summaries of databases; Ex: discovering new rules in analytical chemistry, such as NMR spectroscopy rules; searching for knowledge in genomic and biological databases; automatically creating understandable models (theories) of data; creating causal models of processes, pathway databases in biological cells or hormone interactions in human body; using the knowledge discovered to reason in expert systems.

Selection of information Attention allows to select relevant perceptual signals, without attention we could not function. finding relevant features in medical, biological, chemical, astronomical, technical, business and other data; finding a right person for the job – what is important? filtering junk mail by automatically discovering rules (~ 9 G$ losses in US G$ in Europe in 2002, according to CNN), ; aggregation of features in a linear or non-linear way; reducing dimensionality of the problem locally or globally; creating new, more relevant features and concepts that are useful in reasoning; separation of signals into interesting components, cleaning of signals, removing noise and artifacts, separating music from noise and pictures/video from dirt and scratches...

Information Retrieval IR and IE (info extraction): indexing documents, library keywords. semantic information retrieval; searching in large databases and in the Web; search engines discovering preferences of users; automatic annotation of Web documents, or going from HTML=> XML => DAML to create semantic Web; document clustering, categorization and visualization of relations between documents and keywords; constructing concept spaces from keywords; latent semantic analysis and other methods of dimensionality reduction of document search terms; NLP (Natural Language Processing) parsing + other techniques; automatic summarization of texts, dialog and chatter bot systems.

Decision support Intelligent decision support: support for business decisions, like pricing, upgrading, personalization of services; increasing response rates of advertising campaigns; support for medical diagnostics, evidence-based medicine; creating causal networks to explain inferences; models of customer and shopping behavior or service user behavior; Andreas Weigend ( “Amazon.com might be the world's largest laboratory to study human behavior and decision making.”

Control and planning CI is needed in: quality control in industrial processes; tuning of complex equipment, automatic camera focus; driving a car or airplane without human intervention; controlling chemical factory; controlling mob behavior; controlling a robot with many degrees of freedom; planning robot actions, surviving in hostile environment; developing toy robots such as AIBO dogs planning large-scale constructions, such as highways, skyscrapers, power plants; optimization of organization structure and functions...

Detection of regularities If we do not know what we are looking for: spontaneous, unsupervised learning; self-organization of feature detectors, automatic creation of elementary features; discovery and analysis of “interesting” clusters and structures in the data; detection of (ir)regularities in signals, for example in heart ECG; discovery of genes and other patterns in DNA strings; discovery of important active sites in proteins; use of the regularities discovered for construction of new features and new concepts, in the systematic reasoning; project Natal (Microsoft): capture all movements and fit best model to observations. project Natal

Other problems Many other problems require CI techniques for their solution: strategic games, learning from errors and successes; multi-criterion optimization problems (have no solution); determining missing features; discovering errors and outliers in the data; learning to solve simple sub-problems and generalizing to complex problems; combining data from many sources into one model, like consumer preferences and TV watching behavior; prediction of time series, stock behavior, Sun activity, weather, human decisions and intentions; understanding of human mind, results of psychological experiments, ways of reasoning, categorization, planning, learning, recognizing emotions.

CI inspirations How to solve such problems? Humans and many animals are quite good in solving them. Although many specialized methods exist some adaptive (learning) algorithms that have wide applications were discovered. Biological inspirations help to formulate initial models. Neurobiological inspirations: how brains are solving such problems? Artificial Neural Networks (ANN) is a large field, many types of networks, from function mapping to hierarchical, self organizing, modular dynamical systems providing solutions to many problems. Some ANN models are close to statistics and pattern recognition. Some ANN models are inspired by specific brain structures, cf. CMAC (Cerebellar Model Arithmetic Computer); SDM (Sparse Distributed Memory); SOM (Self Organizing Maps). Computational Cognitive Neurosciences aim at models that are faithful to biology, results are compared with experiments.

Psychological inspirations How minds are solving such problems? Although mind is brain function, here instead of single neurons functions of larger brain structures (neural columns, modules, maps) are considered and used as inspiration. Connectionist models: networks of connected nodes, representing concepts, processing information in parallel distributed way, general graphical models and Bayesian causal influences networks. Learning through chunking, or hierarchical grouping of smaller units into more meaningful, complex structures replaced by a single symbol: from lines, curves, to letters, words, phrases and sentences to meaning; contrast that with neural learning (perceptrons).

Bio-medical inspirations How biology has solved the problem of species survival? Evolution leads to survival of the fittest, removing the weak. May be used for complex optimization problems: find parameters P that minimize some cost function E(P). May help to learn optimal parameters of a complex adaptive system (such as ANN), but is evolution really the most efficient? Swarm algorithms: find optimal solution by creating many initial parameters {P i } and moving them in parameter space, using cost function E(P i ) to determine interactions between “particles” {P i }. Ant algorithms: interactions of many ants and pheromone traces helping to find optimal sets of parameters. Useful if the cost functions changes during the process (moving target problems). Immunological system: inspirations from medicine.

Inspirations from logic Modern logic deals with uncertainty in the data. Crisp logic: yes or no only, {0,1}, good for symbolic problems. Q: Failed or passed? Teenager or not? Fuzzy logic: degrees of truth [0,1] modeled by “membership function”. Q: old or young? So-so? Perhaps 0.6 old and 0.4 young? Fuzzy = continuous generalization of multi-valued logic. Rough logic is based on rough sets: some objects certainly belong to a set, some certainly don’t, other objects maybe, to a degree determined by the data. Dempster-Shafer theory of evidence represents our knowledge of the truth of sets of possibilities. Uncertainty theory is a large field...

Math and statistics Probabilistic methods are the basis for inference and decision support. Object (sample) X = {X i } is a vector of features. Naive Bayesian classifiers treat all features as independent and are used for classification, estimating “a posteriori probabilities” p(C|X), of assigning an object (sample) X to some category C. Bayesian networks include mutual influences of different features X i using Bayes formula: p(C,X) = p(C|X) p(X) = p(X|C) p(C) Multivariate statistics has devised many classification and regression (approximation) methods. Clusterization and visualization methods also belong to statistics.

Machine learning and pattern recognition Pattern Recognition (PR) is an engineering field has developed many classification and approximation methods. Most popular PR methods are based on the k-NN (k Nearest Neighbors) rule or decision trees, recursively partitioning data into smaller subsets. Machine learning (ML) is a part of AI, using inductive methods to find good symbolic rules that classify or approximate data. ML method usually deal with symbolic data only, covering samples from different classes to find best sets of rules. AI also uses memory-based methods similar to k-NN, calling it memory-based reasoning or case-based reasoning, that estimates similarity to memorized cases. We will be able to cover only few of these methods...

Computational Intelligence: Data + Knowledge Soft Computing Neural networks Probabilistic models Machine learning AI, Expert Systems Pattern Recognition Fuzzy logic Evolutionary algorithms Visualization Multivariate statistics