Possible application of Genetic Algorithms

Click For Summary

Discussion Overview

The discussion revolves around the feasibility and application of genetic algorithms (GAs) for a high school science fair project focused on the formation of multi-layered graphene structures. Participants explore the potential of using GAs for optimization in this context, as well as considerations regarding computational complexity and alternative approaches.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant proposes using GAs to find solutions for the formation of multi-layered graphene structures, expressing uncertainty about how to define the population, apply mutations, and set selection parameters.
  • Another participant highlights the importance of establishing a cost functional to evaluate the optimization process, questioning whether a suitable equation can be formulated for the problem.
  • Concerns are raised about the computational complexity of GAs, suggesting that if the problem size is large, it may not be practical to use GAs effectively.
  • A participant mentions the need to consider the number of cost functional evaluations required, indicating that a limited number of experiments could render GAs unsuitable.
  • There is a suggestion to explore other types of algorithms that might be more effective for the project, although no specific alternatives are provided.
  • One participant recommends studying computational complexity to better understand the feasibility of various algorithms in relation to the project.

Areas of Agreement / Disagreement

Participants express differing views on the feasibility of using GAs for the proposed project, with some questioning their practicality due to computational complexity, while others suggest that GAs have been successfully applied in similar contexts. The discussion remains unresolved regarding the best approach to take.

Contextual Notes

Participants note the importance of defining a cost functional and the potential complexity of calculating interactions in the graphene structure, which may complicate the use of GAs. There is also mention of the time constraints for the project and the need for extensive evaluations.

andrewkg
Messages
86
Reaction score
0
Ok so I have a view ideas in mind for a project I was planning on doing involving genetic algorithms for my high school science fair class. I do have 3 mentors one a mathematician, a computer scientist who focuses on GAs, and a physicist who focuses on nano structures. here where I live, but before I go and talk to the GA mentor about my project in genetic algorithms I want to check on here and see if it would be even possible. So as to not make a fool of myself. So I have all of the background covered mostly I am just not quite well versed enough in GAs to decide how feasible this project is.

Well my ideas may not be very good but if you steal them I will find you! No that's more of a joke, but if by some chance they happen to be good please don't.

Project 1) Ok so I can across a problem that scientists currently facing with the formation of multi-layered graphene structures. And I though hmm I could use a GA the find possible solutions to this. By creating a population of methods for its formation and optimize or find a new solution. This is were I am unsure. Can you use this as the population? How will I apply mutations? How will I set the parameters for selection? In what ways it could go wrong? If you need more details about the project just ask.

Or would you guys suggest I do some non-linear programming to set up an equation. Then write a program to brute force a feasible approximation and work from there.

Oh yes I should add that I do have a way to test my possible solutions. I am working on constructing my own Scanning Probe Microscope.

Thank YOU!
 
Last edited:
Technology news on Phys.org
Hey andrewkg.

You might want to get an idea about the computational complexity of genetic algorithms before you actually start a project on them.

If they are large enough, then it might not be feasible or practical enough to actually use. This is of course, one of the downsides of these algorithms.
 
andrewkg said:
Project 1) Ok so I can across a problem that scientists currently facing with the formation of multi-layered graphene structures. And I though hmm I could use a GA the find possible solutions to this.
That seems difficult, not to say impossible. One of the first things you need to do in any optimization is set up a cost functional, something that will give you a number that you want to minimize. In your problem, can you come up with an equation where given two sets of parameters, you get an output that will tell you which set of parameters gives a better result?

Even in the case where you find a way to construct a cost functional, you must also compute that functional. For example, if you need to calculate the interactions between the different layers of graphene, that part of the problem may be orders of magnitude more complex than the GA itself.

andrewkg said:
By creating a population of methods for its formation and optimize or find a new solution. This is were I am unsure. Can you use this as the population? How will I apply mutations? How will I set the parameters for selection? In what ways it could go wrong? If you need more details about the project just ask.
In a general way, as I hinted above, what you need is to define a set of parameters that affet the problem at hand and have a cost functional, whose value depends on these parmeters, that you want to minimize. Once that is done, the rest is pretty much a technical application of GAs, which you can program yourself if you want to keep it simple, or use a pre-written toolbox. Determining things like mutation rates, how to produce offsprings, population size, and so on, will require tweaking depending on the problem.

andrewkg said:
Oh yes I should add that I do have a way to test my possible solutions. I am working on constructing my own Scanning Probe Microscope.
How much time to you have for this project? If you connect the GA to an experiment, consider that the number of cost functional evaluations you need to do can easily number in the thousands. If the number of experiments you can carry out is small, GAs are definitely not the way to go. I guess this is what chiro was hinting at.
 
Well I have about 16 months. During the school year I can put in 5 hours & on weekend more.
chiro said:
If they are large enough, then it might not be feasible or practical enough to actually use. This is of course, one of the downsides of these algorithms.

When you say these algorithms is there another type that you know of that could be more effective for this project?

So do you think there is no way they could be effectively used. I have a whole book about how they are used to atomic structure prediction of nano structures. And it would seem that is equally complex of a task.

Thanks for the response!
 
I don't know anything about your project or the areas you have mentioned in enough detail so I can't really comment on that.

One thing I would however recommend you do, is to get a book on computational complexity that specifies a list of various algorithms and data structures and see what the complexity is for various parameters.

By doing this you will become familiar with the various modes of computation and you'll be able to get an idea of when a particular form of computation becomes intractable or computationally un-feasible.
 

Similar threads

Replies
86
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
9
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 30 ·
2
Replies
30
Views
7K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 11 ·
Replies
11
Views
5K
  • · Replies 3 ·
Replies
3
Views
2K