An Introduction of Soft Computing Approach over Hard Computing

Similar documents
Knowledge-Based - Systems

Laboratorio di Intelligenza Artificiale e Robotica

Learning Methods for Fuzzy Systems

Evolutive Neural Net Fuzzy Filtering: Basic Description

Seminar - Organic Computing

Introduction to Simulation

Laboratorio di Intelligenza Artificiale e Robotica

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Python Machine Learning

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Rule-based Expert Systems

The dilemma of Saussurean communication

Evolution of Symbolisation in Chimpanzees and Neural Nets

Abstractions and the Brain

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Rule Learning With Negation: Issues Regarding Effectiveness

A SURVEY OF FUZZY COGNITIVE MAP LEARNING METHODS

Axiom 2013 Team Description Paper

A Reinforcement Learning Variant for Control Scheduling

A Case-Based Approach To Imitation Learning in Robotic Agents

A Genetic Irrational Belief System

Dinesh K. Sharma, Ph.D. Department of Management School of Business and Economics Fayetteville State University

INPE São José dos Campos

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Circuit Simulators: A Revolutionary E-Learning Platform

A student diagnosing and evaluation system for laboratory-based academic exercises

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

Neuro-Symbolic Approaches for Knowledge Representation in Expert Systems

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Cooperative evolutive concept learning: an empirical study

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

10.2. Behavior models

An Introduction to Simio for Beginners

MYCIN. The embodiment of all the clichés of what expert systems are. (Newell)

Analysis of Hybrid Soft and Hard Computing Techniques for Forex Monitoring Systems

Lecture 1: Machine Learning Basics

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Action Models and their Induction

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

Classification Using ANN: A Review

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Study and Analysis of MYCIN expert system

Rule Learning with Negation: Issues Regarding Effectiveness

Test Effort Estimation Using Neural Network

Modeling user preferences and norms in context-aware systems

Reinforcement Learning by Comparing Immediate Reward

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Human Emotion Recognition From Speech

How do adults reason about their opponent? Typologies of players in a turn-taking game

2017 Florence, Italty Conference Abstract

Bluetooth mlearning Applications for the Classroom of the Future

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

Ph.D in Advance Machine Learning (computer science) PhD submitted, degree to be awarded on convocation, sept B.Tech in Computer science and

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

To link to this article: PLEASE SCROLL DOWN FOR ARTICLE

Probability estimates in a scenario tree

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

WHEN THERE IS A mismatch between the acoustic

The Use of Statistical, Computational and Modelling Tools in Higher Learning Institutions: A Case Study of the University of Dodoma

A Pipelined Approach for Iterative Software Process Model

(Sub)Gradient Descent

Causal Link Semantics for Narrative Planning Using Numeric Fluents

AQUA: An Ontology-Driven Question Answering System

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

On the Combined Behavior of Autonomous Resource Management Agents

Time series prediction

Bluetooth mlearning Applications for the Classroom of the Future

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Self Study Report Computer Science

A Comparison of Standard and Interval Association Rules

TD(λ) and Q-Learning Based Ludo Players

Artificial Neural Networks written examination

Procedia - Social and Behavioral Sciences 237 ( 2017 )

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

Medical Complexity: A Pragmatic Theory

Guide to Teaching Computer Science

Firms and Markets Saturdays Summer I 2014

Deploying Agile Practices in Organizations: A Case Study

Discriminative Learning of Beam-Search Heuristics for Planning

Infrastructure Issues Related to Theory of Computing Research. Faith Fich, University of Toronto

The College Board Redesigned SAT Grade 12

Course Outline. Course Grading. Where to go for help. Academic Integrity. EE-589 Introduction to Neural Networks NN 1 EE

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Kamaldeep Kaur University School of Information Technology GGS Indraprastha University Delhi

Inquiry Learning Methodologies and the Disposition to Energy Systems Problem Solving

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Lecture 1: Basic Concepts of Machine Learning

Integrating simulation into the engineering curriculum: a case study

AMULTIAGENT system [1] can be defined as a group of

Success Factors for Creativity Workshops in RE

Beyond Classroom Solutions: New Design Perspectives for Online Learning Excellence

Rule Chaining in Fuzzy Expert Systems

An OO Framework for building Intelligence and Learning properties in Software Agents

Visual CP Representation of Knowledge

Transcription:

An Introduction of Soft Computing Approach over Hard Computing Puja Gupta Department of Computer Engineering S.G.S.I.T.S. Indore, M.P, India Neha Kulkarni Department of Computer Engineering S.G.S.I.T.S. Indore, M.P, India Abstract- In this paper we describe how soft computing techniques use in the problem solving approach as we did it as early in a hard computing or traditional define rule base approach. Soft Computing techniques are fuzzy logic and genetic algorithms, Artificial Neural Networks and Expert System. Soft computing techniques have mainly two important advantages. Firstly, to solve the non-linear problems and second is to introducing the human knowledge such as recognition, Learning, understanding and various others field of soft computing. These techniques are capable of dealing with inexact and imprecise problem domains and have been demonstrated to be useful in the solution of classification problems. Keywords Soft Computing, Hard Computing, Genetic Algorithm. Fuzzy Logic, Artificial Neural Network. I. INTRODUCTION Soft computing is a wide ranging term encompassing such varied techniques as fuzzy systems, neural networks, genetic algorithms, simulated annealing etc. In this paper we are using only Fuzzy Logic (FL) and Genetic Algorithm (GA) Techniques. FL and GAs have been successfully used for supply chain modeling and are particularly appropriate for this problem due to their capacity to tackle the inherent vagueness, uncertainty and incompleteness of the data used. A GA is a heuristics search technique inspired by evolutionary biology. Selection, crossover and mutation are applied to a population of individuals representing solutions in order to find a near optimal solution. FL is based on fuzzy set theory and provides methods for modeling and reasoning under uncertainty, a characteristic present in many problems, which makes FL a valuable approach. It allows data to be represented in intuitive linguistic categories instead of using precise (crisp) numbers which might not be known, necessary or in general may be too restrictive. For example, statements such as the cost is about n the speed is high and the book is very old can be described. These categories are represented by means of a membership function which defines the degree to which a crisp number belongs to the category. Soft Computing Techniques (Artificial Neural Networks, Genetic Algorithms, Fuzzy Logic Models) have been recognized as attractive alternatives to the standard, well established hard computing paradigms. Traditional hard computing methods are often too cumbering some for today s problems. They always require a precisely stated analytical model and often a lot of computational time. Soft computing techniques, which emphasize gains in understanding system behavior in exchange for unnecessary precision, have proved to be important practical tools for many contemporary problems. Genetic Algorithm and Particle Swarm Optimization Techniques have emerged as potential and robust optimization tools in recent years. The course contents will be taught by eminent experts in the field, having adequate teaching and research experience. This course will be beneficial to faculty from all engineering disciplines as a potential computing tool in their research activities. This course is aimed at newly recruited teachers (Less than five years Experience), designed from the basic concepts to application and reviews. Vol. 3 Issue 1 September 2013 254 ISSN: 2278-621X

II. SOFT COMPUTING Soft Computing became a formal Computer Science area of study in early 1990s. Earlier computational approaches could model and precisely analyze only relatively simple systems. More complex systems arising in biology, medicine, the humanities, management sciences, and similar fields often remained intractable to conventional mathematical and analytical methods. That said, it should be pointed out that simplicity and complexity of systems are relative, and many conventional mathematical models have been both challenging and very productive. Soft computing deals with imprecision, uncertainty, partial truth, and approximation to achieve practicability, robustness and low solution cost. Components of soft computing include: Generally speaking, soft computing techniques resemble biological processes more closely than traditional techniques, which are largely based on formal logical systems, such as sentential logic and predicate logic, or rely heavily on computer aided numerical analysis (as in finite element analysis). Soft computing techniques are intended to complement each other. The two major problem-solving technologies include: Hard computing Soft computing Hard C o m p u t i n g d e a l s w i t h p r e c i s e models where accurate solutions are achieved quickly. On the other hand, soft computing deals with approximate models and gives solution to complex problems. The two problem solving technologies are shown in the figure. Hard computing schemes, which strive for exactness and full truth, soft computing techniques exploit the given tolerance of imprecision, partial truth, and uncertainty for a particular problem. Another common contrast comes from the observation that inductive reasoning plays a larger role in soft computing than in hard computing. (a) Figure 1: Problem-solving Approch. (b) III. ARTIFICIAL NEURAL NETWORK Artificial neural network usually called neural network (NN), is a mathematical model or computational model that is inspired by the structure and/or functional aspects of biological neural networks. A neural network consists of an interconnected group of artificial neurons, and it processes information using a connectionist approach to computation. In most cases an ANN is an adaptive system that changes its structure based on external or internal information that flows through the network during the learning phase. Modern neural networks are non-linear statistical data modeling tools. They are usually used to model complex relationships between inputs and outputs or to find patterns in data. These networks are also similar to the biological neural networks in the sense that functions are performed collectively and in parallel by the units, rather than there being a clear delineation of subtasks to which various units are assigned (see also connectionism). Currently, the term Artificial Neural Network (ANN) tends to refer mostly to neural network models employed in statistics, cognitive psychology and artificial intelligence. Neural network models designed with emulation of the central nervous Vol. 3 Issue 1 September 2013 255 ISSN: 2278-621X

system (CNS) in mind are a subject of theoretical neuroscience and computational neuroscience. Figure 2: Artificial Neural Network IV. INTRODUCTION OF GENETIC ALGORITHM The Genetic Algorithm (GA) was introduced in the mid 1970s by John Holland and his colleagues and students at the University of Michigan.3. The GA is inspired by the principles of genetics and evolution, and mimics the reproduction behavior observed in biological populations. The GA employs the principal of survival of the fittest in its search process to select and generate individuals (design solutions) that are adapted to their environment (design objectives/constraints). Therefore, over a number of generations (iterations), desirable traits (design characteristics) will evolve and remain in the genome composition of the population (set of design solutions generated each iteration) over traits with weaker undesirable characteristics. The GA is well suited to and has been extensively applied to solve complex design optimization problems because it can handle both discrete and continuous variables and nonlinear objective and constrain functions without requiring gradient information. When it is applied to problem solving, the basic premise is that we can create an initial populations of individuals representing possible solution to a problem we are trying to solve. Each of these individuals has certain characteristics that make them more or less fit as members of the populations. The more fit members will have a higher probability of matting and producing offspring that have a significant chance of retaining the desirable characteristics of their parents than the less fit members. This method is very effective at finding optimal or nearoptimal solutions to a wide variety of problems because it does not impose many limitations required by traditional methods. It is an elegant generates and test strategy that can identify and exploit regularities in the environment, and results in solutions that are globally optimal or nearly so. Genetic Algorithms are adaptive computational procedures modeled on the mechanics of natural genetic systems. They express their ability by efficiently exploiting the historical information to speculate on new offspring with expected improved performance. Genetic Algorithms are executed iteratively on a set of coded solutions, called populations, with three basic operators: selection/reproduction, crossover and mutation. They use only the payoff i.e. objective function information and probabilistic transition rules for moving to the next iteration. They are different from most of the normal optimization and search procedures in the following four ways: GAs work with the coding of the parameter set, not with the parameter them. GAs work simultaneously with multiple points, not a single point. GAs search via sampling using only the payoff information. GAs search using stochastic operators, not deterministic rules. Vol. 3 Issue 1 September 2013 256 ISSN: 2278-621X

V. FUZZY LOGIC The concept of fuzzy logic (FL) was introduced by L.A. Zadeh, a Professor at the University of California at Berkeley. An organized method for dealing with imprecise data is called fuzzy logic. The data are considered as fuzzy sets. In a narrow sense, fuzzy logic refers to a logical system that generalizes classical two- valued logic for reasoning under uncertainty. In a broad sense, fuzzy logic refers to all of the theories and technologies that employ fuzzy sets, which are classes with unsharp boundaries. Fuzzy logic is a technology for developing intelligent control and information systems. Fuzzy logic achieves machine intelligence by offering a way for representing and reasoning about human knowledge that is imprecise by nature. Even though fuzzy logic is not the only technique for developing AI systems, it is unique in its approach for explicit representation of the impreciseness in human knowledge and problem solving techniques. In addition to achieving artificial intelligence, fuzzy logic also benefits from learning techniques because they can be used to construct fuzzy systems automatically. Neural Networks and Genetic algorithms are two machine learning techniques that are particularly useful for this purpose. Fuzzy logic offers a practical way for designing nonlinear control systems. It achieves nonlinearly through piecewise linear approximation. The basic building blocks of a fuzzy logical control system are set of fuzzy if-then (i.e., fuzzy rule based models) that approximate a functional mapping. In fact, fuzzy rule- based models are useful not only for control systems, but also for decision making and pattern recognition. VI. EXPERT SYSTEM Imagine a piece of software that runs on your PC which provides the same sort of interaction and advice as a career counselor helping you decides what education field to go into and perhaps what course to pursue. Or a piece of software which asks you questions about your defective TV and provides a diagnosis about what is wrong with it. Such software, called expert systems, actually exists. Expert systems are a part of the larger area of Artificial Intelligence. Components of an Expert System A typical expert system consists of five components the user interface the working memory the knowledge base the inference engine and the explanation system Working Memory The working memory represents the set off acts known about the domain. The elements of the WM reflect the current state of the world. In an expert system, the WM typically contains information about the particular instance of the problem being addressed. For example, in a TV troubleshooting expert system, the WM could contain the details of the particular TV being looked at. The working Memory The knowledge base (also called rule base when If-then rules are used) is a set of rules which represents the knowledge about the domain. The general form of a rule is: If cond1 and cond2 and cond3...then action1, action2,... he conditions cond1, cond2, cond3, etc., (also known as antecedents) are evaluated based on what is currently known about the problem being solved (i.e., the contents of the working memory. Inference Engine Vol. 3 Issue 1 September 2013 257 ISSN: 2278-621X

The inference engine is the program part of an expert system. It represents a problem solving model which uses the rules in the knowledge base and the situation-specific knowledge in the WM to solve a problem. Explanation System Expert systems typically need to be able to provide explanations regarding the conclusions they make. Most expert systems provide a mechanism whereby the user can ask questions about: why a particular question is being asked how the system came to a particular conclusion VII. CONCLUSION In this paper we have presented a review on the role of Soft C o m p u t i n g Approach over Traditional Approach. In global optimization scenarios, GAs often manifests their strengths: efficient, parallelizable search; the ability to evolve solutions with multiple objective criteria; and a characterizable and controllable process of innovation. More research needs to be concentrated on the development of hybrid design alternatives for its efficiency enhancement. REFERENCES [1] Zadeh, Lotfi., Fuzzy Sets, Information and Control 8:338-353. 1965. [2] Kosko, B., Fuzzy Thinking - The New Science of Fuzzy Logic, Hyperion, New York, NY. 1993. [3] S. N.Sivanandam, S.N. Deepa. Principles of Soft Computing.2011 [4] Charles C. Peck, Atam P. Dhawan, Genetic algorithms as global random search methods: An alternative perspective,evolutionary Computation, Volume 3 Issue 1, MIT Press, March 1995. [5] D. E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, Addison Wesley Publishing Company, Ind. USA, 1989. [6].http://mathworld.wolfram.com/GlobalOptimization.html. [7].http://www.maplesoft.com/products/toolboxes/global optimization [8] L. Painton, J. Campbell, Genetic algorithms in optimization of system reliability Reliability, IEEE Transactions on Volume: 44, Issue: 2, Digital Object Identifier: 10.1109/24.387368, Publication Year: 1995, Page(s): 172-178 Vol. 3 Issue 1 September 2013 258 ISSN: 2278-621X