We present a new on-line algorithm for computing the Lempel-Ziv factorization
of a string that runs in O(NlogN) time and uses only O(Nlogσ) bits
of working space, where N is the length of the string and σ is the
size of the alphabet. This is a notable improvement compared to the performance
of previous on-line algorithms using the same order of working space but
running in either O(Nlog3N) time (Okanohara & Sadakane 2009) or
O(Nlog2N) time (Starikovskaya 2012). The key to our new algorithm is in the
utilization of an elegant but less popular index structure called Directed
Acyclic Word Graphs, or DAWGs (Blumer et al. 1985). We also present an
opportunistic variant of our algorithm, which, given the run length encoding of
size m of a string of length N, computes the Lempel-Ziv factorization
on-line, in O(m⋅min{logloglogN(loglogm)(loglogN),loglogmlogm}) time
and O(mlogN) bits of space, which is faster and more space efficient when
the string is run-length compressible