CS486/686 Spring 2023 - Introduction to Artificial Intelligence
There will be four assignments, each worth 10% of the final mark for undergraduate students and 7% of the final grade for graduate students. Assignments are done individually (i.e., no team). The assignments will consist of a mixture of theoretical questions and programming questions. Most assignments will be programmed in Python. Some assignments may make use of TensorFlow or PyTorch. For GPU and TPU acceleration, feel free to use Google's Colaboratory environment. This is a free cloud service where you can run Python code (including TensorFlow and PyTorch, which are pre-installed) with GPU or TPU acceleration. A virtual machine with two CPUs and one GPU or TPU will run up to 12 hours after which it must be restarted. The following steps are recommended:
Click on "edit", then "notebook settings" and select "None" (CPU), "GPU" or "TPU" for hardware acceleration.
The approximate out and due dates are:
A1: out May 15, due May 26 (11:59 pm)
A2: out May 29, due June 9 (11:59 pm)
A3: out June 26, due July 7 (11:59 pm)
A4: out July 10, due July 21 (11:59 pm)
On the due date of an assignment, the work done to date should be submitted electronically on the LEARN website; further material may be submitted with a 2% penalty for every rounded up hour past the deadline. For example, an assignment submitted 5 hours and 15 min late will receive a penalty of ceiling(5.25) * 2% = 12%. Assignments submitted more than 50 hours late will not be marked.
Click here for the test problems. The problems are taken from www.websudoku.com and are labeled "easy", "medium", "hard" and "evil" to reflect the category that each problem is taken from. Note that it is not clear how those labels are assigned and therefore they may not reflect the level of difficulty encountered by search algorithms.