# Theory (conjecture) of Object Symmetry

Like NDPL, it is another incomplete work of Praba Siva. Being curious is a strength and also it is a weakness. Strength is, you will learn something new all the time and the weakness is, once you know the basics, you are not motivated to go to end of it. I belong to that category. Once up on a time, I used to spend 15 hours a day thinking about the Praba’s theory (conjecture) of object symmetry. I still remember, at Toronto airport, after having one or two molson, I had thought about how to mathematically prove it by writing numerous equation in a napkin. I believe that napkin is still hanging in my home office.

Let me state the theory (conjecture) . That is, what is Praba’s theory (conjecture) of object symmetry. Theory (conjecture) of object symmetry states that every objects (signals) has a perfect symmetry with respect to a finite set of line of axes.

It may not be clear & obvious what the theory states. To simplify the statement, look into the natural objects like stone, trees, flowers, insects, humans, you split them with respect to different set of line of axes, you would see a perfect symmetry. Most of the man made object obey this theory obviously and all of them should obey mathematically. In another simpler words, take a tree and break it into smaller pieces such way that each smaller piece has a perfect symmetry with respect to different line of axes. Image is a signal. It applies to the other types of signals like voice. What ever language you speak, English or Tamil, that is a signal which can be found a perfect symmetry by finding the smaller line of axes. The bigger (or major) line of axes more the application you could find. The smaller the line of axes, lesser practical applications since it is not worth it.

I spent almost 8-12 months proving this theory using Harmonic analysis. I could not do it. It must be because I do not fully understand the concept of harmonic analysis.

I assumed that the conjecture (theory with out proof) is true and took an empirical approach. I applied it for pose estimation problem. That is, for improving the car safety, identification of the driver position is very important. If the driver is sleeping nor paying full attention to driving, the safety system should warn them that they are not fully paying attention to avoid any potential accidents.

The national high way traffic safety administration (http://www.nhtsa.dot.gov) concluded that the car/truck driver position can be classified into 6 different set of position. If the driver is not focusing on one position (ie. position 3, looking forward ) for more than significant time (15 seconds), then the system should alarm the driver. I applied the theory (conjecture) of object symmetry principle to this problem and compared it with other solutions. Other solutions available (like Eigen faces, Neural network, Gabor Jets) are not practical since it takes at least 30 seconds to classify each frame of the video. Where as, by applying the theory of object symmetry, it took only 1-2 seconds per image.

Empirically, the theory is proven and it works. I studied cognitive psychology for a brief time to see how the human mind does the discrimination naturally and simply. There are some theory in cognitive psychology believes that human brain does discrimination fast by identifying the symmetry and corresponding line of axes. I also understood, when a human being is considered as beautiful, they have a symmetry with major line of axes. ie. take a women who is considered as most beautiful. You could see her face (other parts) have a symmetry with major line of axes.

I believe this theory could be applied to credit risk management, signal processing, scene analysis, image analysis, astronomy, etc.

I lost interest since I know it works and now I’m interested in something I do not know. This could easily be an another Ph.d thesis in the field of computer engineering or applied mathematics. As I understand Princeton Mathematics department works on the symmetry problems.

If any one working on this subject and want to work together to mathematically prove this.. I’m all for it. I can provide all the work I have done so far.

# Neuro Dynamic Programming Language (NDPL)- Computing Future

Neuro dynamic programming is a stochastic/mathematical/control theory concept. It is nothing to do with computer programming language. NDP addresses optimization problem.

Neuro dynamic programming is an another topic I have been very interested in and I have been expressing this vision that the next generation programming language is going to be based on this. It is going to be next paradigm in the computer programming language. The concepts has wide applications today in various discrete engineering fields from signal processing, packet switching, space exploration etc. It is going to be available for day-to-day application in near future.

I have to reproduce some of the detail documentation I wrote few year ago starting from the framework. The objective of this blog is to provide a high level (with out using any mathematical models) explanation of NDPL.

15-20 years ago, structural programming language like COBOL, PASCAL, C were popular, object oriented programming language like Small Talk just came up and it took significant time to gain and sustain momentum and today we use OO languages like Java. The OO concept was extended to the other widely used computer programming languages.

What is Neuro Dynamic Programming?
I would like to have a separate blog on what is NDP. But I will let you know how I got exposed to this concept. I have been trying to solve stochastic problems using Markov Decision process and explored more on unsupervised learning problems like Robotics path finding using reinforcement learning (It is a solution not a problem), Q learning, MaX Q, NDP, etc.

What is Neuro Dynamic Programming Language?

It is computer programming language combines the concepts of object orientation, Ontology, and NDP. Ontology is a presentation of knowledge. NDP is a way to seek optimal solution in a unsupervised dynamic environment. Object oriented concepts includes inheritance, polymorphisms, functional over loading etc.

Think about programming languages developed based on objects (like dealer objects, car objects) which has prior knowledge (ontology) and continue to learn using NDP. Let us say there is a car object with VIN 39AVN4821S4XY23. Develop this object using NDPL once, and it will always contain the latest information about that car and anyone using that car object (DMV, insurance, re marketing web sites, etc) will get the latest information..

Cool huh!! more to come..

Developing this concept, writing the programming language constructs and designing a programming language can easily end up a Ph.d Thesis..