Personal
Name: Chao Xu
Contact: cha...@illinois.edu Location/Timezone: Urbana, PST
University: University of Illinois at Urbana–Champaign
Background:
What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.
I’m a PhD student of computer science at UIUC. I specialize in algorithms. My adviser is
Jeff Erickson.
Mathematically, my experience lies in combinatorics and theoretical CS. I have somewhat decent knowledge on matroid because I encounter them when I work on submodular functions.
Although I mainly program in Java and Haskell, but I do have C++ and python experience. I frequently help students with their python code (albeit simple). In my undergrad years I
worked on a site with Django, which requires me to write python.
Who are you? What makes you the best person to work on this particular project? Special motivation?
I have an interest in combinatorial optimization. Matroid comes up often in the field. It will be useful for me to learn the related matroid connectivity and actually implement some optimization algorithms on matroids.
What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)
I use OSX.
Are you or have you been engaged in other open-source projects?
I had contributed a few open source codes and documentation for Drupal when I was in high school.
Are you a Sage user, how long do you know Sage? I had 2 months of SAGE experience during an REU in 2012, where I use it in order to
experiment on a game of graph nim.
Project
Title: Connectivity and optimization problems on matroids
Synopsis:
This project implements a few fast optimization algorithms on matroids. This includes fast algorithms for matroid intersection(weighted/unweighted) and 3-connectivity algorithm by Bixby and Cunningham (1979), 4-connectivity by Rajan (1987) and higher level connectivity algorithms using matroid intersection. The project will also provide useful examples of matroid intersection.
What is your personal involvement or relationship with your proposed project?
I will implement algorithms listed.
Details: