CSC 482/582 Fall 2012 Dr. Wendy Myrvold, ECS 552, wendym@cs.uvic.ca http://xkcd.com/ 1 Announcements • Powerpoint slides will be posted on the class web pages. • The web pages are at: http://webhome.cs.uvic.ca/~wendym/582.html 2 Outline for Lecture 1 • Who is the instructor? • My research interests. • Logistics for CSC 482/582- the critical points are included on the course outline and class web pages. An unofficial copy of the course outline is on our class web pages. • Don’t worry about taking notes today 3 About me: M.Sc. : Computer Science, McGill University, 1983 M.Math. : Combinatorics and Optimization, University of Waterloo, 1984 Ph.D. in Computer Science: Waterloo, 1988 University of Victoria: started in 1988, currently a full professor by Mark A. Hicks, illustrator. Currently have 64 CPU’s that can be used for long computations (provided by NSERC). 4 From: Gurl Guide to programming. 5 Bring your parents to work day at Google. 6 My Research: Large Combinatorial Searches Independent Set: Set of vertices which are pairwise non-adjacent 7 Applications of Graph theory to chemistry Working with Patrick Fowler (chemist) Graphite Benzenoids Diamond 8 Fullerenes are all-carbon molecules that correspond to 3-regular planar graphs with all face sizes equal to 5 or 6. Harry Kroto The Nobel Prize in Chemistry 1996 was awarded jointly to Robert F. Curl Jr., Sir Harold W. Kroto and Richard E. Smalley "for their discovery of fullerenes". 9 Topological Graph Theory: Algorithms and Obstructions 10 Latin Squares Please come talk to me if you are looking for Honours project research topics or for an NSERC undergraduate research project. 11 COMBINATORIAL ALGORITHMS GROUP University of Victoria http://www.cs.uvic.ca/~wendym/cag Our research interests include: Graph Theory and Graph Algorithms Combinatorics Combinatorial Algorithms Computational Geometry Randomized Algorithms Computational Complexity Network Reliability Topological Graph Theory Computational Biology Cryptography Design Theory Join our listserv to get information about conferences and research talks. Undergrads are welcome to all events. 12 CSC 482A/522 Logistics Course Website: http://www.cs.uvic.ca/~wendym/582.html Instructor: Dr. Wendy Myrvold Email: wendym@csc.uvic.ca I answer all student e-mails. If you do not get a response in a reasonable time frame please find out why the e-mail did not work. Office: ECS 552 Phone Number: 472-5783 (use e-mail for a faster response) Office Hours: See course web page. Please tell me if you plan to come by. Lecture Schedule: MWR 2:30 - 3:20 p.m. Ell 162. 13 Students with a disability Please let me know as soon as possible how I can accommodate your disability. It’s often possible to go beyond what is first offered by the disability center. 14 Course objectives: •To provide a solid foundation in graph theory and algorithms. •To teach some useful algorithms and algorithm design tactics. •To develop research skills which include: •Background literature search, •Formal writing for graph theory topics (as required for theses, conference or journal papers), and •Formal presentations (as per a thesis defense or conference talk). •To intrigue and excite students about graph theory research topics. •To take students to the leading edge of graph theory research. 15 Course description: This course provides an introduction to graph theory and graph algorithms. We will start with basic definitions in order to make the class accessible to all. The algorithms studied range from classical polynomial time algorithms for problems such as network flows to those geared towards dealing with intractible problems such as finding a maximum independent set in a graph. The material also includes cutting edge research tactics for solving real world problems. The class is especially valuable for students requiring graph theory and combinatorics as a tool for research in areas such as networks, database, computer graphics, and software engineering. 16 Grading scheme: Component CSC 482 CSC 582 Assignments 50% 40% Project 50% 60% This course has NO exams. Assignments may be handed in up to 5 business days after the official due date with a 2% penalty for each business day that the assignment is overdue. 3 equally weighted assignments. 17 Attendance: Students with more than 3 unexcused absences will be given an N in the course. Excused absences will be granted for students having a concurrent COOP interview, conference attendance, or valid medical reasons, accident, or disability (for yourself or an immediate family member who requires your care) or other reason covered by the university guidelines. Appropriate documentation is required (e.g. a note from the COOP coordinator, a physician, health services, counselling services, ...). Provisions for absence due to religious holidays should be requested by Sept. 17. 18 Component Weight Due Date Project proposal 4% Thurs. Sept. 27. Overhead slides for project proposal 4% Thurs. Oct. 4. Research proposal 4% Thurs. Oct. 18. Overhead slides for research proposal 4% Thurs. Oct. 25. Oral report on project 8% Written report on project 36% Thurs. Dec. 13 19 The oral presentations will scheduled at the end of term: • in one of the last few classes, • or Dec. 5, 8am to noon, • or in a final exam slot. The final written report on the project is due Thurs. Dec. 13 at 1:00 p.m. 20 Text: Graphs, Algorithms, and Optimization by William Kocay, and Donald L. Kreher Chapman and Hall/CRC Press, 2004. Other references will be provided if we deviate from the text. 21 Submissions for the Project For me to have enough room for feedback, it is critical that all written project submissions should be in at least a 12 point font with 1.5 spacing. Overheads should be printed with one slide per page (not 2-4). All project components are cumulative. This means that your written project proposal forms a starting point for the written research proposal which is then used to make the final project report. Similarly, your oral project proposal forms a starting point for the oral research proposal which is then used to create the final project report. You will be given feedback at every stage and can incorporate these suggestions to improve your next submission. 22 Project Proposal (1-2 pages) The student should have chosen a project topic by this point. A short report should be turned in describing the problem the student has chosen to study. I want you to define ALL relevant terminology for your project starting from the definitions of a graph, a vertex and an edge. You do not need to include any literature review or progress on the research at this stage- just the problem defintion. 23 Oral Project Proposal (1-3 slides) The student should prepare slides which describe the problem chosen, perhaps with an appropriate example. Again, include even the elementary definitions. Pictures speak louder than words- make sure you illustrate the relevant concepts using approriate pictures. If you want to use a computer to present your final talk, please print the slides onto paper (one slide per page) to hand them in. If you plan to use celluloid, you may design your slides on paper to hand in, then copy them to celluloid later (after getting feedback from me). 24 Research Proposal (3-5 more pages) The student at this point should have collected references related to the problem chosen. This report should describe briefly what has been done on the problem, what the student hopes to accomplish, and should suggest some possible techniques for achieving these goals. Please also read the detailed suggestions for writing a good research proposal. 25 Oral Research Proposal (3-5 more slides) These slides are for a short talk on the material in the written research proposal. Please hand them in on paper again. 26 Project (10-20 pages which includes previous components) A written report summarizing the outcome of the research proposal. If the research has not been fruitful, then the student should try to explain why the techniques used did not work. The report must include a description of what has not yet been done and a list of related questions for future research. If appropriate, computer code should also be submitted. A detailed grading scheme is available. 27 Oral Report on Project (15 minutes, about 15 slides) The student should prepare an oral presentation of the project. Be sure to include suggestions of interesting problems for future research. You will be graded only on the quality of the talk at this stage- you may not have completed all of your research before these presentations are given. The project is intended to be independent work. Students however are encouraged to consult with the instructor whenever desired. 28 Grading scheme for the projects: 1. Motivation- 3 marks. Did you explain why the problem is interesting? Did you explain why your contributions to the problem are important? 2. Literature- 3 marks. Did you explain the background for your problem? Did you justify the importance of your problem by comparing it to previous research? Did you explain to the reader how your work fits in to the overall knowledge for the problem with appropriate literature references? 29 3. Content- 9 marks. Were terms defined? Did you explain things at an appropriate level of detail? Did you include examples when they were helpful? Could your mathematical writing be improved? 4. Future Research- 3 marks. Did you clearly explain the work that still needs to be done? Did you think of any new avenues to investigate which might lead to interesting results? The suggestions for future research are a very valuable part of any technical paper. Leaving it off could mean that somebody might have to reproduce the work you already did to get a clear picture of what needs to be done next. 30 5. Original Contributions- 8 marks for CSC 482, 18 for CSC 582. What have you done that is different from previous work? Credit was given for original research, but could also be obtained in other ways. Other original contributions include implementation of an algorithm, simplifying a complicated result, surveying many different results and tying them all together, examination of small cases, and the formulation of interesting new conjectures. Extra credit may be awarded for research contributions which go beyond the normal expectations for the course. 31 The components for a good research proposal are taken directly from the NSERC guidelines: 1. The Problem: Clearly define the problem. Make sure you are precise and technically accurate with your definitions. 2. Previous Work: Describe how this research fits within the context of what is currently happening in the field. Summarize relevant prior work in the field. Find the 10 most relevant papers on the topic. Some of these should be in journals. 32 3. Goals: What are the goals of this research?. Include both short term goals (those which you could easily accomplish as part of the course project) and also long term goals (which may be too difficult to accomplish within the short term). 4. Research Plan: Decribe your research plan. Make sure you also describe your methodology- that is, what steps will you follow to make progress on this problem. In particular, what will you do to get started? You should have some idea as to how to proceed beyond the first steps, but it is fine if this is not as concrete as your plan for starting the research. 5. Importance: How will the planned research make a novel contribution to the field? How is this work useful and important? 33 Some examples of potential original contributions: 1. Develop computer code. 2. Understand a complex algorithm. Describe it clearly in your own words. 3. Develop an algorithm for a new problem. 4. Either develop an algorithm that is either simpler or faster than what is currently available. Or after attempting to do this, discuss strategies that you have tried which were unsuccessful, and suggest avenues for future research. 34 Some examples of potential original contributions: 5. Survey algorithms for a problem and compare them (time/space complexity, simplicity,...). 6. Try various backtracking approaches or heuristics for an NP-complete problem to see which work best. 35 Some project ideas will be described in the first few classes. Some represent work that could be publishable. Graduate students may with permission select a topic which is more closely related to their future research. Students working on related topics are encouraged to collaborate to obtain further results. However, each person must be working on an original component of the project. Please feel free to consult with me regarding your project selection. Papers and more information are available for many of these topics. 36