What Are the Best Ways to Contribute and Exchange New Algorithms?

AI Thread Summary
The discussion centers on the challenges and opportunities in developing and sharing new algorithms. Participants highlight the importance of having substantial expertise and conducting thorough research to ensure that new algorithms are original and not already in use. Testing algorithms rigorously, both theoretically and through programming, is emphasized as a critical step in the development process. While there is a market for innovative algorithms, concerns are raised about the reluctance of companies to share proprietary algorithms. It is suggested that those with promising ideas consider creating software to commercialize their algorithms, as this may be a more viable path than seeking public collaboration. Overall, the conversation underscores the need for continuous learning and peer review in the field of algorithm development.
kjsisco
Messages
4
Reaction score
2
I am someone who likes to come up with new algorithms. Is there a platform to exchange such ideas. Any mailing lists to advance computer science? Perhaps there are programs that accept new algorithms. Sorry if this is a vague post but this is a broad topic.
 
Technology news on Phys.org
If you have a new algorithm its probably best to create a software with it and sell it. I don't think any company especially, would share their algorithms.
 
Good point. I only bring this up because I do know that there is a market for it out there.
 
kjsisco said:
I am someone who likes to come up with new algorithms. Is there a platform to exchange such ideas. Any mailing lists to advance computer science? Perhaps there are programs that accept new algorithms. Sorry if this is a vague post but this is a broad topic.

Algorithms is a great field for development. What is needed, in order to give an important contribution in this field, is a substantial to expert knowledge and also to do a continuous search for what has been already invented / discovered including various improvements of already known algorithms, that are developed in an almost everyday basis. So, to elaborate a little more, you must test the algorithm you have developed in an extensive manner both with pen and paper and in a program form - this is really way more difficult than it may sound to be, and this is usually done in the form of a team with the outcome being peer reviewed and you must be absolutely sure that your algorithm is not already invented and / or is not already used in some form of freeware or commercial software. These last two things are also very difficult to verify.

On the other hand, if you are really interested in this field - which I personally find an excellent thing to do, there are various ways to enhance your knowledge / expertise and discuss about your ideas but in the end, no one (I think) will be willing to give publicly such a substantial idea, so if you come up with something that is evidently such good, it may be best, as @kolleamm suggests, to implement it in some form of software and sell it. But again, this is by no means a discouraging statement, first be sure about your expertise on this field and test and search extensively.
 
Last edited:
  • Like
Likes berkeman
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I have a quick questions. I am going through a book on C programming on my own. Afterwards, I plan to go through something call data structures and algorithms on my own also in C. I also need to learn C++, Matlab and for personal interest Haskell. For the two topic of data structures and algorithms, I understand there are standard ones across all programming languages. After learning it through C, what would be the biggest issue when trying to implement the same data...
Back
Top