-
Notifications
You must be signed in to change notification settings - Fork 40
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
Machine Learning for Network Layout Algorithms #152
Comments
Hello @AlexanderPico , @dexterpratt , @scootermorris |
Yes. All open issues here are for GSoC 2020 |
Thanks for reply @AlexanderPico , I would like to work on this project. What would we the optimum way to start working on this issue? |
A good start on this one would be Step 1: to prepare an R or Python notebook to apply one or more layouts with various parameters to a sample network. For R, see the RCy3 docs and vignettes ("Articles") here: http://cytoscape.org/RCy3/index.html Include in your application any progress on noteboooks you have so far, your relevant background w.r.t. to the other components of the project (e.g., ML), and an outline of how you would go about tackling this project. |
Hi @AlexanderPico, @dexterpratt , @scootermorris .The project is really interesting and thanks for the helpful pointers. I would be submitting a proposal for this project. |
Hey @AlexanderPico , I would like to contribute to this project. Can I still do it? |
@blackpanther99 See https://summerofcode.withgoogle.com/ for GSoC rules and timeline. |
@AlexanderPico Thanks! I would like to submit a proposal for the issue as it is aligned with my interests. I am excited to contribute to NRNB. |
Hi @AlexanderPico , I would like to contribute to this project. Can I still do it? I have a background in machine learning. |
@AlexanderPico @dexterpratt @scootermorris I have submitted the draft proposal. Please have a review on it. |
@dA505819 Dhruv, thanks for the proposal and sorry for the delayed feedback. Overall it looks complete and could be submitted (don't miss the deadline set by Google). However, if you have time to add more detail (or descriptions of areas needing more detail), I would recommend two areas: (1) Layout algorithms and their parameters. Pick at least one (e.g., force-directed) and describe its goal, its appraoch and a few of the key parameters that we want to determine default values for; and (2) Machine Learning in R. You mention that R is a good fit for ML, but you don't provide any mention of a particular package and how it works. Also, neither the link to your "personal website" nor "blog" worked. Can you double-check those and update them? And do you have any samples of R code that you've written before? Can you link to a notebook where you demonstrate some basic usage of RCy3 for example? |
@AlexanderPico Sure! I will abide by your recommendations. |
@AlexanderPico At last, the project didn't get selected for the program. ): |
@dA505819 The competition was very steep this year. None of my projects were selected. Thanks again for your application and committment to open source! |
@AlexanderPico All right! Look forward to continue contributing in cytoscape and the organisation. |
@AlexanderPico Hey I want to contribute in Cytoscape. I have some experience in GANs. |
Reopened for GSoC 2023 |
Hi @AlexanderPico i would like to contribute to cytoscope and looking forward for gsoc 2023 . I am working on predictive modelling for gynaecological cancers and cytoscope is one of the tools i use for my work. I am a machine learning student and helping in upgrading cytoscope would be a great project for me |
We could try to use Bayesian networks or physics based neutral networks for traing parameters , as then we would need to train the model based on relation between nodes and edges |
@NehaAr: Thank you for your interest. We are still in the process of applying as a mentoring organization; mentoring organizations will be announced on Feb 22. Check back after that date for more information. |
NRNB has been accepted as a mentoring organization for GSoC 2023! Contributor applications open on March 20. Here are some useful links: GSoC contributor guide |
Hi @AlexanderPico @khanspers , I'll go ahead to download Cytoscape to try out layouts and see how to write python scripts with it. |
Hi @AlexanderPico (Resume) |
NRNB has been accepted as a mentoring organization for GSoC 2024. The contributor application period is March 18 – April 2. Here are some useful links: GSoC contributor guide |
Background
Cytoscape offers a variety of layout algorithms to be applied to a wide diversity of networks. For example, force-directed algorithms are often applied to protein-protein interaction networks; hierarchical layout algorithms are applied to ontologies and taxonomies; and there is active research in to new algorithms for biological pathways. Each of the layout algorithms has a tunable parameters that greatly affect the result. For example, the best parameters for a small, high-density network are clearly distinct from those for a large, low-density network.
Currently, Cytoscape provides a set of default values per algorithm that are the same for any given network. The optimization of the parameters is left to the individual user (via Layout -> Settings), but is often a neglected and completely unassisted activity.
This project would aim to develop a machine learning approach to provide custom default values for each user network. The approach would involve:
Resources
Goal
To train an ML model to produce optimized layout parameters for a given networks. To provide this as a web service accessible to Cytoscape and other network tools.
Difficulty Level: Medium
You need to be familiar with machine learning, with demonstrated experience in either R or Python. You should also be familiar with web services. Familiarity with Cytoscape and networks is a plus.
Skills
Public Repository
This would be developed in the Cytoscape ecosystem of tools within the http://github.org/cytoscape collection of open source repos.
Potential Mentors
Alex Pico
Dexter Pratt
Scooter Morris
Contact
Cytoscape-app-dev list
The text was updated successfully, but these errors were encountered: