Biographical Sketch
I received my B.S. in Computer Science, B.S. in Mathematics,
and M.Eng. in Computer Science from
Massachusetts Institute of Technology in 2000. I did my Ph.D. at
Stanford University under
Prof.
Hector Garcia-Molina. (I officially turned in my dissertation in
2009.) I have been working
at Google since 2005.
Research
My primary research was in peer-to-peer systems. I was also
interested in distributed algorithms/systems and networking.
- Fast and Compact: On a Simple Class of Congestion Games
with Samuel Ieong, Robert McGrew, Eugene Nudelman, and Yoav Shoham
20th National Conference on Artificial Intelligence (AAAI) 2005
We study singleton congestion games where each player
must choose one resource, with arbitrary cost functions on using each
resource. We give a polynomial time algorithm for finding optimal Nash
equilibria. We also provide upper- and lower-bounds for best response
dynamics. In addition, some of our results also apply for a broader
subclass of congestions game.
- Using Ad-hoc Inter-Vehicle Network for Regional Alerts
with Hector Garcia-Molina
Technical Report, 2005
An alert, e.g. an accident or road condition, needs to
be disseminated for a duration of time to all cars the come
into the alert region. We provide an efficient protocol, using only the
ad-hoc inter-vehicle network, that guarantees to deliver an alert, if feasible
subject to the traffic pattern constraint, to all cars. We give formal
definition for the correctness critirion. We demonstrate via simulation
that our protocol is effective.
- Adlib: A Self-Tuning Index for Dynamic Peer-to-Peer Systems
with Prasanna Ganesan and Hector Garcia-Molina
Poster in 21st International Conference on Data Engineering (ICDE)
2005
Technical Report, 2004
We give a P2P design that explicitly trades off query
cost versus maintenance/update cost. We show our design
also maps efficiently onto the underlying physical network
and demonstrate its effectiveness on real workloads.
- Apocrypha: Making P2P Overlays Network-aware
with Prasanna Ganesan and Hector Garcia-Molina
Submitted to IEEE/ACM Transactions on Networking
We provide a general mechanism for mapping any peer-to-peer
overlay network onto the underlying physical to achieve better
latency. We give several routing algorithms for Chord to
take advantage of the mapping. We illustrate that in comparison
to the mapped Chord, the theoretically interesting overlay based on
de Bruijn graphs do not perform well when mapped.
We also point out the long circuit
phenomenon in Gnutella.
- SLIC: A Selfish Link-based Incentive Mechanism for Unstructured
Peer-to-Peer Networks
with Hector Garcia-Molina
24th International Conference on Distributed Computing Systems
(ICDCS 2004)
We propose an alternative and simpler solution to combat
free-riding and abuses in peer-to-peer to systems. Instead of using
reputation or micro-payment, we simply allow each peer to rate its
incoming links according to their "usefulness" over time. Each peer, in turn,
gives preferential treatment to links with higher rating.
- Maximizing Remote Work in Flooding-based Peer-to-Peer
Systems
with Neil Daswani and Hector Garcia-Molina
17th International Symposium on Distributed Computing (DISC
2003)
Journal version to appear in Computer Networks
We study how to maximize the amount of query processed in a
flooding-based peer-to-peer system by determining the optimal
rate of query injection at individual peers. We give a simple procedure
and prove its optimal. We also show that prefering queries with high
TTL when a peer is overloaded is indeed optimal in maximizing work.
- YAPPERS: A Peer-to-Peer Lookup Service Over Arbitrary Topology
with Prasanna Ganesan and Hector Garcia-Molina
IEEE INFOCOM 2003
We introduce a hybrid p2p design where each node form a small
DHT around its neighborhood and use intelligent flooding reach
other nodes that might have the desired results. This design
respects the overlay topology, thus suitable for systems where
the overlay topology are not in the control of the p2p system.
- Partial Lookup Services
with Hector Garcia-Molina
23rd International Conference on Distributed Computing Systems
(ICDCS 2003)
We explore the scenario of a cluster of servers
implementing a lookup service where each key lookup only requires
a small subset of values associated with the key. We examine
various metrics on several simple schemes.
- Statistical Identification of Encrypted Web Browsing
Traffic
with Daniel Simon, Yi-Min Wang, Wilf Russell, Venkata Padmanabhan,
and Lili Qiu
2002 IEEE Symposium on Security and Privacy (S&P 2002)
Although Web browsing can be encrypted and routed through a
chain of servers to achieve anonymity, by merely examining the number
of objects and the sizes of the objects we can determine
which Web page a user is browsing. Thus if we know who the user is, i.e.,
by sniffing at ISP routers, we can break the anonymity.
- A Gossip-Based Reliable Multicast for Large-Scale High-Throughput
Applications
with Daniel Sturman
2000 International Conference on Dependable Systems and Networks (DSN
2000)
We combine the efficiency of gossip-based disemination protocol
with the log-based reliable multicast protocol to build a high
performance mechanism for a publisher/subscriber system.
- Miscellaneous
- A Case for Locally-Organized Peer-to-Peer Lookup Service
with Prasanna Ganesan and Hector Garcia-Molina
Technical Report, Stanford University 2002
We argue that practical P2P systems should be organized to
support efficient partial-lookup within a small locale. In such
scenarios, neither global distributed hash table or flooding
are the best.
- Peer-to-peer research at Stanford (Invited Paper)
with Mayank Bawa, Brian F. Cooper, Arturo Crespo, Neil Daswani, Prasanna
Ganesan, Hector Garcia-Molina, Sepandar Kamvar, Sergio Marti, Mario
Schlosser, Patrick Vinograd and Beverly Yang
SIGMOD Record 2003
Bridge (the card game)
As Greg Humphreys's advisor once told him, my advisor
also gave me the "You can either
get a Ph.D. or a Life Master" speech. I decided to temper down my
bridge playing until I graduate. But when time permitting, I still
play a few hands. In any case, below are the links to my "own"
bidding system.
The generic version of the home-made and battle-hardened
Recursive Diamond bidding system
and its genealogy tree.
The Mellon flavor of Recursive Diamond
as refined by Adam Meyerson when
he was at CMU. Charlie Garrod,
Greg Humphreys, and Noble Shore also
contributed to the modified version. This variant contains many
improvements and discussions.
Team Cardinal
in the OKBridge -
Riko's Ladder
and some of our match results
Go (the board game)
I played Go against my father when I was a kid. Recently,
I decided to pick up the game again (probably to the chagrin of
my advisor). I went to the
Palo Alto Go club a few times. Most folks there are 2 or 3 dans
level. My skill level is around 5 kyu. I can win my share of games
with 4 stones handicap against dan level players.
There are many online servers. The largest is probably
IGS .
The KGS server is also
pretty good, at least for me since there are more upper kyu level
players. Keseido also
sells Go books. I would recommend the Elementary Go Series and
Mastering the Basics Series.
There are many other online Go web sites. The Sensei Library site is a decent starting
place for anyone interested in learning more about Go.
Japanese Anime
Yes, this is yet another bad habit that I picked up after I stopped
playing bridge day and night. Instead, now I spend hours
watching anime. A few of my favorites are:
Grave of the Fireflies (Hotaru no Haka)
Koi Kaze
Rurouni Kenshin - Reminiscence OVA (Tsuiokuhen)
Now and Then, Here and There (Ima, Soko ni Iru Boku)
Only Yesterday (Omohide Poro Poro)
Infinite Ryvius (Mugen no Ryvius)
Saishuuheiki Kanojo (SaiKano)
Full moon wo Sagashite
Great Teacher Onizuka
GunGrave
Kimi ga Nozumo Eien
Wolf's Rain
Voices of a Distant Star (Hoshi no Koe)
The AnimeNfo site has a large
database on animes. Also, Tokyo Toshokan lists most recent
BitTorrent links for anime/manga-related things. Animesuki is another site that
lists and archives fan-subbed anime BitTorrent links.