>> Nikhil Devanur: So hello, and welcome everyone. ... welcome Christos Papadimitriou. Christos, I'm sure, needs no introduction...

advertisement
>> Nikhil Devanur: So hello, and welcome everyone. It's my pleasure to
welcome Christos Papadimitriou. Christos, I'm sure, needs no introduction to us.
I think this is his fifth or sixth talk here just this year. But I guess in case you
don't know already, Christos taught Bill Gates, and they have a paper together.
So without much ado, over to Christos.
>> Christos Papadimitriou: Okay. Thanks. Thanks. So most of this talk will be
a set of some very interesting stuff that are sort of from long time ago, like 20 -the past 20 years. But so, you know, it's very interesting both from the
computation and mathematics point of view.
So let me write a few theorems on the board. So what Nash's theorem. Every
game has an equilibrium. Another one is Brouwer's fixed point theorem, which
says that if you have a compact, convex set and a mapping, continuous mapping
from the center itself, then there's going to be a fixed point, okay. So we know -so I mean if you have a disk and you -- no matter how you map it to itself, unless
you tear it apart, okay, so you know it's going to have -- one point is going to be
fixed. All right?
So every continuous and so on has a fixed point. All right.
>>: [inaudible].
>> Christos Papadimitriou: Sorry?
>>: These are not the same problem?
>> Christos Papadimitriou: No, no. Well, actually as of three years ago, they are
the same problem, yes. So let -- but let me tell you a few -- a few -- a few more
well-known problems. Factoring. Every integer has a factorization in the primes.
Okay?
So here is another one. Equal sums. Suppose that I give you N integers, okay?
I claim that I can always find two subsets such that if I add the -- sorry. This -this is weird, okay? I give you N integers, all right? I claim that I will be able to
find two subsets that have the same sum. The modular two to the N minus one,
sorry. Okay. Yeah. I always forget the important thing.
>>: [inaudible].
>> Christos Papadimitriou: Sorry?
>>: [inaudible].
>> Christos Papadimitriou: No, no, no. No. But you could say that they are
disjoint, yes. They, in fact, are going to be two disjoint substance. Because you
can always subtract the intersection and they will still -- yeah.
>>: One and two, how do you [inaudible].
>> Christos Papadimitriou: Two to the N -- sorry?
>>: [inaudible]. Allow the empty set?
>> Christos Papadimitriou: Yes, yes, that was empty set, yes. Of course, yeah.
Sorry. You know, you found a counter example to all my theorems. So this one
is safe, okay. [laughter].
So here is another interesting one. You are given a graph that has all the green
nodes. All vertices have node degree, okay. And then you are given the
Hamiltonian cycle. Sorry. And you fix an edge of the Hamiltonian cycle. The
theorem says that there's going to be another Hamiltonian cycle to the research;
in fact there's going to be an even number of Hamiltonian cycles to every edge,
possibly zero. Okay? So that's called Smith's theorem.
How many of you know Chevalley's theorem? Oh, okay. You should know
Chevalley's theorem. So imagine that I give you this. I give you two equations.
Okay? I give you two equations modular two. Okay? It so happens that the
number of variables is larger than the sum of the degrees. The number of
solutions to the equations is even. Okay? It's the same if you want modular P is
divisible by P. Okay? Okay. [Inaudible] is too much. I'll show you proof of this.
Okay. Actually -- yeah?
>>: [inaudible].
>> Christos Papadimitriou: Yeah. So the only hypothesis is that the number of
variables is larger than the sum of the degrees. The sum of the degree of these
two polynomial, of these two equations is one and two. Okay? So three and
there are four variables. That's all you need. So this equations always have the
homogenous solution, everything zero. Well, you know you have another one,
because they have an even medium of solutions. Okay. So you want to see the
proof of that. It's you know, probably one or two minutes. Okay.
So here is -- here is -- you create a bipartite graph. Here you put everything in
01 to the N. N is the number of variables. So all possible solutions. Okay? All
-- the whole solution space. Here you do something really weird. You put all
terms of the following horrible function. So the product of one plus the
polynomial.
So you take the polynomials, you add one to them, and you take the whole
product. Okay? Now, this product, every polynomial is going to be like this,
right. So if you multiply this, you are going to have a train which is X square Y
and so on. Okay? Everybody with me? So basically everything is going to be
there. Okay? The point is that something is the root of this -- of these two
polynomials, even if it is not a root of this. Okay? So it's a funny thing about
modular two. Okay?
Now, what you do here is you say you draw an edge, even though F is a root of
-- this is a root of this, okay, of the particular term. Okay? Two observations.
One, the degrees here are even on this side. Why are all degrees even? Here is
why. Now I have to use my hypothesis, right? I have all new hypothesis, I better
use it. The only hypothesis I made is that the degree is smaller than the number
of variables. Okay? So consider a term here, all right? Its degree is smaller
than number of variables, okay, because therefore a variable is missing.
Therefore this variable, no matter what other roots this one has, can be changed
again so random, right. So the degree is even above that.
Another claim. The possible solutions, the true solutions are the ones that have
all degree, okay? All degree means what? Means that it is not the root of this,
and therefore it is the root of this. Okay? So okay. So this is -- okay. True
story. You know, the legend is the following, that there is -- there is a
seven-page thesis somewhere whose title is a short proof of Chevalley's
theorem, and it's actually what I showed you. Okay. So I have not checked it.
It's apparently the mathematics department at Princeton, okay, so it should be
easy to go there and see. Okay? All right. So that's -- that's Chevalley's
theorem.
Let me tell you another one. It's called Hopfield's theorem. Which is the
following. Image that you have a graph, these four people, a social network, let's
say, and what you have -- the graph is weighted so you have three, one, two
minus one minus seven. Okay? And basically these numbers say how much
these two nodes like each other, okay? And here the questionable assumption is
that it's symmetric, okay? Everybody with me?
So here's what Hopfield says. That there is a way to subdivide this -- these
social networks into two classes in such a way -- so my happiness depends on
how many of my friends weighted are in the same cluster as me and how many
of my enemies, again weighted, are in the opposite cluster, okay?
So there is a way that -- to subdivide in the two classes so that everybody is
happy. Okay? And the reason is the following: That if you subdivide it into -- in
a way that is not good, let's say, suppose you subdivide it this way, all right, then
this node is happy, okay, because his friend is in the other cluster but his ex-wife
is also in the other cluster, so it's okay, right? But this node, for example, is -this one is happy. Wait a minute. Okay. We found the second one. Okay.
Right here. You know. But the point is that if you make something that is not
good, so let's find something that is not good, maybe I made too easy an
example, okay, let's say this, okay. Then you can make -- you can improve on
the total happiness by having somebody who is unhappy switch.
So basically the basic fact about this system is the following. That if somebody is
unhappy there is a number to this unhappiness, and if this person switches
clusters the total unhappiness -- the total happiness increases by this amount,
okay? To put it otherwise, there is a potential function here. Okay? So we know
that -- and the -- and the rational moves of the people sort of basically improves
this potential function. Okay?
All right. So what do these seven theorems have in common? And, incidentally,
here's I use only equal sums but there is -- there are two other theorems that I
could mention which is Minkowski's theorem and [inaudible] theorem which are
sort of -- which are less elementary versions of the same phenomenon. Okay.
So what's my point? These are seven theorems. Some are extremely well
known, famous, some are not. Some are synthetic. What do they have in
common? Okay. Here's what they have in common. All of them are existence
theorems. Okay? For all that exists. That's what they say. All of them what
they have in common -- so, you know, so there are even more famous existence
theorems. For example, the fundamental theorem of algebra, every polynomial
has a solution in the complex numbers. Okay.
Well, the point is that these guys are different. These theorems are essentially
non-constructive existence theorems because their proof is such that we don't
know how to -- how to find -- so, you know, it's not evident how to find the proof,
you know, like, for example, okay, I'll give you the proof of Chevalley's theorem.
Okay. Doesn't tell you sort, you know, how to -- well, it gives you actually an
algorithm to find the second solution. But this algorithm is exponential. Is
everybody following what I'm talking about?
So what I'm saying is that all these have in common is that they are exponential,
exponentially non-constructive theorems. Okay? And it turns out that these and
many other theorems like them ->>: [inaudible] might just keep increasing [inaudible] by one?
>> Christos Papadimitriou: Yeah, yeah, yeah. Exactly. You could -- in other
words, these numbers could be millions and sort of you know it's such a terrible
thing that you keep increase by one. Actually, it's an intractable problem to find -okay, to find the Hopfield partition.
Okay. So the point is that there are very few arguments, okay, that all of these,
all of these theorems -- and actually all exponential non-constructive theorems,
mathematics, and this version, mathematic sophisticated [inaudible] so I want
your correction, okay, so, you know, the things that I'm leaving out. But all of
them rely on the following four principles, okay? [Inaudible] is that okay?
Yeah. So, number one, every graph has an even number over degree nodes. I
mean, that's trivial, right? Well, it turns out that if you look under microscope,
Smith's theorem goes here and also Chevalley's theorem goes here. Okay? So
what I'm saying -- I'm not saying that that's a difficult -- I'm not saying that this is
a difficult principle. I'm not saying that these theorems are easy, okay? I'm
saying the following, that all the theorems, non-constructive theorems that I
know, what do they do, their proofs, okay? They do hard math, hard math, hard
math, hard math, then they reduce the problem to a trivial graph theoretic
situation and then they invoke one of these, and then they do hard math, hard
math, hard math, and they continue. Okay? You understand what I'm saying?
That's -- so that's one.
Here's another one. Every -- if a directed graph has a -- an unbalanced node,
then it has another. Okay? You see -- so this is again trivial. I mean you have a
directed graph, finite graph of course, okay. And this directed graph has a node
where the N degree and L degree are different, okay. Somewhere in the graph
there must be another unbalanced node, okay? That's all this thing is saying.
The third one is the Pigeonhole principle. And as many of you suspected, this
guy is the Pigeonhole principle. As none of you suspected, factoring is the
Pigeonhole principle. And if you want I can tell you why. So, you know, factoring
is essentially randomized reductions reduced to the Pigeonhole principle. That's
a result by Yatserius [phonetic], an observation by Yatserius so, you know, if you
know anything about it.
And the fourth is every dog has a sink. That's Hopfield. Okay? If you have a
potential argument, it has to end at some point.
>>: [inaudible].
>> Christos Papadimitriou: Okay. Mode P version is more sophisticated, okay.
So mode -- okay. You see, I mean I say that these are the only four principles,
okay. The mode P [inaudible] version, there is a mode P of the first one, there is
a mode P variant, okay? The mode P variant is the following.
If you have a bipartite graph, okay, and the -- and the -- one, it has a node, either
side, that -- whose degree is not a multiple of P, then there must be another node
whose degree is not a multiple of P. But you have to have a bipartite graph.
Because, for example, for a non-bipartite graph it's not, okay. You know, it's -you know, for two it's true for non-bipartite graph. But for P -- for N greater than
two, you need to go to bipartite graph. Okay?
Okay. So let's say also mode P, also, yeah, mode P. Mode M. There is another
-- there is another little variant of this. The graph has an unbalanced node, then
it has another of the opposite kind, okay? So both theorems are true. This one
is slightly stronger, okay? It tells you that it's going to be -- you know, you
actually know something, something a little more, okay?
Okay. Now, here comes -- you know, I don't know how many of you know this,
but there is a complexity theory based on this, okay? And the complexity theory
is this, is the following. It says basically that you have NP, then you have
something called TFNP, which, roughly speaking, it means the following. It's
search problems in [inaudible] where you are looking for something, you are
looking to find something that constraint satisfaction problems you wish that are
always guaranteed to always have a solution. Total functions in NP, okay?
They're always guaranteed to have a solution. Everybody with me so far?
So now the point is that there are subclasses. You know, we love to study this
class, okay, because this class contains all these beautiful, interesting, important
problems, all right? But we have to now -- we have to partition them, okay, so we
know. So there are some -- there are other classes. This is called PLS, for
example. It corresponds to the potential argument. It is something called PPP,
which is the Pigeonhole principle. Subclass of it is something called PPAD.
Actually PPADS and PPAD. PPAD is the class that contains Brouwer, Nash, and
in fact, these are complete for PPAD. In other words, you can't do -- PPADS is
the variant that corresponds to of the opposite kind, okay? So it's slightly more
sophisticated, so it's slightly both.
PPA is the parity argument. Okay? And the -- basically, this is the world as you
know it. And so, you know, downwards, downwards inclined I just mean
inclusion, okay?
Any questions? And of course it's humbling to remember always that these two
could be the same, okay? In which case you know we are talking hot air, okay.
Any questions?
>>: Can you give an example of [inaudible].
>> Christos Papadimitriou: Okay. Excellent question. The question is is there
an example of TFNP complete problem. The answer is no. And for a sort of like
robust reasons. The TFNP is a kind of class that is called semantic sometimes.
And this means that it cannot have N complete problems. You know, of course if
T constant P, then, yeah, but I mean if the world is as we think, it cannot have
complete problems.
>>: [inaudible].
>> Christos Papadimitriou: It's -- you know, it's not in TFNP because two graphs
may or may not have a -- may or may not be isomorphic, right? So in this we
have restricted ourselves to problems that always have a solution, okay?
>>: I have a basic question. If you already know the answer, how come there's
a problem here?
>> Christos Papadimitriou: Okay. That's an amazing -- that's a -- okay. I'm
delighted, I'm delighted to ask -- you asked this question, okay.
So the question is, you know, since we know the answer -- since we know there
is an answer, okay, what's the problem? Okay? The problem is for example,
okay, for factoring, okay, of course we know the answer, okay. But we don't
know how to find it. Okay? So I mean I know it's -- it's tempting to assume that if
we know there is an answer, we are motivated to find it, right, I mean, it's like
when you know the theorem, that's the difference between proving a theorem
and solving a problem in math class, okay?
>>: So I understand that. But you are sort of comparing NP to a class of
decision problems to something else where ->> Christos Papadimitriou: No, no, no. So okay. Good point. Yes. So I'm more
interested in search problems, okay. So NP for me is given a boolean formula,
find me [inaudible] term it doesn't exist. Okay? So I'm more interested in -- yes,
so I have sort of switched my point of view, okay. So these are like -- yeah?
>>: So TFNP doesn't have a complete ->> Christos Papadimitriou: Doesn't have a ->>: [inaudible].
>> Christos Papadimitriou: No, no, it's a semantic class. Semantic class means
it's -- so when -- you know, when in complexity do we always have a complete
problem, okay? We have a problem when -- a typical problem in this class.
When we see it, we know that -- you know, for example, okay, why do NP? Why
does NP have complete problems, okay? Because you can give me a
nondeterministic polynomial bounded Turing machine, okay. And I look at it and
say, yeah, it's non-deterministic, it's polynomially bounded because it has a cloak
which is standard [inaudible]. So, yeah, you know, that's a problem with NP.
Okay?
And starting from this, from this technology, you can find immediately complete
problem. For TFNP you give me a little bit of polynomial bounded Turing
machine, but how do I know that it's a total function? How do I know that it
always has, no matter what the input is, that it always has ->>: It doesn't have an obvious reason.
>> Christos Papadimitriou: There is no obvious reason. Or if you wish, whether
a given machine is in this class is undecidable, okay. Yeah?
>>: [inaudible].
>> Christos Papadimitriou: Precisely, yes. So this is the motivation, okay, you
know, whoever asked me if TFNP complete program. This is exact motivation
why we started this, okay, because we want complete problems, okay?
Complete problems basically are the completeness is the fabric that takes -abstracts concepts and problems and puts them together, right? For example, all
of these have complete problems, okay? So which ones have natural problems,
complete problems, okay? This has natural complete problems. Hopfield, for
example, is complete. But a dozen more. I'll mention a couple.
This has natural complete problems like Brouwer, Nash, and many others. This
has natural complete problems, which means basically find me a Brouwer fixed
point of the right polarity or a Nash equilibrium that is the right sign. I mean, so
it's -- so the rest they have natural complete problems, but -- they have complete
problems, but they're not natural, okay. So I'll tell you, you know, their complete
problem is how these are defined, okay?
So I'll tell you, for example, how PPP is defined, okay? The way you define a
class like this is by presenting a complete problem and then say, okay, now
anything that is reduced to it, that's the class. Okay? So what is the problem for
PPP? Here is the problem for PPP. Okay. So it's good to go through this
exercise once. And for PPP is particularly straightforward.
What I give you -- so this is a complete problem for PPP, for the Pigeonhole
principle, right? I give you a [inaudible]. I give it to you explicitly. I'll give you all
the gates and everything, sort of a huge mess, okay, separate. It has N input, N
input bits, N input wires and N output wires. Okay? So this is X and this is C of
X. Okay?
And I ask, given C, find me either an X, such that C of X is 0, or otherwise X and
Y -- X different from Y, such that C of X equals C of Y. If you think about it, that's
the Pigeonhole principle, right? So by the first clause I disallow you zero. So
basically now you have 2 to the N minus one pigeons and 2 to the N pigeons and
2 to the N minus 1 holes, and of course there has to be a collision. Okay? Now
what is PPP? It's everything that is -- that is reduced to that. Okay?
Incidentally, you can modify this. You can say I want the first B to be zero or I
want -- and so on, the first two bits to be zero. Or I want it to be either one of
these five outputs, okay? This creates sort of easier subclasses of the
Pigeonhole principle, okay, where basically you have way fewer pigeons -pigeonholes than you have pigeons, okay, and presumably it's that easy, okay,
people have been studying those.
Okay. So is it clear? So for each one of these 1, 2, 3, 4, 5, we have -- we have a
complete problem like that, and basically the definition is that [inaudible] but
these three are particularly gifted because they have natural complete problems
like Brouwer, Nash, Hopfield, and a couple of dozen more. Yeah?
>>: You going to tell us what natural means?
>> Christos Papadimitriou: No. Okay. I'll tell you what natural means. Natural
means the problem that I knew before I thought about this class. Okay. For
somebody new, okay, and so on. I mean, so it's something that -- that is lying
around legitimately. It's not something you create just for the purpose of proving
a completeness. Sorry?
>>: Reductions are polynomial time.
>> Christos Papadimitriou: The reductions are polynomial time. And of course
they have to be have a kind because these are such problems where I give you
an instance, you give me another instance and also a way for a solution of this
instance to recover a solution for that instance, okay? So it has to be of this sort.
Yeah. Polynomial time inductions, yeah. Any more questions?
So I've been covering a lot of ground. Let's see. All right. So this is something
I've been doing for the past 20 years, all right? So but today I want to tell you
something that I'm doing now with my former student Costos Lascalagis
[phonetic] who is teaching at MIT now. And we looked at some other problems.
And we couldn't classify them there. In fact, we could, but we could classify in a
quite unsatisfactory way which you realize immediately, okay? So let me give
you a few.
So the contractual map fixed point. What's contractual map fixed point. Brouwer
fixed point says any continuous function, okay? Now, suppose that I -- further I
require that the function is such that F of X minus X, in other words -- sorry. The
way to write it better is F of F of X minus F of X is smaller than F of X minus X. In
other words, if you follow -- so you know, the things get closer and closer and
closer together, okay? So first of all this has an easier proof of you don't need to
go Brouwer to do -- go through Brouwer's proof, okay, it has an easier proof.
Second, it's considered easier to find, okay?
>>: [inaudible].
>> Christos Papadimitriou: Sorry. Yes, right. Even though people -- yes, but
you are right. Any compact space with a metric, that's all you need, yes, exactly.
Yeah. I mean in Brouwer you don't even need convexity, I mean, you need
something else. Something weaker. In any event [inaudible].
>>: [inaudible].
>> Christos Papadimitriou: Yeah, yeah, yeah. Not to have holes. Yeah. So -right. So contractual map fixed point. So this -- so in some sense it is a subset -well, where does this lie, okay? It is a subset of -- let me write it, in fact.
[Inaudible] C where C is less than one. Okay?
>>: [inaudible].
>> Christos Papadimitriou: That's even -- yeah ->>: But the other one isn't compact. This is two incomplete ->> Christos Papadimitriou: Incompletes. Yes. So let's take this, all right? So in
some sense it is a subset of -- you know, it is somewhere below PPAD. But it's
also somewhere below PLS because there is a -- there is a potential argument
here, okay. And the potential is the distance, okay? It gets closer and closer and
closer, all right. Okay? So that's one problem.
Another problem is the simple stochastic games. How many of you know about
the simple stochastic games? So they are -- they are -- there is a subculture that
is completely obsessed with the simple stochastic games, okay. And the reason
is that they are very simple, okay.
So if they were defined by Shopley [phonetic] back in the '60s and then they were
studying from computational standpoint earnestly by Ann Condor [phonetic] and
essentially sort of after serious work done by Carpen Hoffman [phonetic] you can
reduce it to the following -- to the following situation, all right? Imagine that you
have a graph, okay, directed graph. Our degree is two. Okay. Except you have
two node -- special node zero in one of those things, okay? But L degrees to
everywhere. N degrees is once.
And the point is, for example, this guy is between this and this, this guy is
between this and this, this guy is between this and this, and there are many other
nodes, okay. I'm not sure where. The point is that some of them are max, some
of them are min, and some of them are average. Okay? So I give you this
graph, and I give you the labeling, and then I tell you find the value. Find a set of
values that is -- that is consistent. Is this clear?
So I won't -- I want you to find values for example, I don't know. For example,
this perhaps is what, is maybe this is .3 and this is .2 and this is .5. Okay. It's an
average of these two. And then this is between this and this, which is .9. It's .9,
okay, because it's the maximum of .2 and .9. Is this clear? So it's incredibly
simple.
Okay. It's known to have a rational solution actually. It's known that if you start
with all zeros except of course for this poor node one who cannot do otherwise,
okay, and you start -- you start sort of, you know, increasing, it will converge. It's
known that it can take exponential time. There are ->>: [inaudible].
>> Christos Papadimitriou: Sorry. There is a unique solution, yes. What else do
we know? We know that -- we know that it's -- that -- we also know another six
or seven other algorithms that -- and, in fact, there are three or four algorithms
that were eventually proven incorrect, okay? But all of them are exponential.
Okay? So it's -- you know, for such a simple problem, it's very intriguing, okay?
Yeah?
>>: On the previous problem it completes [inaudible] for NP.
>> Christos Papadimitriou: You need to put -- yes, yes, exactly. So how do you
put it to NP. Okay. Good point. So what I give you is I give you a -- okay. Why
is it in NP, okay? Okay. So I didn't say everything. So I omitted stuff. I give you
actually a -- how do you call it? An arithmetic circuit. Circuit. Like a straight line
problem with operations plus times minus constants, min-max, so continuity. So
continuity is guaranteed.
And then I ask you if that confuse the function, okay? Okay? And what I'm
asking you -- but I mean how do you know it is contracting, okay? Then I ask
you, either find me a fixed point or embarrass me. Show me a point where it
doesn't contract. Okay? I'll accept both solutions. Is this clear?
So simple stochastic games. There is something else. Okay? There are a few
other problems. There's sort of like total of, you know, more than half a dozen
problems. So let's -- let's -- something else is stationary points. I don't want to -that's a wild goose chase, I mean, you know, or if you wish, KKT. That's for
those who do multidimensional calculus, the KKT is for those who do
optimization, okay?
So basically I give you a function. Let's say polynomial, okay. I give you a
polynomial, multi-variable polynomial, and ask you to find a stationary point,
okay, a point where the gradient vanishes. Well, let's say this is a polynomial X.
The gradient one says nowhere, okay. All right. So I give you also a -- I give it to
you in the box. Okay? Like let's say in the hypercube. And I'm asking you to
either find me a KKT point or something in the boundary which is like a
maximum. So you can define it, so it's the total function. Okay?
So here is another one. I think I -- I think you'll like this one. Okay? Image
network called coordination game Nash. Find a Nash equilibrium and network
coordination game, okay? So what's a network coordination game. A network
coordination game is the following. That it's a huge network, okay? And every
node is playing -- has the same set of choices, let's say two choices. [inaudible]
okay? All right. These are his friends. All right?
And basically the idea is that for every -- for every edge there is a coordination
game that they play which is basically says if they both choose Mac they get
three, if they both choose PC they get four, if for the first one chooses Mac and
the second PC, one and zero. Okay? But the point is that it's a coordination
game because they both get the same amount. Okay?
And basically I choose Mac or PC here and my benefit is the sum of the benefits
I get from all my friends. Okay? That's the game. It turns out that this always
has a pure Nash equilibrium. And you can do it by potential argument, okay,
that's sort of that if you don't like it switch, okay. The same, you know, Hopfield
like. So it's a generalization of Hopfield likes if you wish. Okay?
>>: [inaudible] everybody to be the same.
>> Christos Papadimitriou: Right. Right. Yeah, yeah. Yes. Well, suppose that
it's -- you are penalized so if you get the same thing -- you don't impress
anybody, you have everything, okay, so you -- no telling you ->>: [Inaudible].
>> Christos Papadimitriou: No, no, no. I'm assuming that they are diagonal at
all. General game. General metrics, okay? Except it's coordination. Except it's
the same metrics for both. Okay?
So then it's a generalization of Hopfield, okay? But the point in -- in fact it's
complete. It's PLS complete, okay? It's up here. But it's intractable problem.
But then it's a game, so it has a mixed strategy, okay. So it has a mixed strategy
solution. And this mixed strategy is here.
So it's also that PLS intersect NP, okay? Because PLS intersect PPAD. Okay?
So it's both in the PPAD because it's a Nash equilibrium problem and you could
take -- but it's also MPLS because you can always find through PLS a good
solution, an unknown mixed solution.
Another one is congestion games, which is sort of I'm not going to define it
exactly, but so, you know, you have a network, everybody chooses a path
through the network, according to how many chooses -- choose -- you know, go
through every edge and it has a congestion, everybody -- everybody suffers as
much as the sum of the congestion over the path that they chose, okay?
So this is a game, a game that's in the -- you know, it always has through a
potential argument a solution, a pure solution. It's PLS complete to find,
intractable, but it's also PPAD. So it's somewhere in between, okay?
>>: [inaudible] Nash equilibrium when you say PLS complete do you mean just a
pure Nash equilibrium?
>> Christos Papadimitriou: Pure Nash equilibrium, yeah. But I'm interested in
any Nash equilibrium. Okay. So it's both.
And then there is something called PLCP. And as you can guess from the name,
it's an esoteric problem, except that it's -- again there is a very fanatical
subculture, sort of, you know, who -- the whole life, okay? This is for [inaudible]
linear programming optimization. It's called the linear complimentary problem,
okay, generalization of linear programming. Okay? And the -- and the -- I could
define it, but sort of, you know, I'm running out of time.
And PLCP is the linear complimentary problem which is a classical problem was
defined by Dancer [phonetic] in the '60s. And it has a -- it generalizes in a very
interesting direction of programming, except that it's semi-complete in general.
But when a matrix is a P matrix, and P matrix means that all -- all principal majors
are positive, have positive determinants, all [inaudible] positive determinant, then
-- then it's easier. Okay? For example, it's PPAD. And, you know, that I knew
for 20 years now. Okay? Well, if you work a little harder, and a few people have,
you can prove that it's also in PLS. So everything is in PPAD, intersect PLS.
And there are a couple more that I did not mention.
So it seems that we have an interesting class down here. PPAD intersect PLS.
[inaudible] okay. And this has a lot of interesting problems. Okay? Except that
that's a -- how should I say? That's a [inaudible] okay, it's in the intersection of
this, so it's in the -- it's not -- it's not a -- you know, so it means that it can be
here. It's both here and here, okay. So it has an argument like this and it has an
argument like that, okay?
And the probability of finding a complete problem is diminimus, okay? All right.
Long story short. The new result is that there is a neat class here which you call
GELS, for geometric local search. Which contains all of this. And has a very
interesting, very interesting definition. And it's quite robust, okay?
And I'm going to give you this definition in close, okay? And the definition is sort
of, you know, very, very natural. Okay. What is PPAD? PPAD is a given F
continuous, find X such that F of X minus X is very small, actually something that
you are given. Or embarrass me, convince me that it's not continuous, okay, it
has a Lipschitz discontinue it.
What is PLS? Okay. Since you are talking about PPAD intersect PLS, I'm going
to -- I'm going to use sort of like real analysis again, real value functions again,
okay? PLS is the following. Given two functions in the cube again, F and P, F
and phi, F is the function and P is the potential, okay?
Not continuous. Agnostic about this, so I know, maybe -- you know, probability
continues. That's not the point here. Because you see in PLS it's a discrete
problem, right? I mean, so it's a graph. So it goes from anywhere it wants, to
anywhere it wants. There's no continuity. There is no metric. I mean, there's no
way to talk about continuity.
Find X such that phi of X is fee -- sorry, of F of X is greater than or equal to phi of
X minus epsilon. That's the natural way to define PLS. Okay? Here is why.
Because that's the potential argument. It means that I start from X, okay? If this
does not hold, I go down by at least one epsilon every time I go through. Okay?
So I mean I start somewhere, sooner or later I'm going to find the fixed point.
That's what I mean in a block -- a fixed point of F with respect to phi. Okay?
So basically what I'm saying is that there are two kinds of fixed points, Brouwer
fixed points and fixed points with respect to potential function. Okay?
>>: The continuity, how do you ->> Christos Papadimitriou: There's no continuity here.
>>: No, no, I mean the first one, the PPAD, do you assume that two points ->> Christos Papadimitriou: And so you're also given a Lipschitz constant. And
you are saying sort of, you know, either find me a fixed point or show me two
points that violate the Lipschitz continuity. Okay? So to make them
computational, you have to simplify a lot of things. You have to make that
assumption. Yeah.
All right. So but do you see what I'm saying here? I mean, so what I'm saying is
there are two -- okay. So here is what GELS is about. Given F and phi
continuous, find me a fixed point of either kind. So I give you -- I give you two
functions. They are both continuous. And I'm telling you, the function F has a
fixed point for two reasons. One, it's continuous; and, two, it has a potential.
Okay?
And it turns out that all of these problems belong to this class. And in all of these
problems, for example, okay, let me show you for KKT, okay, why is this the sort
of a very natural idea? For KK -- for stationary point what I'm saying is that the
function F -- I'm sorry, the function phi is the function you want to find a stationary
point of, and the function F is a gradient descent or some kind of gradient
descent which you have made continuous. And you can't do that.
>>: Why isn't the first one stronger than the second? Because if FX and SX is -[inaudible].
>> Christos Papadimitriou: Sorry. What do you mean? This? They're not
stronger. They're dependent.
>>: No. But if FX is close to F, then [inaudible].
>>: [Inaudible] continuous.
>> Christos Papadimitriou: No, it's not continuous.
>>: No, but given FP continuous, which you are assuming now in GELS, why
doesn't the first kind of fixed point imply the second kind?
>> Christos Papadimitriou: It doesn't. You're right. You're right. Yes. That's the
whole point. Yes. Everything converges. There is only one reason. What I'm
saying, you have a Brouwer function but you also have a potential. On top of it
you have a potential to help you.
>>: What is it just [inaudible] the second kind.
>> Christos Papadimitriou: Sorry? Yes, yes, yes. So it turns out that finding a
fixed point of either kind is the same. So thing about -- think about stationary
point, okay? You know, you find a fixed point, what's a fixed point. It's
something where gradient descent tells you, you're in good place, don't move.
And it's also a point where the potential does not approve. Yeah?
>>: Do you have any evidence that GELS is below the intersection?
>> Christos Papadimitriou: So that's -- okay. I'm writing the paper. That's open
problem number one. There should be a way. There should be a simple way to
use oracles to prove that GELS is properly in the intersection. Okay? Because
intuitively the intersection tells you you have two different functions, okay. Find
either this or this. This tells you I give you one function that is -- that has the
same reason, okay? So they're mathematically very different things, and
therefore there should be an oracle that separates them. But thanks. That was
very perceptive.
Okay. And the second open problem is can any of these be complete, and my -and my -- my talk can't do the subject, but these have enough power and they
seem to be hard enough they could possibly be complete for GELS. Okay. So
that's the whole story. Thank you very much.
[applause].
>> Nikhil Devanur: Questions?
>>: [inaudible].
>> Christos Papadimitriou: Yes, for example, yes. Good point. Many of these
have polynomial time approximation schemes. In other words, you can -- for
example, contractual mappings, mapping has a recent result due to -- by Young
and Brook [phonetic], yes. Has a [inaudible] so we know that solves it in order of
N dimension of [inaudible] square. All right? Right? So because there's a
square root of N. Right?
>>: [inaudible].
>> Christos Papadimitriou: Okay. You're right. Yeah, but I mean presumably
you have to do some kind of [inaudible]. Yeah.
So it will be wonderful if all of these have -- for stationary points there are for
some special cases we know how you have polynomial time approximation
schemes. But only for special occasions. You know the stationary point is
another sort of you know, very -- you know, what's the point? What's the
difficulty? You just show the system of equations, right? I mean, you just take
the [inaudible] show them. Well, we don't know how to show [inaudible]
polynomial equations, right? That's -- yeah?
>>: [inaudible].
>> Christos Papadimitriou: Yes, of course. So this is complete.
>>: There are cases when [inaudible] so I think about [inaudible] for average
case.
>> Christos Papadimitriou: Right, right, yeah.
>>: And then you reconstructed a very complicated example, but eventually you
found ->> Christos Papadimitriou: Exactly, yes, precisely, yes. So all of these started
semantic, but after a lot of work you can make them syntactic and find complete
problems, yes. Great. Thank you.
[applause]
Download