Systems
(Spark - Online Refereed Journal)


Indulgence of GPS Technique in AI & SE
Pavan Kumar P V R

Abstract:

General Problem Solving (GPS) Technique is a procedure with which we can solve any type of problem. It has a vital importance in the fields like Artificial Intelligence , Software Engineering, DBMS, and even in the fields like Mathematics, General Science also.

Introduction:

A problem is an issue which needs some domain knowledge , a few strategies and techniques along with some intelligence grouped together as a component which executes it as a process to get an output that is expected. As in case of Information Technology terminology a problem can be termed as a “Project”, in case of Mathematical & Applied Sciences we call as a problem or an issue that is to be solved by some theorem proving techniques or by performing some experiments.

In general a problem can be stated as a “Query” wherein we speak for a good solution. In order to solve a problem we may opt for any feasible technique that may suit the current environment .For all sorts of problems a technique called “Problem Solving Technique Procedure” can be implemented to get a feasible optimal solution. This General Problem Solving Technique is a Five level process which can be stated as follows:

  • Identify the problem

  • Analyze the problem precisely

  • Identify the alternative solution strategies

  • Choose one among the best alternative solution strategy

  • Apply the chosen strategy to get an optimal solution

Whenever we apply all these steps in a sequential order we get the derived optimal solution that we expected. In general this can be visualized as follows :

As and when the GPS Technique concept has evolved it has its indulgence with many more branches like Artificial Intelligence, Software Engineering, Intelligent Systems, DBMS etc. The concepts of AI like AI Tasks, AI Problem Solving Strategies & Techniques are being supported by the GPS Technique at its backend. GPS in AI :
“The ability to reason, to trigger new thoughts, to perceive and learn” what we call as Intelligence. Basically, to develop intelligent systems (which possesses Intelligence) which are poor in learning, reasoning can be defined as AI. It is the intelligence endowed with quickness of mind, faculty of reasoning well informed and communicative.

In general AI can be defined as “Developing computer programs to solve complex problems by applications  of processes that are analogous to human reasoning processes”. AI is concerned with qualitative rather than quantitative problem solving, with reasoning rather than calculations, with organizing large and varied amounts of knowledge rather than implementing a single well defined algorithms.

As a whole AI can be defined as a developing the techniques to understand, learn, reason with which we try to solve problems. With the involvement of GPS into AI it has been marked as three different concepts like

Problem Space
State Space
Production System

With which we can identify, analyze and also solve the problem so that we can get an optimal solution.

A Problem Space is a space which identifies all the specific domain requirements of the problem. A State Space is a search space which identifies all the possible states where it identifies the Initial State i.e. where to start the problem and a Goal State i.e. where to end the problem. Finally the Production System which is a governing body which governs the total transaction of the problem by framing a set of rules.

For instance if we take a simple number puzzle problem with a  3X3 grid we can frame the following:

As 3X3 puzzle is concerned it has 9 square slides where 8 of which are filled with digits 1 to 8 and 9th is left as BLANK for the problem transition, which we consider as a problem space. For the concerned problem there exists more than one initial state and more than one final state. But we can define one initial and one final state depending on which we can frame the production rules. As production rules are concerned we can frame 4 Permanent Rules and 9 Temporary Rules. The rules thus formed are as follows:


Permanent Rules:

  • BLANK moves towards UP/TOP                   
  • BLANK moves towards DOWN/BOTTOM
  • BLANK moves towards LEFT
  • BLANK mover towards RIGHT

Temporary Rules:
The ordered pair (x,y) indicates the rows and columns of the grid.
 X indicates the Row position, Y indicates the Column position.

  • (x,y) / x=1 and y=1 gives an option that BLANK moves towards LEFT or towards DOWN.

  • (x,y) / x=1 and y=2 gives an option that BLANK moves towards LEFT or towards RIGHT or towards DOWN.

  • (x,y) / x=1 and y=3 gives an option that BLANK moves towards RIGHT or towards DOWN.

  • (x,y) / x=2 and y=1 gives an option that BLANK moves towards UP or towards DOWN or towards RIGHT.

  • (x,y) / x=2 and y=2 gives an option that BLANK moves towards LEFT or towards RIGHT or towards UP or towards DOWN.

  • (x,y) / x=2 and y=3 gives an option that BLANK moves towards LEFT or towards UP or towards DOWN.

  • (x,y) / x=3 and y=1 gives an option that BLANK moves towards UP or towards RIGHT.

  • (x,y) / x=3 and y=2 gives an option that BLANK moves towards LEFT or towards RIGHT or towards UP.

  • (x,y) / x=3 and y=3 gives an option that BLANK moves towards UP or towards LEFT.

1 2 3
4 5 6
8 9 B

While framing the solution of  8 Puzzle problem  we have synchronized the concepts of GPS with the concepts of AI. Technically both the concepts are correct but terminology is concerned both has a varied difference. With this the GPS technique has a vital importance in AI  problem solving techniques. In some cases it also implements some strategies like Heuristic Strategy and Control Strategy which is again a subset of the Production System.

In general with the solution strategy with GPS we don’t seek for the terminological method but with the concepts of AI we seek for that. As we have a saying that “Languages are different but meanings are same “ similarly terminology’s are different but methodology is same.


GPS in SE :

Software Engineering is the technological and managerial discipline concerned with systematic production and maintenance of Software products that are developed and modified on time and within cost estimates. It involves a practical application , scientific knowledge to the design and constructions of computer programs and its associated documents.

In the Computer Science terminology the problem that we encounter can be termed as project and we do the project with the involvement of sciences like Software Engineering , OOSD, SAD, UML techniques. Even though without these techniques the same project can be solved with the usage of GPS. If we do a project with the concepts of SE we do that with the involvement of LIFE CYCLE Model called a Water Fall Model where it is a FIVE Phased Model consists of the following phases:

Analysis
Design
Implementation
Testing
Maintenance

Which can be synchronized with all the five phases of GPS as follows :
Technically speaking identifying the problem, analyzing the problem and choosing the alternative strategies together can be termed as ANALYSIS of SE. Further phases like Choosing the best strategy and implementing it to get an optimal solution can be logically termed as the phases like IMPLEMENTATION and TESTING of SE.

Thus we can synchronize the phase of GPS with all the prototype models of Software Engineering as well as with the concepts of Artificial Intelligence.


Pavan Kumar P V R

Lecturer
Dept.Of Computers, Aurora’s P.G College
Chikkadapally, Hyderabad.20
pavan_peri@yahoo.com,
pavanp@aurora.ac.in


Back