photo

Daniel Skora

email: dskora (at) umich (dot) edu

CS Theory PhD at UMich
IU Alum

Google Scholar | LinkedIn

About Me

I am a first-year computer science Ph.D. student at the University of Michigan working with Seth Pettie on combinatorial problems. More specifically, my current research involves pattern avoidance in 0-1 matrices. Before this, I was at Indiana University, where I completed my bachelor's in CS and math. During this time I also worked with Saúl Blanco on the enumeration of permutation classes. Additionally, in 2023 I spent the summer at the University of Maryland working on a computational geometry problem with Auguste Gezalyan, David Mount, and 3 other brilliant students.

Despite it being categorized as computer science, I often describe my research to people as math. I am generally interested in problems that are visual to some degree and easy to state. Such problems are satisfying because they are often surprisingly difficult to solve and require some creative insight.

Publications

Puzzles

Below is a list of my favorite puzzles I've encountered over the years. A strong background in math might help you solve them, but it's absolutely not required. In fact, the common theme is that the best solution is simple and elegant, so if you find yourself writing tedious equations, chances are you're barking up the wrong tree.

For some of these, the goal is to find some creative perspective that makes a messy problem almost trivial. For others, the goal is to show some paradoxical result. They don't really translate to advanced mathematics, but it's still valuable practice in problem solving. Most of them I was able to solve on my own, but for some I had to look up the answer. Try to see if you can solve them without cheating!

Two Potatoes

Show that for any two potatoes, you can draw the same closed loop on both of them.

Larger or Smaller

An adversary writes down two distinct (real) numbers on a piece of paper. Then she flips a coin, but doesn't show you the outcome. If it's heads, she tells you the larger number, and if it's tails, she tells you the smaller number. Devise a strategy to correctly guess the outcome of the coin flip with greater than 50% probability.

Think I left out some details? I didn't. The numbers do not have to be bounded, and the adversary can choose them any way she pleases.

Boarding an Airplane

100 people are boarding an airplane one by one. Each person has an assigned seat. The first person to board does not look at his ticket and sits in a uniformly random seat. Every subsequent person sits in his assigned seat if it's available and a uniformly random seat otherwise. What is the probability the last person to board sits in his own seat?

Ants on a Yardstick

100 ants are walking along a yardstick. Every ant walks at a rate of one foot per minute. They start off at random positions and facing random directions (left or right), and when two ants collide they each reverse their direction. Imagine the ants have no width (they are just points). When an ant reaches the end of the yardstick, it falls off. How much time must pass before you can guarantee every ant fell off the yardstick?

Bird and Two Trains

Two trains are travelling toward eachother, each at a speed of 10 miles per hour. Initially, they are 100 miles away. A bird starts at the first train and flies toward the second train at 25 miles per hour. When it reaches the second train, it turns around and flies back toward the first train at the same speed. The bird repeats this process until the trains collide. How far does the bird fly in total?