06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

improve reliability by realizing fragments of computational models onto a<br />

number of software or hardware modules.<br />

1.6.4 Open System<br />

The design of an intelligent system should be made, so that it can be readily<br />

extended for spatio-temporal changes in the environment. For example, one<br />

should use a dynamic knowledge base, which can automatically acquire<br />

knowledge from its environment. Further, the learning systems should adapt<br />

their parameters to take into account the new problem instances. An open<br />

system also allows hardware/software interfacing with the existing system.<br />

1.7 Programming Languages for AI<br />

Generally relational languages like PROLOG [38] or functional languages like<br />

LISP are preferred for symbolic computation in AI. However, if the program<br />

requires much arithmetic computation (say, for the purpose of uncertainty<br />

management) then procedural language could be used. There is a dilemma<br />

between the choice of programming languages for solving AI problems to<br />

date. A procedural language that offers a call for a relational function or a<br />

relational language that allows interface with a procedural one is probably the<br />

best choice. Currently, a number of shells (for ES) are available, where the<br />

user needs to submit knowledge only <strong>and</strong> the shell offers the implementation<br />

of both numeric as well as symbolic processing simultaneously.<br />

1.8 Architecture for AI Machines<br />

During the developmental phase of AI, machines used for conventional<br />

programming were also used for AI programming. However, since AI<br />

programs deal more with relational operators than number crunching, the need<br />

for special architectures for the execution of AI programs was felt. Gradually,<br />

it was discovered that due to non-determinism in the AI problems, it supports<br />

a high degree of concurrent computing. The architecture of an AI machine thus<br />

should allow symbolic computation in a concurrent environment. Further, for<br />

minimizing possible corruption of program resources (say variables or<br />

procedures), concurrent computation may be realized in a fine grain distributed<br />

environment. Currently PROLOG <strong>and</strong> LISP machines are active areas of AI<br />

research, where the emphasis is to incorporate the above issues at the hardware<br />

<strong>and</strong> software levels. Most of these architectures are designed for research<br />

laboratories <strong>and</strong> are not available in the open commercial market to date. We<br />

hope for a better future for AI, when these special architectures will find<br />

extensive commercial exploitation.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!