Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve and refactor mutation method #55

Open
3 tasks
sergiomrebelo opened this issue Jul 26, 2023 · 0 comments
Open
3 tasks

Improve and refactor mutation method #55

sergiomrebelo opened this issue Jul 26, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@sergiomrebelo
Copy link
Owner

Currently, the mutation method is a uniform method, i.e. each gene has the same probability of being changed. During its evolution, it equally modifies genes related to the typesetting of posters (e.g. font size) and visuals (e.g. background style). Nevertheless, each gene influences the evaluation factors differently, and we have empirically observed that when certain evaluation values are achieved (especially constraint values), there is no necessity for the mutation to still change certain genes too often.

To address this, we propose developing an adaptive mutation method that will enable the system to dynamically adjust gene's mutation probabilities over time. This enhancement will optimize the evolution process and improve the effectiveness of automation tasks with this system. You can find related user stories on automation issues, such as the stories of Jeremy O'Quinn (#2), Kirsty Frazier (#3), and Amelia Chase (#3).

The development of this issue also concerns the refactoring of the mutation method into smaller parts for better maintainability and modularity.

To-Do List

  • Implement the adaptive mutation method in the system, ensuring it modifies the probabilities of each gene over time, based on the current overall evaluation of outputs.
  • Refactor the existing mutation method into smaller, modular parts for better maintainability.
  • Test the overall system performance with the new adaptive mutation approach, comparing it to the previous uniform method.
@sergiomrebelo sergiomrebelo added the enhancement New feature or request label Jul 26, 2023
@sergiomrebelo sergiomrebelo added this to the Evolution Module milestone Jul 26, 2023
@sergiomrebelo sergiomrebelo self-assigned this Jul 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant