DS 7778: Nature-Inspired Computing
This is a proposed special-topics course (Not yet approved!)
Prerequisites: DS3500 or CS3500
When: Jan 9th to Apr 19th. Meeting times to be announced.
Where: Online on Zoom
Instructor
John Rachlin
Assistant Teaching Professor
Email: j.rachlin@northeastern.edu
Office Hours: TBD
Course Description
This is a survey course in computational techniques inspired by nature and their use in data-driven problem-solving. Topics will include genetic algorithms and evolutionary computing, ant colony and particle swarm optimization, artificial immune systems, neural computing, simulated annealing, and cellular automata for modeling and simulating complex systems. Students will read and review both seminal and current research papers, implement methods and algorithms in Python or Java, and investigate how well these techniques work for a variety of problem domains including manufacturing, resource allocation, constraint-satisfaction problems, bioinformatics, and classification. The course will also include a final class project that students will present in an end-of-semester conference-style poster session. The course requires a solid understanding of at least one high-level programming language. Prerequisites: DS3500 or CS3500.
Readings
There will be about one research paper or chapter assigned each week including the following:
Rout M., Rout J., and Das H., eds. (2020).
Nature Inspired Computing for Data Science, Studies in Computational Intelligence (
871), Springer Switzerland AG.
Ibrahim D. (2016). An overview of soft computing. 12th International Conference on Application of Fuzzy Systems and Soft Computing, ICAFS 2016, 29-30 August 2016, Vienna, Austria
Siddique N. and Adeli H. (2015). Nature Inspired Computing: An Overview and Some Future Directions. Cogn Comput 7:706–714
Kari L. and Rozenberg G. (2008). The many facets of Natural Computing, Communications of the ACM, Vol 51, No 10.
Dorigo M., Maniezzo V., and Colorni A. (1996). Ant System: Optimization by a Colony of Cooperating Agents, IEEE Transactions on Systems, Man, and Cybernetics, Vol 26, No 1.
Homework
Assigned weekly or every other week depending on the assignment complexity. Students are expected to code their own solutions. Collaborating beyond verbal discussions of the problems is not allowed.
Class Project
The class project is an opportunity to explore the world of scientific computing in an area of your own choosing. At the end of the semester, students will present their results in a conference-style poster session and projects will be collected into the conference Proceedings.
Academic Integrity
Computer Science is a creative process. Individuals must reach their own understanding of problems
and discover paths to their solutions. During this time, discussions with friends and colleagues
are encouraged—you will do much better in the course, and at Northeastern, if you find people
with whom you regularly discuss problems. But those discussions should take place
verbally.
Each programming submission must be entirely your
own work.
The university's academic integrity policy discusses actions regarded as violations
and consequences for students:
http://www.northeastern.edu/osccr/academic-integrity
Questions?
As noted above, this is a
proposed course (not yet approved.) If you would be interested in taking this course or would like to discuss possible topics in Nature-Inspired Computing, please contact Prof. Rachlin
Evaluation
The final grade for this course will be weighted as follows:
- Homework 75%
- Class Project: 25%
Final grades will be rounded to the nearest integer and assigned based on the following scale (e.g., 92.4999 is a 92 whereas 92.5000 is a 93.):
Letter | Range |
A | 95 - 100 |
A- | 90 - 92 |
B+ | 87 - 89 |
B | 83 - 86 |
B- | 80 - 82 |
C+ | 77 - 79 |
C | 73 - 76 |
C- | 70 - 72 |
D+ | 67 - 69 |
D | 63 - 66 |
D- | 60 - 62 |
F | <60 |
Lecture Schedule
Note: This schedule is subject to change and will be adjusted as needed throughout the semester.
Week |
Dates |
Topic |
Reading |
1 |
Jan 9-13 |
Evolution by natural selection. Genetic Algorithms |
TBD |
2 |
Jan 16-20 |
General Evolutionary computing. Application: Machine Scheduling |
TBD |
3 |
Jan 23-27 |
Multi-objective optimization and intelligent
decision-support. Multi-agent systems. |
TBD |
4 |
Jan 30-Feb 3 |
Social Insects. Ant colony optimization. |
TBD |
5 |
Feb 6-10 |
Birds and Bees. Particle Swarm Optimization |
TBD |
6 |
Feb 13-17 |
Probabilistic Methods: Simulated Annealing. Applications in Routing. |
TBD |
7 |
Feb 20-24 |
Neural Computing |
TBD |
8 |
Feb 27-Mar 3 |
DNA Computing |
TBD |
9 |
Mar 6-10 |
Spring Break - No Class |
TBD |
10 |
Mar 20-24 |
Artificial Immune Systeems for Cybersecurity. |
TBD |
11 |
Mar 27-31 |
Cellular Automata and Complex Systems.
Artifical Life. |
TBD |
12 |
Apr 3-7 |
Fuzzy Logic |
TBD |
13 |
Apr 10-14 |
Science Conference |
TBD |
14 |
Apr 17-19 |
Future Directions: Quantum Computing |
TBD |
Inclusive Classroom
Northeastern University values the diversity of our students, staff, and faculty; recognizing the important contribution each makes to our unique community. We strive to create a learning environment that is welcoming to students of all backgrounds. If you feel unwelcome for any reason, please let us know so we can work to make things better. You can let us know by talking to anyone on the teaching staff. If you feel uncomfortable talking to members of the teaching staff, please consider reaching out to your academic advisor.
Northeastern is committed to providing equal access and support to all qualified students through the provision of reasonable accommodations so that each student may fully participate in the learning experience. If you have a disability that requires accommodations, please contact the Disability Resource Center http://www.northeastern.edu/drc/, DRC@northeastern.edu, 617-353-2675. Accommodations cannot be made retroactively and to receive an accommodation, a letter from the DRC or LDP is required.