18EI3017
OPTIMIZATION TECHNIQUES FOR EMBEDDED SYSTEMS
L T P C 3 0 0 3
Course Objectives: The main objectives of this course is to make the students 1. Understand the fundamental concepts of soft computing, artificial neural networks and optimization techniques 2. Familiarize with recent advancements in artificial neural networks and optimization techniques. 3. Understand the optimization techniques. Outcomes: At the end of the course students will 1. Recall the concepts of neural networks. 2. Apply neural network tool box for embedded applications. 3. Analyze the concept of fuzzy logic and neuro fuzzy systems. 4. Examine various optimization techniques 5. Choose appropriate optimization techniques for engineering applications. 6. Apply genetic algorithm concepts and tool box for embedded applications Module 1: Introduction to soft computing and neural networks (7 Hours) Introduction to soft computing: soft computing vs. hard computing â various types of soft computing techniques, from conventional AI to computational intelligence, applications of soft computing. Fundamentals of neural network: biological neuron, artificial neuron, activation function, single layer perceptron â limitations. Multi-layer perceptron âback propagation algorithm. Module 2: Artificial Neural Networks (8 Hours) Radial basis function networks â reinforcement learning. Hopfield / recurrent network â configuration â stability constraints, associative memory and characteristics, limitations and applications. Hopfield vs. Boltzmann machine. Advances in neural networks â convolution neural networks. Familiarization of Neural network toolbox for embedded applications. Module 3: Fuzzy Logic and Neuro -Fuzzy Systems (8 Hours) Fundamentals of fuzzy set theory: fuzzy sets, operations on fuzzy sets, scalar cardinality, union and intersection, complement, equilibrium points, aggregation, projection, composition. Fuzzy membership functions. Fundamentals of neuro-fuzzy systems â ANFIS. Familiarization of ANFIS Toolbox for process industry. Module 4: Introduction to Optimization Techniques (8 Hours) Classification of optimization problems â classical optimization techniques. Linear programming â simplex algorithm. Non-linear programming â steepest descent method, augmented Lagrange multiplier method â equality constrained problems. Module 5: Advanced optimization techniques (8 Hours) Simple hill climbing algorithm, Steepest ascent hill climbing â algorithm and features. Simulated annealing â algorithm and features. Module 6: Genetic algorithm: (6 Hours) Working principle, fitness function. Familiarization with Optimization Toolbox, genetic algorithm for embedded applications Reference Books: 1. Laurene V. Fausett, âFundamentals of neural networks, architecture, algorithms and applications, Pearson Education, 2008. 2. Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani, âNeuro-Fuzzy and soft computingâ, Prentice Hall of India, 2003. 3. Simon Haykin, âNeural Networks â A comprehensive foundationâ, Pearson Education, 2005. 4. David E. Goldberg, âGenetic algorithms in search, optimization and machine learningâ, Pearson Education, 2009. 5. Singiresu S. Rao, âEngineering Optimization â Theory and Practiceâ, 4th edition, John Wiley & Sons, 2009. 6. Thomas Weise, âGlobal Optimization algorithms â Theory and applicationsâ, self-published, 2009.
Instrumentation Engineering