**********************************

Interviewee: Toshihide Ibaraki

Interviewer:  Hiroyoshi Miwa

Interview Date: February 2009

**********************************



*** Your full name, address and e-mail address:


Toshihide Ibaraki
Email: ibaraki@kwansei.ac.jp

*** Your highest degree, awarding institution and year:

Doctor of Engineering, Kyoto University, 1970.

*** How many research papers have you published (includingpapers accepted for publication)? How many of them in the field of optimization?

About 400 papers (in English and Japanese) have been published in Journals and international conferences. About half of them are related to the field of optimization and its applications.

Published 3 books in English, and 11 books in Japanese. Contributed to chapters in many other books. Edited a number of books and journal issues.

*** When and how did you get interested in optimization?

When I was an undergraduate student, i.e., early sixties, there was no course on optimization in the department of electrical engineering of Kyoto University, where I was studying. My first exposition to optimization was when I read the book "Applied Dynamic Programming" written by R. Bellman and S. E. Dreyfus. I was quite impressed by its generality and many practical applications. My research topic for undergraduate thesis was logic design of a computer by using Boolean algebra, which then led to the topics of threshold logic of my master thesis. This area was invented by several Japanese researchers including S. Muroga, then a professor at Univ. of Illinois. A threshold function is defined by a linear inequality, and its synthesis is naturally related to linear programming. I was then invited to Univ. of Illinois in the late sixties to work with Prof. Muroga. During this time I studied linear programming and integer programming for the first time. As logic design is inherently discrete, many problems in this area can be handled as integer programming problems. It was the time when R. E. Gomory proposed cutting plane methods and E. Balas proposed branch-and-bound approach. We used integer programming to design optimal logic circuits using NOR gates, as well as to solve other applications. I was gradually attracted into integer programming algorithms and, more generally, combinatorial optimization, rather than particular applications in logic design.

*** What kinds of topics excite your research interests? How did you develop these interests?

My interest was then shifted to algorithmic aspects of combinatorial optimization, in particular dynamic programming and branch-and-bound algorithms. In this period, R. Karp wrote a fascinating paper that formulated dynamic programming as a finite automaton with a monotone cost function. I was quite excited with this observation, and I wrote a number of papers in this line. Many of them are included in my book "Theory of Combinatorial Optimization" written in Japanese and published from the Inst. of Electronics and Communication Engineers of Japan. I also made similar study on branch-and-bound algorithms in a general framework. My results in this area are summarized in the book "Enumerative Approaches to Combinatorial Optimization" published from Baltzer as two volumes in Annals of Operations Research.

In the middle seventies, S. Cook and R. Karp came up with a notion of NP-completeness, creating a new field of computational complexity. This has immediately attracted many researchers, and I was among the early people who applied the theory to many problems. I spent most of the time in the eighties developing algorithms for integer programming, fractional programming, scheduling problems and others, and proving NP-hardness of various combinatorial optimization problems.

Because the structure of graphs and networks can be found in many problems in the real world, topics such as network flows, cuts, connectivities also became my favorite subjects, which we studied mainly from algorithmic point of view. In this area, H. Nagamochi is a powerful partner and, with him, we recently published "Algorithmic Aspects of Graph Connectivity" from Cambridge University Press.

From the nineties to the first decade of the new century, my research interest has been gradually shifted to the application side, and we tried to develop heuristic algorithms for various combinatorial optimization problems. In these years, local-search based heuristic algorithms, now called metaheuristics, became popular, although they do not have solid theoretical basis. These algorithms include genetic algorithms, simulated annealing, tabu search and so forth. As it is very complicated and time-consuming to develop good metaheuristic algorithms, we were inclined to target those problems as general as possible, so that our products can be used by many people to solve their problems. For this purpose we have chosen such standard problems as constraint satisfaction problem, resource constrained project scheduling problem, vehicle routing problem and generalized assignment problem, to develop metaheuristic algorithms. Some of these turned out to be very useful and are currently used by many practitioners, partly because our codes are included in the commercial package NUOPT released from Mathematical Systems Inc. I am glad to see these outcomes. Jointly with M. Yagiura, we wrote a textbook "Combinatorial Optimization - Metaheuristics" published from Asakura Shoten.


*** What is one of the most interesting topics you have studied?

Like many other people, I was first interested in theoretical work, but later in applications. I think that the background I acquired from theoretical study is very useful for the purpose of developing algorithms for applications. For example, metaheuristic algorithms as mentioned above are too complicated to permit theoretical treatment, but they consist of many subparts, each of which may be theoretically evaluated. Without such help of theory, it would have not been possible to develop effective metaheurisitc systems. If you ask what I am at present most interested in, I would say it is how to apply those algorithms to solve real world problems.

*** What are your most representative papers or books?

In addition to some books I have already mentioned above, I wrote textbooks (in Japanese) such as "Algorithms and Data structures" and "Discrete Mathematics for Informatics", which are fortunately adopted in several universities. It is a fun to imagine the scene where young students are studying these topics while consulting the textbooks I wrote.

*** What are the most interesting unsolved problems in the optimization branch you are working on?

If you ask me to pick up just one problem, it is the problem of dualizing a monotone Boolean function. I encountered with this problem when I was studying database theory, but it is related to many other optimization problem. It is not known yet whether the problem is solvable in polynomial time or not, although M. Fredman and L. Khachiyan gave a pseudo polynomial time algorithm. Some people believe that, if P is not NP, this problem lies between two classes P and NP. But it may be possibly in P. This is quite intriguing and I would like to know the result.

*** What is your message to the young researchers?

Find out an interesting problem of your own, and pursue the goal. However, do not hesitate to change the goal, if you think it more appropriate and justifiable. Wide knowledge is necessary to justify your direction, of course, and it is your responsibility to acquire such knowledge.

*** Other comments?

I would like to emphasize my luck that I could work with a number of talented colleagues and students. Most of my work was done jointly with those people, though I do not name them individually here. I really enjoyed working with them, and I am grateful for their great help.