It depends on what your understanding of publisher_city actually is. For an attribute to be functionally dependant on another attribute (lets use P and C, for publisher and publisher_city) then for each value of P there must only be one value of C, for that P value (note there can be lots of different P values) So in this case P -> C, or C is functionally dependant on P if
Publisher (P) City (C)
Penguin London
Darby London
Horst New York
If however Penguin had London for some values of C and New York for others, then C would not be functionally dependant on P.
Quick edit, you might want to look at Publisher and title there as well.