CONCLUSION The conclusion of this work is that it is possible to develop a problem-solving method providing evolutionary computational support to general.

Slides:



Advertisements
Similar presentations
Mathematics in Engineering Education 1. The Meaning of Mathematics 2. Why Math Education Have to Be Reformed and How It Can Be Done 3. WebCT: Some Possibilities.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
GENETICA The problem-solving approach proposed here, largely based on the previous remarks, is implemented through the computer language GENETICA. GENETICA.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Knowledge Representation
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
DEVELOPING LANGUAGES IN GENETICA A general and effective approach to domain-specific problem-solving is to use a high-level language specialized on the.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Introduction to Research Methodology
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
ISBN Chapter 3 Describing Syntax and Semantics.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
1 Knowledge, Action and Systems Some emerging foundational issues in Computing … Can Information Studies Help? Eric Yu Faculty of Information Studies University.
CMPT 354, Simon Fraser University, Fall 2008, Martin Ester 52 Database Systems I Relational Algebra.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Software Engineering General Project Management Software Requirements
1 Objectives To introduces the concept of software Design. To introduce the concept of Object- Oriented Design (OOD). To Define various aspects about object.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Let remember from the previous lesson what is Knowledge representation
1 Software Requirements Specification Lecture 14.
Describing Syntax and Semantics
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
Course Instructor: Aisha Azeem
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
Data Evolution in General Formal Problem Statement A General Approach to Evolutionary Problem Solving, Implemented in the Computer Language GENETICA.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
Genetic Programming.
Unit 2: Engineering Design Process
1 A pattern language for security models Eduardo B. Fernandez and Rouyi Pan Presented by Liping Cai 03/15/2006.
Software Engineering Management Lecture 1 The Software Process.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Formal Models in AGI Research Pei Wang Temple University Philadelphia, USA.
Pattern-directed inference systems
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Andreas Abecker Knowledge Management Research Group From Hypermedia Information Retrieval to Knowledge Management in Enterprises Andreas Abecker, Michael.
C. Lawrence Zitnick Microsoft Research, Redmond Devi Parikh Virginia Tech Bringing Semantics Into Focus Using Visual.
Introduction to Earth Science Section 2 Section 2: Science as a Process Preview Key Ideas Behavior of Natural Systems Scientific Methods Scientific Measurements.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
SIMULATIONS, REALIZATIONS, AND THEORIES OF LIFE H. H. PATTEE (1989) By Hyojung Seo Dept. of Psychology.
Logic and Vocabulary of Hypothesis Tests Chapter 13.
C++ Inheritance Data Structures & OO Development I 1 Computer Science Dept Va Tech June 2007 © McQuain Generalization versus Abstraction Abstraction:simplify.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Requirements Analysis
1 UNIT-3 KNOWLEDGE REPRESENTATION. 2 Agents that reason logically(Logical agents) A Knowledge based Agent The Wumpus world environment Representation,
Abstract BPEL Candidate Use Case: Modeling for Business Understanding Wednesday, May 23, 2004 Disclaimer: These are the views of Phil Rossomando and not.
Copyright © 2011 Wolters Kluwer Health | Lippincott Williams & Wilkins Chapter 1 Research: An Overview.
From NARS to a Thinking Machine Pei Wang Temple University.
1 Software Requirements Descriptions and specifications of a system.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Welcome to M301 P2 Software Systems & their Development
Software Engineering Management
Integrating SysML with OWL (or other logic based formalisms)
COMPUTATIONAL MODELS.
Ontology From Wikipedia, the free encyclopedia
Section 2: Science as a Process
Mathematical Competencies A Framework for Mathematics Curricula in Engineering Education SEFI MWG Steering committee Burkhard ALPERS, Marie DEMLOVÁ,
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Software Processes.
ece 720 intelligent web: ontology and beyond
Introduction Artificial Intelligent.
Generalized Diagnostics with the Non-Axiomatic Reasoning System (NARS)
Designing Scalable Architectures
Presentation transcript:

CONCLUSION The conclusion of this work is that it is possible to develop a problem-solving method providing evolutionary computational support to general problem formulations within some important areas of formal expression. These areas include both first- order logic and high-order modes of expression. This makes possible to apply a problem-independent evolutionary solution- procedure to a large class of problems having an accurate and potentially sophisticated formal statement. The problem-solving method can be implemented by a computer language integrated in a programming environment having a built-in evolutionary computational system. GENETICA has been developed as a prototype version of such a language. Data-generation scenarios in GENETICA can be viewed as interpretations of genotypes evolved according to the computational system. As a consequence, a higher-level problem, represented as a GENETICA program, can be reduced to a lower-level one, which is the evolution of genotypes. In a similar way, problems represented in higher-level domain-specific languages can be reduced to problems represented in GENETICA. This route connecting the lowest with the highest level of expression could offer some benefits concerning the relation between specialization and generality. For instance, the hotel application presented here is a highly specialized one. Specialized applications are usually effective but not general, while the development cost is usually high. However, the hotel application is an instance of the class of the applications that can be developed in G-CAD. G-CAD provides both generality, within a specific domain of architectural design, and tools for the development of problem specific applications within this domain. G-CAD is a domain-specific language having itself a high cost of development. However, it is an instance of the class of languages that can be developed in GENETICA. GENETICA provides both generality, within the domain of evolutionary problem-solving, and tools for the development of domain-specific languages within this domain. In the context of the proposed approach, integration of AI expressive power with the computational efficiency of evolutionary methods could be investigated. Development of creative design applications, having complex confirmation and optimization goals, could be based on domain-specific evolutionary tools.

DISCUSSION A common argument against the combination of evolutionary methods with formal knowledge representation concerns the concept of "creativity": it has been said that if knowledge specifies the basic features of a solution then evolution has nothing really new to discover. On the other hand it is known that if evolution is allowed to discover virtually anything then probably will discover nothing really creative due to complexity limitations. Both arguments are sound but also pose the limits of their validity. The first one refers to the usual but rather restrictive case where the problem representation depends on (or is contained in) the solution representation. The second one assumes a problem representation exclusively defined by the desirable properties of a solution. Of course some compromise between "creativity" and "efficiency" is inevitable: evolution should not be over-constrained, because this could cause an unnecessary decline of creativity, but also should not be allowed to discover what we already know about the problem, because this could cause an unnecessary decline of efficiency. Evolution should work exactly within our "limits of ignorance" which have to be effectively defined. This is a matter of problem representation. Under the most abstract and general context of formal expression, which is examined in this work, there is no assumption about the specific features of the problem representation. As a consequence, this work does not concern the aforementioned debate. It aims to the full exploitation of the potential of formal expression (viewed in its most abstract and general form) in problem representation, regardless of the specific features which could bias the latter to the one or the other extreme of the creativity-efficiency compromise. Hopefully, this will make possible to achieve flexible accurate problem representations resulting in applications both creative and effective.