Genes as a method of cearching

Message boards : Rosetta@home Science : Genes as a method of cearching

To post messages, you must log in.

AuthorMessage
alo_dk

Send message
Joined: 11 Dec 05
Posts: 19
Credit: 30,425
RAC: 0
Message 7472 - Posted: 24 Dec 2005, 2:34:02 UTC
Last modified: 24 Dec 2005, 3:00:22 UTC

I have done a little java programing and came across this programming strategy.

http://ai.bpa.arizona.edu/~mramsey/ga.html

http://www.aic.nrl.navy.mil/galist/src/

Maybe you can use it as one of the methods in Rosetta?

Thanx for a nice project.


Regards
Anders.
ID: 7472 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
alo_dk

Send message
Joined: 11 Dec 05
Posts: 19
Credit: 30,425
RAC: 0
Message 7480 - Posted: 24 Dec 2005, 4:55:56 UTC

To the programmers:

One way of doing this:

If you have a protein chain. You can take the angle(amino-x to amino-x+1)and call this data one gene.

If you then take the best 1028 results, and save all the angles for each amino pair. This is the basic population.

a.
Next step is to pair them up, and mix the genes(angels for each amino-pair) makeing 16 new angel sets from each pair.(babies)

b.
Now comes testing witch ones are the best fit. This can be done in by "shaking" them in the rosetta programe and seeing how low an energy they fall to.

c.
When the results come back, keep the best 1024 results and let them be the next set of parents.

repeat a-c.

Just an example.

Regards
Anders
ID: 7480 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
alo_dk

Send message
Joined: 11 Dec 05
Posts: 19
Credit: 30,425
RAC: 0
Message 7512 - Posted: 24 Dec 2005, 11:53:17 UTC

try it here:
http://www.aridolan.com/ga/gaa/gaa.html

me again :-)
ID: 7512 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Deamiter

Send message
Joined: 9 Nov 05
Posts: 26
Credit: 3,793,650
RAC: 0
Message 7589 - Posted: 25 Dec 2005, 8:11:18 UTC

A very good suggestion -- certainly worth looking into. Genetic algorithms have been some of the most successful in the past. They're especially good at optimization since each generation starts closer to the best solution.

It would clearly have to be run on a constantly evolving "population" since the program can't wait for all of one generation to finish before the next starts. However, I can't imagine that it would be insurmountable to re-weight the different starting points once a day or so.

It would require a bit more work on the server side, but that work could be as minimal as you like. For example, you could have the best results weighted to send more starting positions in those areas while the worst values would have their initial conditions sent less and less until they stopped altogether.

Clearly I don't understand the science behind proteins, and I'm not TOTALLY sure how much work is done in the "ab initio" phases. Running a genetic algorithm assumes that you ARE sending out different initial conditions in each WU. Keeping track of "good" results and sending more in those ranges could be very simple to code (again, it could be as simple or as complicated as you had time/computing power for) and it could greatly improve the efficiency of the overall search over time.
ID: 7589 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
alo_dk

Send message
Joined: 11 Dec 05
Posts: 19
Credit: 30,425
RAC: 0
Message 7624 - Posted: 25 Dec 2005, 18:15:41 UTC
Last modified: 25 Dec 2005, 18:16:24 UTC

ID: 7624 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Vanita

Send message
Joined: 21 Oct 05
Posts: 43
Credit: 0
RAC: 0
Message 7634 - Posted: 25 Dec 2005, 22:21:52 UTC

We recently had a very talented visiting graduate student in the lab who implemented a modified genetic algorithm in Rosetta, that could be easily adapted to boinc. I think someone is going to be testing it further in the lab before it's decided whether to use it in Rosetta@ home.

ID: 7634 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
alo_dk

Send message
Joined: 11 Dec 05
Posts: 19
Credit: 30,425
RAC: 0
Message 7635 - Posted: 25 Dec 2005, 22:44:09 UTC

Thank you. I hope that you do.

It would be fun to join.

I will be keeping an eye on the progress on this thread.
ID: 7635 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile Paul D. Buck

Send message
Joined: 17 Sep 05
Posts: 815
Credit: 1,812,737
RAC: 0
Message 7646 - Posted: 26 Dec 2005, 7:37:01 UTC - in response to Message 7635.  

Thank you. I hope that you do.

It would be fun to join.

I will be keeping an eye on the progress on this thread.

You won't have to join if they decide to test it with us. Just add an application to the project and create work units. Predictor@Home does this with at least two different kinds of work.

SETI@Home has been going in this direction for a long time with AstroPulse being the first of the next applications.

CPDN of course has its various models, with "slab" and "Sulfur" being the current crop (though they are not issuing new Slab models and it is not clear if they will restart issuing them or not). Down the pike is another new model ...

WCG, though not for windows, allows you to run one or two different projects with BOINC. The second is due "soon" for windows machines. Interestingly enough they are using Rosetta the application for the one project I am able to run for them ...
ID: 7646 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Profile rochester new york
Avatar

Send message
Joined: 2 Jul 06
Posts: 2842
Credit: 2,020,043
RAC: 0
Message 65580 - Posted: 18 Mar 2010, 7:51:03 UTC

ID: 65580 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote

Message boards : Rosetta@home Science : Genes as a method of cearching



©2024 University of Washington
https://www.bakerlab.org